NestJS Service?
서비스는 소프트웨어 개발내의 공통 개념이며, NestJS, JavaScript에서만 쓰이는 개념이 아닙니다.
@Injectable 데코레이터로 감싸져서 모듈에 제공되며, 이 서비스 인스턴스는 애플리케이션 전체에서 사용 될 수 있습니다.
서비스는 컨트롤러에서 데이터의 유효성 검사를 하거나, 데이터베이스에 아이템을 생성하는 등의 작업을 하는 부분을 처리합니다.
Service를 Controller에서 이용할 수 있는 방법
의존성 주입 : ( DI - Dependency Injection )
위에 보면 Controller에서 this.appService.getHello(); 이런식으로 Service에 정의해놓은 메소드를 Controller에서 가져와서 쓰는 걸 볼 수 있습니다.
위에 보면 BoardsService를 Constructor 클래스에서 가져오고(Injected) 있습니다.
그런 후에 Private 문법을 사용하고 있습니다. 이렇게 해서 boardsService를 정의해서 Controller안에서 사용할수 있게 만들었습니다.
이렇게 할 수 있는 이유는 타입스크립트의 기능을 이용해서 종속성을 타입으로 해결할수 있기 때문입니다.
'NestJS' 카테고리의 다른 글
Board Model 정의하기 (0) | 2022.03.17 |
---|---|
[실습] Board Module 로직 구현 (0) | 2022.03.16 |
간단하게 알아보는 NestJS Providers (0) | 2022.03.16 |
간단하게 알아보는 NestJS Controller (0) | 2022.03.16 |
간단하게 알아보는 NestJS Module (0) | 2022.03.16 |