Presentation Layer -> Controller
Request 수신, 예외 처리, 유효성 검증, Response 반환
Business Logic Layer -> Service
Persistence Layer (Data Access Layer) -> Repository
Logic Flow
- Client가 Application에 Request를 보낸다.
- Request를 URL에 알맞은 Controller가 수신한다.
- Controller가 Request를 처리하기 위해 Service를 호출한다.
- Service는 필요한 데이터를 가져오기 위해 Repository에게 데이터를 요청한다.
- Service는 Repository에서 가져온 데이터를 가공하여 Controller에게 전달한다.
- Controller는 Service의 결과물을 Client에게 Response로 전달한다.
