소프트웨어 구성을 큰 그림으로 표현한 것
- 웹 브라우저, 서버 측 기능을 이용하는 곳
- 웹 어플리케이션과 요청/응답을 주고받는 곳
2-1 표현 계층 (Presentation Layer)
- REST API 를 제공하는 API 계층
- 클라이언트의 요청을 받아들이는 계층
2-2 서비스 계층 (Service Layer)
- API 계층으로부터 전달받은 요청을 비즈니스적으로 처리하는 계층
- 가장 핵심적인 계층
2-3 데이터 액세스 계층 (Data Access Layer)
- 서비스 계층에서 처리된 데이터를 데이터베이스 등의 데이터 저장소에 저장하기 위한 계층
데이터 액세스 계층으로부터 전달받은 데이터를 저장하는 공간
(이미지 출처: https://docs.spring.io/spring-framework/docs/5.0.0.M5/spring-framework-reference/html/overview.html)