🍏 개발일기

MVC 패턴이란

보배 진 2026. 3. 9. 10:58

MVC 패턴 (Model-View-Controller)는

웹 애플리케이션을 3개의 역할로 나눠서 개발하는 구조(설계 패턴)입니다

유지보수와 협업을 쉽게 하기 위해 사용합니다

 

 

Model (모델)

데이터와 비즈니스 로직을 담당하는 부분이다 👉 데이터 처리 담당

ex) DB 조회, 데이터 저장, 계산 처리

 

특징

🔹 DB와 직접 관련

🔹 데이터 처리 담당

🔹 View와 직접 연결되지 않음

 

 

View (뷰)

사용자가 보는 화면을 담당 👉 UI 출력 역할

ex) HTML, JSP, Thymeleaf, React 화면

 

특징

🔹 사용자에게 보여주는 화면

🔹 데이터 표시만 담당

🔹 로직은 거의 없음

 

 

Controller (컨트롤러)

사용자의 요청을 받아서 Model과 View를 연결 👉 중간 관리자 역할

 

특징

🔹 요청 처리

🔹 Model 호출

🔹 View 선택

 


 

MVC를 사용하는 이유

🔹 역할 분리

🔹 유지보수 쉬움

🔹 협업 쉬움