티스토리 뷰

Node.js

DI (Dependecy Injection)

세이브 2021. 12. 29. 18:14

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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함