모듈 선언
controllers와 providers를 module metadata에 등록해 Nest가 생성할 대상을 알린다.
NestJS 기본 개념은 세 파일 이름을 외우는 것이 아니라, module이 연결 범위를 만들고 controller가 외부 계약을 받으며 service가 업무 규칙을 실행한다는 분업이다.
controllers와 providers를 module metadata에 등록해 Nest가 생성할 대상을 알린다.
controller는 param, query, body를 받고 status와 response shape를 정한다.
controller는 service method를 호출해 계산, 조회, 저장을 맡긴다.
다른 module이 필요로 하는 provider만 exports로 공개한다.