하드웨어와 소프트웨어 모두를 포함하는 어떤 시스템의 전체적인 구성을 그림으로 표현한 것
예시
애플리케이션: 데스크탑이나 스마트폰에서 사용하는 응용 프로그램, 넓게는 클라이언트의 요청을 처리하는 서버 애플리케이션을 의미
REST API 기반 웹 애플리케이션 계층
API 계층
: 클라이언트의 요청을 받아들이는 계층
REST API를 제공하는 애플리케이션의 경우 API 계층이라 함
@Controller
서비스 계층
: API 계층에서 전달받은 요청을 업무 도메인의 요구사항에 맞게 비즈니스적으로 처리하는 계층
@Service
@Repository
Java에서는 지원되는 여러가지 기능을 목적에 맞게 그룹화하여 묶어 놓은 것을 모듈이라 함
✔️Java의 패키지 단위로 묶여있음
✔️재사용이 가능하도록 라이브러리 형태로 제공