민팽로그

스프링 구조 - Controller, Service, Repository 본문

🍃spring boot

스프링 구조 - Controller, Service, Repository

민팽 2021. 7. 31. 00:02

spring 구조는 크게 총 3개의 영역으로 나눌 수 있음


  1. Controller : 서버 영역 중 클라이언트와 가장 가까운 부분에 위치하여 클라이언트의 요청을 받고 응답을 돌려줌.
  2. Service : 컨트롤러가 요청한 사용자 요구사항을 처리. 실제 중요한 작동이 많이 일어나는 부분임.
  3. Repository : DB와 맞닿아 있는 영역으로 DB를 관리할 수 있음.

 

각각 @Controller, @Service, @Repository 어노테이션을 사용하여 역할을 명시해줄 수 있음.

 

 


이런식으로 패키지를 나누어 사용하면 됨. controller 패키지에는 Controller 클래스들을, models 패키지에는 Entity, requestDTO등의 역할을 하는 클래스들을, repository 패키지에는 DB 접근을 위한 역할을 하는 repository 클래스들을, service 패키지에는 요청 처리를 위한 역할을 하는 service 클래스들을 담으면 됨.

Comments