Spring 계층 구조와 역할
2023. 11. 1. 01:48ㆍ백엔드/Spring Boot
- Client
- Controller - 표현 계층 (Presentation Layer)
- 역할 : 클라이언트와 애플리케이션 간의 통신을 처리하고 응답 생성 및 반환
- 기능
- URL매핍
- 요청 파라미터 추출
- 화면(View)과 비즈니스 로직(Model)를 연결
- Service - 서비스 계층 (Service Layer)
- 역할 : 주로 비즈니스 로직을 처리, Controller에서 받은 요청을 처리하고 Repository를 통해 데이터를 조작
- 기능
- 비즈니스 로직 구현
- 트랜잭션 관리
- 보안 로직 처리
- 다른 서비스와의 협력
- DTO 및 엔티티 매핑
- 예외 처리
- 캐싱 및 최적화
- 역할 : 주로 비즈니스 로직을 처리, Controller에서 받은 요청을 처리하고 Repository를 통해 데이터를 조작
- Repository - 데이터 액세스 계층 (DataAccess Layer)
- 역할 : 데이터베이스 쿼리를 실행하고 결과를 반환
- 기능
- 데이터 액세스 - 데이터 CURD 처리
- 엔티티 매핑
- 쿼리 실행
- 영속성 관리
- 캐싱
- DB
* 비즈니스 로직 : 프로그램의 핵심 로직
'백엔드 > Spring Boot' 카테고리의 다른 글
Controller,Service,Repository에서의 DI (0) | 2023.11.05 |
---|---|
스프링 빈(Bean) 이란? (0) | 2023.11.05 |
스프링 부트 프로젝트 생성 후 Controller 생성하기 (1) | 2023.11.03 |
DI, IoC 개념 (0) | 2023.11.01 |
Spring boot 프로젝트 생성하기 (1) | 2023.09.08 |