Nest공식문서 nest 공식문서 Providers O(pen/closed principle)CP 확장에는 열려 있으나 변경에는 닫혀 있어야 한다 제대로 동작하고 있는 원래 코드를 변경하지 않고도, 새 코드를 추가함으로써 기능 추가, 변경이 가능해야 한다. 새 코드 추가로 변경할 수 있다, 코드 추가 없이 기능을 확장하거나 변경할 수 있다. L(iskov substitution principle)SP 프로그램 객체는 정확성을 깨뜨리지 않으면서... Nest공식문서Nest공식문서 Nest 공식문서 Pipes Pipe는 exception zone에서 돌아가기에, exception을 throw했을 때, 그 후에 controller method가 작동하지 않는다. 예를 보면 ParseIntPipe같은 경우 JS 의 integer로 바꿀 수 있으면 바꾸고, 없으면 exception을 throw 함. Binding Pipes 같은 방법을 통하면 된다. 여기서는 class가 아닌 instance를 전달했다... Nest공식문서Nest공식문서 Nest 공식문서 Middleware req,res 객체에 접근 가능하고, next() 미들웨어 함수가 request-response cycle 안에 포함된다 Nest middleware는 express와 동일한 효과를 갖고 있다. 2. make changes to the request and response object 3. end the request-response cycle. 4. call the next middlewa... Nest공식문서Nest공식문서 Nest 공식문서 Controllers <NestFastifyApplication> 넘기면, Express 혹은 Fastify 로 코드를 확실하게 특정지을 수 있다. 클래스 decorator를 이용해 생성할 수 있다. nest g Controller 이것 처럼 @Controller 안에 문자열 혹은 *(wildcard)를 넣으면 그 경로로 오는 요청을 핸들링 하게 됨 @Controller와 @Get, @Post...같은 것 뒤에 ... Nest공식문서Nest공식문서 Nest 공식문서 Exception Filter global Exception filter는 http-errors library를 부분적으로 지원한다. 같은 방식으로 객체를 넘겨줄 수 있는데, 객체를 넘겨주면 완전히 응답이 바뀌고, 그냥 문자열만 입력하면 message 부분만 바뀐다 Exception을 직접 만들 수 있는데, HttpException을 상속받는 방식으로 제작한다. Exception Filters built-in except... Nest공식문서Nest공식문서
nest 공식문서 Providers O(pen/closed principle)CP 확장에는 열려 있으나 변경에는 닫혀 있어야 한다 제대로 동작하고 있는 원래 코드를 변경하지 않고도, 새 코드를 추가함으로써 기능 추가, 변경이 가능해야 한다. 새 코드 추가로 변경할 수 있다, 코드 추가 없이 기능을 확장하거나 변경할 수 있다. L(iskov substitution principle)SP 프로그램 객체는 정확성을 깨뜨리지 않으면서... Nest공식문서Nest공식문서 Nest 공식문서 Pipes Pipe는 exception zone에서 돌아가기에, exception을 throw했을 때, 그 후에 controller method가 작동하지 않는다. 예를 보면 ParseIntPipe같은 경우 JS 의 integer로 바꿀 수 있으면 바꾸고, 없으면 exception을 throw 함. Binding Pipes 같은 방법을 통하면 된다. 여기서는 class가 아닌 instance를 전달했다... Nest공식문서Nest공식문서 Nest 공식문서 Middleware req,res 객체에 접근 가능하고, next() 미들웨어 함수가 request-response cycle 안에 포함된다 Nest middleware는 express와 동일한 효과를 갖고 있다. 2. make changes to the request and response object 3. end the request-response cycle. 4. call the next middlewa... Nest공식문서Nest공식문서 Nest 공식문서 Controllers <NestFastifyApplication> 넘기면, Express 혹은 Fastify 로 코드를 확실하게 특정지을 수 있다. 클래스 decorator를 이용해 생성할 수 있다. nest g Controller 이것 처럼 @Controller 안에 문자열 혹은 *(wildcard)를 넣으면 그 경로로 오는 요청을 핸들링 하게 됨 @Controller와 @Get, @Post...같은 것 뒤에 ... Nest공식문서Nest공식문서 Nest 공식문서 Exception Filter global Exception filter는 http-errors library를 부분적으로 지원한다. 같은 방식으로 객체를 넘겨줄 수 있는데, 객체를 넘겨주면 완전히 응답이 바뀌고, 그냥 문자열만 입력하면 message 부분만 바뀐다 Exception을 직접 만들 수 있는데, HttpException을 상속받는 방식으로 제작한다. Exception Filters built-in except... Nest공식문서Nest공식문서