NestJS Docs를 보고 번역을 해보면서 내가 NestJS에 대해서 대충 알고 있거나 몰랐던 것들에 대해서 개념정리를 해보려고한다.SetUp을 할 때, Nest CLI를 사용하면 새 프로젝트를 세팅하는 것이 매우 간단해진다.npm (node package manag
Controller는 들어오는 request를 처리하고, 클라이언트에 response를 반환하는 역할을 한다. Controller의 목적은 어플리케이션에 대한 특정 request를 수신하는 것이다.Routing을 통해서 어떤 Controller가 어떤 요청을 받는지 제
Provider는 Nest의 기본 개념이다. 많은 기본 Nest 클래스는 service, repositories, factories, helpers 등 Provider로 취급될 수 있다.Provider는 종속성으로 주입할 수 있다. 즉, 객체는 서로 다양한 관계를 만들
Module은 @Module() 데코레이터로 주석이 달린 클래스로, Nest가 어플리케이션 구조를 구성하는데 사용하는 meta data를 제공한다.각 어플리케이션에는 적어도 하나의 module인 root module이 존재한다. root module은 Nest가 어플리
전 회사에서 테스트 코드를 짰을 때, E2E 테스트는 많이 했다고 생각하는데 단위 테스트를 해본 경험이 많이 없었고, 또한 메인 개발 언어도 Typescript가 아니였기 떄문에 NestJS에서 단위 테스트를 하는 방법을 공부 좀 해보려고 했다.(Typescript를
Middleware Middleware는 route handler보다 먼저 호출되는 함수다. 미들웨어의 기능은 애플리케이션의 요청-응답 주기에서 요청 및 응답 객체와 next() 미들웨어 기능에 액세스할 수 있다. NestJS의 Middleware는 기본적으로 Ex
Nest에는 어플리케이션 전체에서 처리되지 않은 모든 예외 처리를 담당하는 기본 제공 예외 레이어가 함께 제공된다.응용 프로그램 코드에서 예외를 처리하지 않으면 해당 계층에서 예외를 포착해서 적절한 사용자 친화적 응답을 보낸다.기본적으로 이 작업은 HttpExcepio
nest.js 공부를 하다가 Provider Scope에 대한 개념을 보게 되었다. @Injectable() 이렇게 써서 Module에서 Provider에 주입만 시켜봤지 Provider Scope는 처음 들어보는 개념이었다.그래서 Provider Scope에 대해서