.Controller
와 .service
파일의 차이controller
<aside> 💡 컨트롤러는 오직 그 역할만 해야한다. — nest.js
</aside>
<aside>
💡 정리 : 최전방에서 요청을 받고, 함수로 라우팅 역할만을 해야한다. 비즈니스 로직은 service
파일에 작성한다. service 파일에 작성된 비즈니스 로직을 컨트롤러에서 import 해서 쓴다.
</aside>
service
service
파일에 작성을 한다.controller
와 완전 분리되었다.Controller가 생성될때, 그에 맞는 Service Class를 주입받아서, 해당 Service 내부의 함수들을 사용할수 있게 만든다 ⇒ Nest.js 아키텍쳐
<aside> 💡 컨트롤러 : 라우팅 서비스 : 비즈니스 로직
</aside>
<aside> 💡 컨트롤러 파일이 조금 단순화 된다. 서비스 파일로 묶어놨기 때문에 postService를 수정만 하면된다.
</aside>
<aside> 💡 Service 파일은 라우팅에 대한 정보가
</aside>
클래스 B
를 프로바이더 라고 한다.