Nest JS 공식문서 https://docs.nestjs.com/first-steps 프로젝트를 설치해 보면 src 폴더 안에 다음과 같은 구조로 되어 있다. 앱 시작하기 Controller Request와 Response를 처리하는 로직으로 특정 라우터에 붙
https://docs.nestjs.com/first-stepsNest JS에서는 TypeScript를 사용하는 경우 DTO 를 사용한다.DTO란 각 계층(컨트롤러, 뷰 등) 간의 데이터 교환을 위한 객체를 말한다./src/cats/dto/create-cat.
네스트는 애플리케이션 전체에서 처리되지 않은 모든 처리를 하는 예외 레이어가 내장되어 있다.@nestjs/common 패키지는 HttpException 클래스를 제공한다.클라이언트가 해당 엔드포인트를 호출하면 응답은 다음과 같다.HttpException 생성자는 응답을
파이프는 Injectable() 데코레이터로 주석이 달린 클래스이며, PipeTransform 인터페이스를 구현해야 한다.파이프는 입력 데이터를 1. 원하는 형식으로 변환(transformation) 2. 유효성 검사(validation) 으로 사용된다. 두 경우 모두
인터셉터는 Injectable() 데코레이터로 주석이 달린 클래스이며, NestInterceptor 인터페이스를 구현해야 한다. 인터셉터에는 AOP(Aspect Oriented Programming) 기술에서 영감을 받은 유용한 기능 세트가 있다. 각 인터셉터는 두개의
useFactory 구문을 사용하면 동적으로 프로바이더를 만들 수 있다. 실제 프로바이더는 팩도리 함수에서 반환된 값으로 제공된다.팩토리 함수는 인수를 받을 수 있으며, inject 속성은 팩토리 함수에 인수로 전달할 프로바이더 배열을 허용한다. Nest는 inject
Nest는 MongoDB 데이터베이스와의 통합을 위해 두가지 방법을 지원한다.MongoDB용 커넥터가 있는 내장 TypeORM 모듈을 사용하거나 MongoDB 개체 모델링 도구인 Mongoose를 사용할 수 있다. TypeORM은 아직까지 몽고디비와 정확히 호환되지 않
캐싱은 임시 데이터 저장소 역할을 하는 기술이다.캐싱을 활성화하려면 CacheModule 을 가져와서 register() 메서드를 호출한다.캐시 관리자 인스턴스와 상호 작용하려면 CACHE_MANAGER 토큰을 사용하여 클래스에 삽입한다.Cache 인스턴스의 get 메