TypeScript 환경에서 Rest API를 호출하거나 받는 경우가 많습니다. 그럴 때 가장 많이 사용되는 것은 JSON 객체를 사용합니다. 다른 환경은 모르겠지만 TypeScript & NodeJS(NestJS) 환경에서는 당황스러운 일이 있곤합니다. 바로 인스턴스 변환을 지원하지 않는다는 점이죠. 이 말의 ...
NestJS를 활용하여 프로젝트를 진행하면 NestJS의 라이프 사이클에 대한 궁금증이 생기게 됩니다. NestJS안에는 다양한 모듈과 기능이 있기 때문에 어떤 순서로 돌아가는지, 어떤 상황에서 사용해야 하는지 잘 알아야 활용 가능합니다. 이번 글에서는 NestJS가 동작하는 LifeCycle은 어떤지 확인하고, ...
호이스팅은 자바스크립트를 사용하는 개발자라면 알고 있어야 할 개념 중 하나입니다. 앞서 포스팅한 스코프(Scope)를 어느 정도 알고 있어야 설명하기 좋습니다. JavaScript의 클로져와 스코프 scope에 대한 이해도가 있다면 hoisting은 쉽게 이해할 수 있습니다. 호이스팅까지 이해한다면 JavaScript의 독특한 ...
JavaScript에서 클로져와 스코프는 전반적인 언어에 대한 이해도를 높일 때, 꼭 등장하는 개념입니다. 코드가 처리 될 때 Closure와 Scope는 프로그램이 동작할 때 이해하기 위한 필수 개념입니다. 먼저 JavaScript의 Scope를 이해하고, 그 다음 Closure를 이해하면 좀 더 ...
Decorator 소개 TypeScript 및 ES6에는 Class를 도입했습니다. 클래스와 클래스 멤버를 사용하게 되면 필연적으로 Decorator를 찾게 됩니다. 가장 큰 이유는 Java, C#, 파이썬과 같은 언어에서 Decorator를 지원하기 때문입니다. 심지어 Spring Framework와 같은 거대 프레임워크를 사용한 경험이 ...
Never 타입 가이드 타입스크립트에 타입들 중 Never 라는 타입이 있습니다. 흔하게 사용되는 타입은 아니며, 상황에 따라 잘 사용해야 하는 타입으로 간주 됩니다. 저 또한 현업에서 간혹 사용하는데 어떻게 활용되고, 무엇을 조심해야 하는지를 알아보죠. 오늘 다룰 ...
Node JS는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다.- 노드 공식 사이트 위와 같이 노드를 통해 다양한 자바스크립트 애플리케이션을 만들고 실행할 수 있으며, 서버를 실행할 때 가장 많이 활용되고 있습니다. NodeJS 소개 NodeJS는 자바스크립트를 런타임으로 실행할 수 있는 자바스크립트 ...
클래스 개요 Java는 객체지향언어입니다. 객체지향 언어에서 많이 사용하는 것 중 하나가 구현을 위한 클래스와 클래스에 붙여서 사용하는 상속 기능입니다. Class는 구현을 위해 사용하는 코드로 활용합니다. 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용되기도 합니다. 추후 ...