class
-
Sequelize.js 에서 Class 도입하기 :: 마이구미Nodejs 2018. 1. 1. 20:07
이 글은 Sequelize.js 을 다루지만, 튜토리얼은 아니다.중심 주제는 ES6의 class 키워드를 활용한 모델 정의에 대한 문법을 다루는 것이다.sequelize 의 기본적인 내용을 다루지만, 자세히 다루지 않는다.관련 코드 - https://github.com/hotehrud/sequelize-class참고 링크 - https://github.com/sequelize/sequelize/issues/6524 본인이 이 글을 쓰게 된 동기는 다음과 같다.본인은 ES6의 class 키워드 도입 후부터 class 중심으로 코드를 짜고 있다.그래서 sequelize 관련 코드 또한 class 키워드를 사용하고 싶었다. 먼저 간단히 sequlize 에 대해 살펴보자. Sequelize.js 는 무엇인가? ..
-
ES6 class 도입에 대한 이해 :: 마이구미Javascript 2017. 10. 18. 15:43
이 글은 ES6에서 도입된 class 키워드에 대한 이해를 도울 것이다.광범위하고 깊은 내용이 많기에, 다소 간략하게 다룬다.자세한 사항은 관련 링크를 참고하길 바란다. 자바스크립트는 ES6에서 class 키워드가 도입되었다.class, super, extends, static 등 class 기반의 키워드들이 도입되었다.클래스 기반에 익숙한 사용자에게는 좋은 소식이지만, 한편으로는 많은 비평이 존재한다. Why? 왜 class 도입에 대해 많은 이야기가 오고가는 것인가? 우선 자바스크립트가 나온 시점으로 돌이켜보자.클래스 기반 언어인 C++ 또는 JAVA 개발자가 자바스크립트는 다룬다면, 과거에나 현재에나 비슷한 의문과 혼란을 가진다.(간단히 말하자면, 동적 언어라는 것과 클래스가 존재하지 않는다는 점이..
-
getter setter in ES6 :: 마이구미Javascript 2017. 5. 19. 23:55
이번 글은 getter와 setter를 다뤄본다.getter와 setter에 대한 자료는 이해할 수 없는 글들과 궁금증을 해결시켜주는 못하는 글들이 대부분이다.도대체 왜 getter와 setter 굳이 왜 쓰는지? 왜 써야하는거지? 대한 궁금증에 도움이 되는 글이 쓰겠다.예제는 ES6 기준으로 진행하지만, 언어와 상관없이 봐도 무관하다. getter와 setter를 언급한다면, 대부분 private 개념이 따라오게 된다.책이나 글에서 볼 수 있는 극단적인 예는 아래와 같다.private 변수를 지정한 후, 이 변수에 접근하기 위해 getter, setter를 이용한다.맞는 말이다. 하지만 이해하기 힘들 거라고 생각한다. 다음 예제를 통해 확인해보자.1. name을 저장할 때는 정확한 값일 때 저장한다.2..