티스토리 뷰
Controller, Repository, Service 분리 이유
-스프링에서 한곳이아닌 여러 파일로 분리후 Controller, Repository, Service등으로 역할을 분리한 이유는 소프트웨어의 구조적인 모듈화와 관심사의 분리를 하기 위한 것입니다. 각각의 역할을 달리가져 서로 다른 책임과 역할을 수행하며, 이를 통해 코드 가독성 ,유지보수성, 확장성을 개선할 수 있습니다.
Controller
- 사용자의 요청을 처리하고 응답을 반환하는 역할을 담당함
- 클라이언트와의 상호작용을 처리함.
- 요청의 라우팅처리 및 Service호출등을 수행함.
Service
- 비즈니스 로직을 구현하고, 제공하는 역할을 담당함.
- 컨트롤러의 요청을 받아 해당 요청에 맞는 비즈니스 로직을 처리함.
- 로직 내부에서 데이터 필요 시 , Repository를 호출해 데이터 처리함.
Repository
- 데이터베이스나 외부 데이터 와의 상호작용을 처리함.
- 데이터의 생성, 조회, 수정, 삭제 등의 기능을 제공함.
'자바 > 스프링' 카테고리의 다른 글
컴포넌트 스캔 (0) | 2023.06.26 |
---|---|
WAS(Web Application Server) , DispatcherServlet (0) | 2023.06.24 |
빈(Bean)등록 (컴포넌트,빈) (0) | 2023.05.30 |
DI(의존성 주입)이란? (0) | 2023.05.20 |
Spring이란? (0) | 2023.05.14 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 배포
- 서버
- 소프트웨어공학
- 도커
- 데이터베이스
- 스프링
- 컴퓨터구조
- 자바
- 보안
- 프로토콜
- 자동화
- 깃
- JPA
- 컨테이너
- 데이터
- 파인튜닝
- 인공지능
- IP주소
- DB
- 포트포워딩
- 웹소켓
- 문법
- 테이블
- 깃허브
- nat
- 쿼리
- 메세지큐
- sql
- 네트워크
- 클라우드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함