web 개발/spring

<spring> spring framework 계층 (controller, service, repository)

잼추 2024. 5. 18. 03:56

스프링 프레임워크 계층

1. 프레젠테이션 계층(Controller)

클라이언트로 부터의 http 요청을 수신, 해당하는 응답 발신

 

2. 서비스 계층(Service)

비지니스 로직 작성, 해결, 서비스의 핵심 로직

 

3. 데이터 엑세스 계층(Repository)

repository에서 얻어온 정보를 바탕으로 자바 문법을 이용하여 가공 후 다시 controller에게 정보를 송신

db나 파일 같은 외부 i/o 작업을 처리, 받아온 정보(Entity)를 데이터베이스에 저장하고 조회하는 기능 수행

 

각 계층들은 DTO를 통해 데이터 교환을 진행하고, 자신이 가지고 있는 역할만 수행하도록 개발 되어야 한다.

 

다른 계층의 역할을 수행하는 등, 결합도가 높아지면 재사용이 불가능 하고 코드를 작성 및 수정하는 데에 어려움

증가 시킨다.

'web 개발 > spring' 카테고리의 다른 글

<Spring> 프로젝트 배포하기  (0) 2024.05.20
<spring> IOC(제어의 역전), DI(의존성 주입)  (0) 2024.05.18
<spring> @Controller vs @RestController 차이  (0) 2024.05.15
<spring> DTO  (0) 2024.05.15
<spring> REST API  (0) 2024.05.15