티스토리 뷰
DI (Dependecy Injection)
- 종속성 주입
컨트롤러에서 서비스를 사용하기 위해서는 종속성을 주입해줘야 한다.
@Controller('board')
export class BoardController{
constructor(private boardsService: BoardsService) {}
@Get('/:id')
getBoardById(@Param('id') id: string): Board{
return this.boardsService.getBoardById(id);
}
}
위의 코드를 보면 BoardService 를 Constructor 클래스에서 가져오고(Injected) 있습니다.
그런 후에 Private 문법을 사용하고 있다. 이렇게 해서 boardsService를 정의해서
Controller안에서 사용할 수 있게 만들었다. 이렇게 할 수 있는 이유는 타입스크립트의 기능을 이용해서
종속성을 타입으로 해결할 수 있기 때문입니다.
'Node.js' 카테고리의 다른 글
Pipe (0) | 2021.12.29 |
---|---|
DTO ( Data Transfer Object) (0) | 2021.12.29 |
Providers (0) | 2021.12.29 |
Nest.js Core (0) | 2021.12.29 |
Express 미들웨어 (0) | 2021.09.03 |