[NestJS] Module / 캡슐화

김택수·2022년 5월 1일
0

하나의 Module은 하나의 서비스라고 생각할 수 있다.
NestJS는 명령어를 통해 Module, Controller, Service를 만들 수 있다.
그냥 폴더와 파일을 만들어서 생성할 수 있지만, NestJS 명령어를 통해 만들게 되면 이름이 똑같은 Module, Controller, Service들이 한 폴더에, 그리고 Module에 등록이 되기 때문에 조금 더 편하게 애플리케이션을 만들 수 있다.

캡슐화란 모듈에 포함된 것들이 아니거나 가져온 모듈에서 직접 exports를 통해 내보낸 것들이 아니면 외부에서 접근 또는 삽입이 불가능하게 만드는 것이 캡슐화인데, NestJS의 모듈은 기본적으로 공급자를 캡슐화한다.

만약 1번,2번,3번 모듈이 있다고 가정했을 때, 1번 모듈에서 2번 모듈의 공급자를 사용하고 싶을 때는 2번 모듈에서 공급자를 직접 exports에 등록을 해줘야만 1번,3번 모듈에서 2번 모듈의 공급자를 사용할 수가 있다.

profile
개발자 키우기 Lv1

0개의 댓글