controller는 이전 글에서 말했다시피 라우팅을 담당한다. 클라이언트로부터 어떤 요청이 왔고 어떤 provider로 이를 처리할 것인지를 결정하여 최종적으로 어떻게 응답을 줄 것인지 결정한다.HTTP 요청은 REST 형식이기 때문에 주소와 메소드로 구분이 된다.
nest는 express에서 사용했던 middleware 기능을 똑같이 제공하고 있다. 기본적으로 controller의 핸들러 함수가 실행되기 이전에 호출되며, 원한다면 핸들러 함수가 실행되고 난 이후에도 동작이 가능하다.express에서는 use함수를 통해서 바로 적
요약 HTTP 요청에 대해서 서버가 이를 처리할 때 오류가 의도치 않게 또는 의도해서 발생하는 경우가 있다. exception filter는 오류가 발생할 때 어떻게 처리를 할지 결정하는 클래스이다. Exception Filter exception filter는 예외
요약 pipe를 사용하는 목적은 딱 두가지인데, 하나는 transformation으로 값을 바꾸는데 있고, 다른 하나는 validation으로 값을 검사하는데 있다. pipe는 HTTP 핸들러로 넘어오는 클라이언트의 요청 데이터를 검사하거나 이후 로직에서 다루기 편리하
interceptor는 rxjs를 배우고 나서 정리할 예정
MongoDB를 사용하는 방법은 크게 두 가지인데 nest에 내장된 TypeORM을 사용하는 방법과 @nestjs/mongoose 패키지를 통해 Mongoose를 사용하는 방법으로 나뉜다. Express에서부터 Mongoose를 사용했기 때문에 이 글에서는 Mongoo