3 Layer Architecture
Controller 클래스 하나도 모든 API 처리
→ 코드의 추가 혹은 변경 요청, Controller 구현한 개발자 퇴사?!
📌 Controller
- 클라이언트의 요청 받기
- 로직 처리 Service에게 전달
- Service에서 완료된 결과 클라이언트에게 응답
📌 Service
- 사용자 요구사항 처리(비즈니스 로직) 실세
- DB 저장 및 조회 필요할 때는 Repository에게 요청
📌 Repository
- DB 관리 (연결, 해제, 자원 관리)
- DB CRUD