NestJS 3

[NestJS] Pipe란? Pipe Validation Example

Pipe 들어오는 요청 데이터를 변환하거나, 유효성 검사를하여 컨트롤로러 전달하기전에 데이터를 가공하는 기능을 수행한다. 들어오는 데이터의 유효성을 미리 검사하여 컨트롤러에서 불필요한 작업을 방지할수있다. 컨트롤러에 반복되는 유혀성 코드를 줄이고, 유효성 검사와 데이터 변환등의 공통 작업을 한곳에서 처리할수있다. 파이프 사용 범위 Global Pipes: 애플리케이션 레벨의 파이프를 적용할떄 사용한다. 클라이언트에서 들어오는 모든 요청에 적용된다. Handler-level Pipes @usePipes()라는 데코레이터 사용 특정 핸들러 메서드에 적용할때 사용 핸들러 메소드에 적용되는 파이프로 매개변수에 적용하여 요청 데이터의 변환 또는 유혀성 검사를 수행한다. Parameter-level Pipes: @..

NestJS 2023.07.21

[NestJS] Module, Controller, Service, Provider 란? Example

Module 애플리케이션의 기능과 관련된 컴퍼넌트를 구조화 하는대 사용한다. '@Module' 데코레이터를 사용하여 정의한다. provider(service,repository), controller, module 등을 포함할 수있다. 모듈 만들기 nest g module [모듈명] nest g module vocas Controller 클라이언트의 요청을 처리하고 응답을 반환하는 역할을한다. '@Controller' 데코레이터에 경로를 지정하여 해당 컨트롤러의 라우팅 경로를 설정 Handler : @Get, @Post, @Delete등의 데코레이터를 사용하여 요청 메서드를 지정한다. 비지니스 로직을 구현하고 Service를 호출하여 데이터 조작 및 비지니스 로직을 처리한다. Module의 contro..

NestJS 2023.07.16