NestJS는 요청을 컨트롤러에서 받고, 서비스에서 비즈니스 로직을 처리하며, 모듈로 관련 기능을 묶는 구조를 기본으로 합니다.
관련 컨트롤러와 프로바이더를 하나의 기능 단위로 조직합니다.
라우트와 메서드를 선언해 요청이 들어오는 문을 만듭니다.
서비스, 저장소, 헬퍼처럼 주입 가능한 객체를 담당합니다.
필요한 의존성을 직접 만들지 않고 Nest가 연결하도록 합니다.