내일배움캠프 오늘 학습 내용
- nestJS를 활용한 기본 실습
데코레이터
데코레이터 : 해당 클래스나 함수가 어떤 역할을 수행하는지에 대해 알려주는 역할. @로 적혀있다.
@Module() @Controller() @Get() @Injectable 등등이 존재한다.
@module에서는 imports controllers providers exports를 가질 수 있다.
controller에서는 service를 의존하고 있다. DI 방식으로 의존성을 주입해 사용한다.
DTO(데이터를 전송하기 위한 객체 data transfer object) 를 사용할 대는 @Body를 사용한다.
의존성 주입(DI)
IoC 제어 역전 : 기존 코드에서는 사용하는 서비스 객체를 미리 선언하고 constructor에서 실제로 사용할 서비스 객체를 직접 생성하였다. 즉, 개발자가 객체의 생성 주기를 직접 관리하고 수정하였다. 하지만 IoC에서는 객체의 생명주기를 개발자가 아닌 컨테이너에 위임하게 된다. 따라서 결합도를 낮추게 되고 모듈이 변경되어도 다른 모듈에게는 영향이 적다.
nest.js에서 DI하는 방법 : constructor(private readonly appService: AppService) {}
PUT과 PATCH 차이점
지금까지 http method에서 수정을 할 때 put을 사용하였지만, 이번엔 patch를 사용하였다. patch는 put과 달리 리소스의 일부만 업데이트할 수 있는 메소드이다. 예를 들어 제목과 내용 중 내용만 요청을 보내면 put은 보내지 않은 값이 null이 되지만, patch를 사용하면 보내지 않은 제목은 이전에 있던 그대로 두고 내용만 수정된다는 차이점이 있다. 매번 전부를 다시 요청받는 것도 귀찮은 일이니 편리한 것 같다 생각한다.
'javascript+node.js' 카테고리의 다른 글
| 1/2 nestjs 4 (1) | 2024.01.02 |
|---|---|
| 12/27 nestjs 3 (1) | 2023.12.27 |
| 12/22 nest.js & 알고리즘 (0) | 2023.12.22 |
| 12/21 typescript 2 (0) | 2023.12.21 |
| 12/19 typescript 1 (0) | 2023.12.19 |
댓글