TypeScript 2

타입스크립트 데코레이터

Nest.js를 활용해서 API서버를 구현할 때, 데코레이터를 많이 사용하였지만 만들어진 사용법 외에는 잘 모르는 것 같아서 데코레이터에 대해서 공부해보았다. 데코레이터는 아직 자바스크립트에서 지원하는 것은 아니고, 타입스크립트에서만 사용할 수 있다. 데코레이터를 활용한 코드를 자바스크립트로 빌드한 것을 보면, Reflect 객체를 활용하여 구현한 것을 볼 수 있다. 데코레이터에 대해서 찾아보면서 Reflect를 참 많이 본 것 같은데, 공부를 해봐야 할 것 같다. 데코레이터는 기본적으로 함수의 형태로 정의된다. function Log(target: any) { console.log('decorator'); } @Log class Person { name = 'MAX'; } 위와 같은 형태로 데코레이터를..

배운 것 2022.06.01

항해 99 8주차를 끝내며

8주차에 들어서며, 실전 프로젝트가 시작되었다. 디자이너 두 분을 포함하여 총 7명으로 이루어진 조를 이루어 진행하게 되었고, 기획과 개략적인 DB 설계를 진행하고 있다. NestJS와 TypeORM을 이용할 것이라고 생각하고 있고, 이 부분들에 대한 공부가 시급하다. 처음에 Sequelize를 적용할 때에는 빨리 TypeORM을 사용하고 싶었는데, Sequelize가 익숙해지고 다시 TypeORM을 시작하려니 새로운 것이 많고 헷갈린다. NestJS에 대해서 계속 찾아보고 있는데, express와는 대척점에 있는 느낌이다. express의 경우 정말 최소한의 tool이 주어졌다면, NestJS의 경우 아주 친절하여 너무 많은 걸 준비해둔 것 같다. 맨땅에서 시작하여 하나하나 기능을 익혀나가야 하는데, ..

항해 99 2022.03.07