- SW 아키텍처
SW 구조를 정의한 것. SW를 구성하는 주요 요소들과 요소들의 관계를 정의한 것.
- 계층형 아키텍처 패턴 (Layered Architecture)
웹 서비스 개발에 주로 사용되는 패턴으로, SW를 서로 다른 역할을 하는 4개의 계층으로 구분한다.
1. Presentation Layer
2. Application Layer
3. Business Layer
4. Data Access Layer
위 계층 간에 호출을 하고 데이터를 주고 받으며 전체 웹 서비스를 구성한다.
- 구성
Client
↓ ↑
Presentation Layer
(@Controller)
: Client로부터 요청을 받아 Application Layer 계층에 처리를 위임한다.
Application Layer의 결과를 Client로 전달한다.
↓ ↑
Application Layer
(@Service)
: 특정 목적을 위한 다양한 비지니스 로직을 처리한다.
↓ ↑
Data Access Layer
(@Repository)
: DB에 접근하여 데이터를 저장하거나 조회하는 역할을 한다.
↓ ↑
Database
'BackEnd > spring' 카테고리의 다른 글
| [Spring Boot] @RequestMapping과 URI (0) | 2023.06.07 |
|---|---|
| [Spring Boot] Spring Controller와 Annotaion / @Controller와 @RestController 차이 (0) | 2023.06.07 |
| [IntelliJ] web server failed to start. port 8080 was already in use. 오류 (0) | 2023.06.06 |
| [IntelliJ] finished with non-zero exit value 1 오류 해결법 (0) | 2023.06.06 |
| SW Framework, Web Framework / Library와 Framework의 차이 (0) | 2023.06.01 |