TIL 23.12.05

한승준·2023년 12월 5일

TIL

목록 보기
32/41

3-Layered Architecture

  1. 컨트롤러(Controller) : 어플리케이션의 가장 바깥 부분, 요청/응답을 처리
    • 클라이언트의 요청(Request)을 수신 한 후 서버에서 처리된 결과반환(Response)해주는 역할을 담당합니다.
  2. 서비스(Service) : 어플리케이션의 중간 부분, API의 핵심적인 동작이 많이 일어나는 부분
    • 아키텍처의 가장 핵심적인 비즈니스 로직이 수행되는 부분입니다.
  3. 저장소(Repository) : 어플리케이션의 가장 안쪽 부분, 데이터베이스와 맞닿아 있음.
    • 실제 데이터베이스와 통신하는 계층입니다.

1.  클라이언트(Client)가 어플리케이션에 요청(Request)을 보냅니다.

2.  요청(Request)을 URL에 알맞은 컨트롤러(Controller)가 수신 받습니다.

3.  컨트롤러(Controller)요청처리하기 위해 서비스(Service)를 호출합니다.

4.  서비스(Service)는 필요한 데이터를 가져오기 위해 저장소(Repository) 에게 데이터를 요청합니다.

5.  서비스(Service)저장소(Repository)에서 가져온 데이터를 가공하여 컨트롤러(Controller)에게 데이터를 전달합니다.

6.  컨트롤러(Controller)서비스(Service)결과물(Response)클라이언트(Client)에게 전달해줍니다.

profile
한승준

0개의 댓글