본문 바로가기

Spring

Spring layer architechture 3 layer 정리

 

1. Presentation layer

  • DispatcherServlet이 담당하는 부분
  • 사용자와의 최종 접점
  • 사용자로부터 데이터를 입력 받거나 데이터를 출력해서 보이는 레이어

* DispatcherServlet 이란? 가장 앞단에서 http 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 Front Controller

 

2. Service layer 

  • 핵심 업무 로직 구현 (Business layer라고도 불림)
  • 트랜잭션 처리
  • 다른 레이어들과 통신하기 위한 인터페이스 제공

* 트랜잭션 이란? DB의 상태를 변화시키기 위해 수행하는 작업의 단위

 

3. Data Acess layer

  • 데이터 처리
  • 데이터의 CRUD(생성/읽기/수정/삭제)로 가져온 관계형 정보를 저장하고 객체화

 

 

MVC 패턴으로 생각하자면

 

  • Presentation layer = Controller
  • Service layer = Service
  • Data Acess layer = DAO

이렇게 포함이 되지 않을까 생각한다....

 

 

 

'Spring' 카테고리의 다른 글

[Spring boot] thymeleaf를 이용한 file upload & download  (0) 2021.12.06