스프링은 여러 가지 계층을 갖는 계층 구조로 이루어져 있다. 각 계층들은 웹을 구현하기 위해 자신이 맡은 역할을 수행하며, 아래 그림과 같은 구조로 구성되어 있다.

각 계층들의 역할을 하나씩 살펴보자.
- Web Layer
- 흔히 사용하는 컨트롤러(@Controller)나 JSP와 같은 뷰 템플릿 영역이다.
- 이외에도 필터(@Filter), 인터셉터, 컨트롤러 어드바이스(@ControllerAdvice) 등 외부 요청과 응답에 대한 전반적인 영역을 다룬다.
- Service Layer
- Repository Layer
- DB와 같은 데이터 저장소에 접근하는 영역이다. DAO의 역할을 수행한다.
- DTOs
- Domain Model
참고 도서 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 이동욱
'Java > spring' 카테고리의 다른 글
4/19 정리 (0) | 2021.04.19 |
---|---|
Spring batch - 1. 기본 개념 (0) | 2021.02.05 |
@Controller vs @RestController (0) | 2021.01.26 |