NestJS는 Node.js를 기반으로 서버 애플리케이션을 개발할 수 있는 백엔드 프레임워크입니다.모듈 아키텍쳐 구조와 의존성 주입을 통해 응용 프로그램 구조와 유지 보수성을 향상시킬 수 있습니다.또한 공식 문서에 따르면 pure JavaScript로도 개발이 가능하지
서버로 들어오는 요청을 처리하고 클라이언트에 응답을 반환하는 역할을 하는 객체를 Controller라고 합니다.컨트롤러의 목적은 애플리케이션에 대한 특정 요청을 수신하는 것입니다. 라우팅 메커니즘은 어떤 컨트롤러가 어떤 요청을 받는지 제어합니다.NestJS에서 기본 컨
Provider은 실제 복잡한 작업이 일어나는 객체를 의미합니다.Service, Repository, Factory, Helper 등이 Provider에 속할 수 있습니다.중요한 점은 종속성으로 다른 객체에 주입할 수 있다는 것입니다. 이를 통해 개체 간에 연결을 맺어
모듈은 @Module() 데코레이터로 주석이 달린 클래스입니다.각 애플리케이션에는 최소한 하나의 모듈인 루트 모듈이 있습니다 . 루트 모듈은 Nest가 애플리케이션 그래프를 구축하는 시작점입니다.대부분의 애플리케이션에서 결과 아키텍처는 각각 밀접하게 관련된 기능 집합을
미들웨어는 Route Handler 보다 먼저 호출되는 함수입니다.Controller에 넘어가는 HttpRequest를 사전에 캐치하여 특정 작업을 수행할 수 있습니다.보안을 위해 권한 검사를 해당 단계에서 실행할 수 있습니다.next() 함수를 통해 다음 단계로 제어
NestJS는 기본적인 Exception을 처리하는 Exception Layer가 존재합니다.@nestjs/common 에 있는 HttpException Class를 사용하면 표준 예외 처리가 가능합니다.표준 HttpException을 상속받아 Custome Exce
Pipe는 크게 2가지 종류가 있습니다.Transform Pipe : 입력 데이터를 원하는 형식으로 변환Validation Pipe : 입력 데이터를 평가하고 유효한 경우 데이터를 전달, 그렇지 않으면 예외 발생NestJS에는 여러 내장된 Pipe Class가 존재합니
typeorm.config.tssynchronize 는 엔티티와 데이터베이스 테이블을 자동으로 동기화할지 여부를 지정합니다.만약 현재 엔티티와 데이터베이스 간의 불일치가 존재하면 해당 테이블을 DROP 한 뒤 다시 생성합니다.반드시 개발 단계에서만 사용해야 합니다. 배