NestJS

간단하게 알아보는 NestJS Service

dev-byul 2022. 3. 16. 17:18

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