반응형
이건 스프링(Spring)에서 많이 쓰는 MVC 아키텍처 구조 + 서비스/레포지토리 계층 구조.
🍔 햄버거 주문에 비유해서 이해해보기 😄
🍔 햄버거 주문 시스템 비유
- 너가 햄버거 주문함 → 요청 (Request)
- 점원이 주문을 받음 → Controller
- 주방장이 요리함 → Service (비즈니스 로직)
- 재료 창고에서 재료 꺼냄 → Repository (DB 처리)
- 주방장이 요리 다 하고 포장함 → Model
- 점원이 포장된 햄버거를 너한테 줌 → View + Response
✅ 각 요소 간단 설명
역할이름설명
🍽️ 사용자 요청 받는 입구 | DispatcherServlet | 스프링의 중앙 접수처 (모든 요청이 여기로 들어옴) |
🧑⚖️ 판단 & 연결 | Controller | 요청 내용을 보고 서비스에 전달해줌 |
👨🍳 실제 일 처리 | Service | 비즈니스 로직 (예: 주문 처리, 계산 등) |
📦 데이터 가져오기 | Repository | DB랑 연결해서 데이터 꺼내거나 저장 |
🛍️ 결과물 | Model | 처리된 데이터 (예: 주문 내역) |
🎁 사용자에게 보여주는 화면 | View | 결과를 HTML 같은 화면으로 보여줌 |
✅ 코드 흐름 아주 간단히

🔁 정리 (한 줄씩)
- 📥 사용자가 요청함 → DispatcherServlet
- 👨⚖️ Controller가 판단해서 Service에게 일 시킴
- 👨🍳 Service가 일 처리하면서 Repository에서 DB 꺼냄
- 📤 처리 결과는 Model로 담김
- 🖼️ View가 사용자에게 보여줌 → Response
#스프링 #SpringMVC #MVC패턴 #스프링부트 #컨트롤러 #서비스계층 #레포지토리 #비즈니스로직 #데이터베이스연동 #모델뷰컨트롤러 #웹개발 #자바웹개발 #스프링구조 #RestAPI #요청응답 #스프링초보 #스프링흐름 #백엔드개발 #스프링강의 #개발자공부
반응형
'프로그래밍 > JAVA' 카테고리의 다른 글
시퀀스 다이어그램 (0) | 2025.04.14 |
---|---|
예시 )bookmaket 코드 만들기 기본 클래스 설명 (0) | 2025.04.14 |
게터(Getter)**랑 **세터(Setter) (0) | 2025.04.14 |
java 접근제한자 (0) | 2025.04.11 |
JVM 이란? (0) | 2025.04.11 |