Nest공식문서 Nestjs 공식문서 Modules Module은 @Modules()데코레이터를 사용해서 시작할 수 있다. 모든 application은 최소 1개(rootmodule)가 있다. module로 캡슐화를 하면 좋음 providers(provider는 인스턴트화 되어 이 모듈에서 움직여짐) controllers(controller는 이 모듈에서 정의되어서 인스턴스화 됨) imports(imported module은 export pr... 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 공식문서 Exception Filter global Exception filter는 http-errors library를 부분적으로 지원한다. 같은 방식으로 객체를 넘겨줄 수 있는데, 객체를 넘겨주면 완전히 응답이 바뀌고, 그냥 문자열만 입력하면 message 부분만 바뀐다 Exception을 직접 만들 수 있는데, HttpException을 상속받는 방식으로 제작한다. Exception Filters built-in except... Nest공식문서Nest공식문서
Nestjs 공식문서 Modules Module은 @Modules()데코레이터를 사용해서 시작할 수 있다. 모든 application은 최소 1개(rootmodule)가 있다. module로 캡슐화를 하면 좋음 providers(provider는 인스턴트화 되어 이 모듈에서 움직여짐) controllers(controller는 이 모듈에서 정의되어서 인스턴스화 됨) imports(imported module은 export pr... 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 공식문서 Exception Filter global Exception filter는 http-errors library를 부분적으로 지원한다. 같은 방식으로 객체를 넘겨줄 수 있는데, 객체를 넘겨주면 완전히 응답이 바뀌고, 그냥 문자열만 입력하면 message 부분만 바뀐다 Exception을 직접 만들 수 있는데, HttpException을 상속받는 방식으로 제작한다. Exception Filters built-in except... Nest공식문서Nest공식문서