프로그래밍/JAVA

아키텍처 구조

Cognivox 2025. 4. 14. 15:14
반응형

이건 스프링(Spring)에서 많이 쓰는 MVC 아키텍처 구조 + 서비스/레포지토리 계층 구조.
🍔 햄버거 주문에 비유해서 이해해보기 😄


🍔 햄버거 주문 시스템 비유

  1. 너가 햄버거 주문함 → 요청 (Request)
  2. 점원이 주문을 받음 → Controller
  3. 주방장이 요리함 → Service (비즈니스 로직)
  4. 재료 창고에서 재료 꺼냄 → Repository (DB 처리)
  5. 주방장이 요리 다 하고 포장함 → Model
  6. 점원이 포장된 햄버거를 너한테 줌 → View + Response

✅ 각 요소 간단 설명

역할이름설명
🍽️ 사용자 요청 받는 입구 DispatcherServlet 스프링의 중앙 접수처 (모든 요청이 여기로 들어옴)
🧑‍⚖️ 판단 & 연결 Controller 요청 내용을 보고 서비스에 전달해줌
👨‍🍳 실제 일 처리 Service 비즈니스 로직 (예: 주문 처리, 계산 등)
📦 데이터 가져오기 Repository DB랑 연결해서 데이터 꺼내거나 저장
🛍️ 결과물 Model 처리된 데이터 (예: 주문 내역)
🎁 사용자에게 보여주는 화면 View 결과를 HTML 같은 화면으로 보여줌

✅ 코드 흐름 아주 간단히


🔁 정리 (한 줄씩)

  1. 📥 사용자가 요청함 → DispatcherServlet
  2. 👨‍⚖️ Controller가 판단해서 Service에게 일 시킴
  3. 👨‍🍳 Service가 일 처리하면서 Repository에서 DB 꺼냄
  4. 📤 처리 결과는 Model로 담김
  5. 🖼️ 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