Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

To Dare Is To Do!

스프링의 꽃, 3계층 본문

Spring

스프링의 꽃, 3계층

Nick_Choi 2023. 10. 31. 19:51

# 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