Spring

[Spring] 3 Layer Architecture (Spring)

개발 공주 2023. 6. 27. 00:32
728x90

Spring의 3 Layer Architecture

서버 개발자들은 서버에서의 처리과정이 대부분 비슷하다는 걸 깨닫고, 처리 과정을 크게 Controller, Service, Repository 3개로 분리했습니다.


1. Cotroller

 

  • 클라이언트의 요청을 받는다
  • 요청에 대한 로직 처리는 Service에게 전담한다.
    • Request 데이터가 있다면 Service에게 전달한다.
  • Service에서 처리 완료된 결과를 클라이언트에게 응답한다.

2. Service

 Controller에 의해 호출되어 실제 비즈니스 로직과 트랜잭션을 처리합니다.

 

3. Repository

DB 관리 (연결, 해제, 자원 관리)를 한다.

DB CRUD 작업을 처리한다.

 

 

전체 그림

'Spring' 카테고리의 다른 글

[Spring] CORS란?  (0) 2023.07.17
[Spring] 객체 지향 설계의 5가지 원칙 (SOLID)  (1) 2023.06.18
[Spring] 스프링배우기전에 꼭 보기  (0) 2023.06.15
[Spring] AOP  (0) 2023.06.15
[Spring] IoC, DI, DIP  (0) 2023.06.15