To Dare Is To Do!
스프링의 꽃, 3계층 본문
# 1. Controller
- 클라이언트의 요청을 처리하고 사용자 인터페이스와 비즈니스 로직을 분리한다.
- 주로 사용자의 요청을 받아 Service로 넘겨주고 처리된 결과를 다시 받아 View 화면을 통해 반환하는 역할을 한다.
# 2. Service
- Controller와 Repository의 중간 단계로서 Controller와 Repository의 직접적인 연결을 방지한다.
- 비즈니스 로직을 담당하여 데이터에 대한 처리 및 계산, 데이터베이스에 대한 접근을 수행한다
Controller와 Service를 분리하는 이유는?
코드 분리 : Controller는 클라이언트 요청 처리 및 사용자 인터페이스 관련 로직, Service는 비즈니스 로직을 담당하면서 각자의 역할에 집중
유지보수 용이 : 둘을 분리함으로써 코드 변경 시 미치는 영항을 최소화
재사용성 : Service 계층에 비즈니스 로직을 모듈화하면 다른 곳에서 재사용할 수 있음
# 3. Repository
- 데이터베이스와의 상호작용을 통해 관리하는 계층이다.
- Service에서 전달된 데이터를 저장하거나 저장되어있던 정보에 대한 요청이 들어오면 꺼내주는 일들을 수행한다
'Spring' 카테고리의 다른 글
HTTP Method (1) | 2023.11.06 |
---|---|
Spring 3계층 속 DI (0) | 2023.11.05 |
직접 만들고 뜯어본 Controller (1) | 2023.11.03 |
DI와 IoC (0) | 2023.10.31 |
오버라이딩을 구현할 때 @Override 어노테이션은 반드시 필요할까? (0) | 2023.10.24 |