class-transformer란? @Expose, @Exclude, @Type

class-transformer란?

TypeScript 환경에서 Rest API를 호출하거나 받는 경우가 많습니다. 그럴 때 가장 많이 사용되는 것은 JSON 객체를 사용합니다. 다른 환경은 모르겠지만 TypeScript & NodeJS(NestJS) 환경에서는 당황스러운 일이 있곤합니다. 바로 인스턴스 변환을 지원하지 않는다는 점이죠. 이 말의 …

Read more

호이스팅(Hoisting) 개념 정리 – JavaScript

호이스팅이란?

호이스팅은 자바스크립트를 사용하는 개발자라면 알고 있어야 할 개념 중 하나입니다. 앞서 포스팅한 스코프(Scope)를 어느 정도 알고 있어야 설명하기 좋습니다. JavaScript의 클로져와 스코프 scope에 대한 이해도가 있다면 hoisting은 쉽게 이해할 수 있습니다. 호이스팅까지 이해한다면 JavaScript의 독특한 …

Read more

[JavaScript] 클로져와 스코프

스코프와 클로져 자바스크립트

JavaScript에서 클로져와 스코프는 전반적인 언어에 대한 이해도를 높일 때, 꼭 등장하는 개념입니다. 코드가 처리 될 때 Closure와 Scope는 프로그램이 동작할 때 이해하기 위한 필수 개념입니다. 먼저 JavaScript의 Scope를 이해하고, 그 다음 Closure를 이해하면 좀 더 …

Read more

PM2를 활용한 Node.js 활용 방법

PM2 홈페이지

PM2는 간단하게 말해 Node 프로젝트를 다중으로 실행하고 관리하기 위한 관리 툴입니다. 이 툴을 이용하면 쉽게 Node를 관리할 수 있죠. 그래서 아래의 간단한 명령어를 통해 Node를 실행할 수 있습니다. 간단한 설치와 시작 방법을 알았습니다. 우리가 PM2를 …

Read more

인터페이스와 클래스

인터페이스와 클래스

타입 스크립트 시리즈 3탄! 인터페이스와 클래스에 대한 내용을 다뤄보겠습니다. 인터페이스 앞서 타입에 대한 글을 보셨다면 타입 계층도가 있다는 걸 아실 겁니다. 그중 Object 타입은 인터페이스와 클래스 타입의 상위 타입입니다. 즉, Object로 선언된 변수는 class나 interface …

Read more

객체와 타입

타입스크립트 객체와 타입

타입스크립트에는 기본적으로 제공하는 객체와 타입들이 존재합니다. 자바스크립트와 호환되기 위해 타입스크립트 타입은 자바스크립트와 대응되어 제공됩니다. 기본 제공 타입 유형 자바스크립트 타입 타입스크립트 타입 숫자 타입 Number number 불리언 타입 Boolean boolean 문자열 타입 String string 객체 …

Read more

TypeScript vs javascript

TypeScript vs JavaScript

TypeScript vs javascript 요즘 많이 사용 되는 JavaScript 언어는 TypeScript라는 개선된 언어의 등장으로 혼란이 있습니다. JavaScript가 더 좋다 vs 아니다. 무조건 TypeScript가 좋다로 싸우기 때문이죠 JavaScript는 원래는 웹 페이지에 생명을 불어넣는 언어에서 시작하여 지금은 크게 …

Read more