JavaScript 함수 선언문과 함수 표현식

JavaScript 함수 선언식 함수 표현식
JavaScript 언어로 코드를 작성하다 보면 함수 선언 방식에 대해 고민하게 됩니다. 현재 함수 선언 방식은 대표적으로 함수 선언문이 있고, 하나는 함수 표현식입니다. 두 개의 차이점을 살펴보도록 하겠습니다. 함수 선언문 함수 선언문은 아래와 같은 형식의 코드 ...

Read more

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