API 계층(API Layer)
: 클라이언트의 요청을 받아들이는 계층, REST API를 제공하는 애플리케이션의 경우 API 계층이라고 표현
서비스 계층(Service Layer)
: API 계층에서 전달 받은 요청을 업무 도메인의 요구 사항에 맞게 비즈니스적으로 처리하는 계층
데이터 액세스 계층(Data Access Layer)
: 비즈니스 계층에서 처리된 데이터를 데이터베이스 등의 데이터 저장소에 저장하기 위한 계층
모듈(Module)이란?
- Java에서는 일반적으로, 지원되는 여러가지 기능들을 목적에 맞게 그룹화 하여 묶어 놓은 것
- 이러한 모듈들은 Java의 패키지 단위로 묶여 있으며, 이 패키지 안에는 관련 기능을 제공하기 위한 클래스들이 포함
- 재사용 가능하도록 라이브러리 형태로 제공
이미지 출처
: https://velog.io/@gwichanlee/%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98Architecture
: https://docs.spring.io/spring-framework/docs/5.0.0.M5/spring-framework-reference/html/overview.html