[용어 정리] MVC (Model-View-Controller) 패턴이란?
🔎 MVC (Model-View-Controller) 패턴이란
소프트웨어를 Model, View, Controller의 세 가지 역할로 분리해서 구조화하는 아키텍처 패턴이다.
웹 애플리케이션 개발에서 널리 사용되며, 데이터(모델), 사용자 인터페이스(뷰), 비즈니스 로직(컨트롤러)을 분리하여 각 부분의 독립성을 높이고 유지보수를 용이하게 한다.
🧩 구성 요소
1️⃣ Model (모델)
-
애플리케이션의 데이터를 정의한다.
-
DB와 상호작용하며, 데이터의 생성(Create), 조회(Read), 수정(Update), 삭제(Delete) 역할을 수행한다. (CRUD)
2️⃣ View (뷰)
-
사용자에게 보여지는 화면(UI)을 말한다.
-
모델로부터 받은 데이터를 출력하며, 데이터를 처리하지 않고 단순히 출력 역할만을 수행한다.
3️⃣ Controller (컨트롤러)
-
사용자의 입력이나 요청을 처리하고, 그 결과를 모델과 뷰에 전달한다.
-
예를 들면, 블로그에서 게시글 작성 버튼을 클릭 시, 데이터를 모델에 저장하고, 결과를 뷰로 전달하는 역할을 할 수 있다.
✅ 정리
MVC 패턴은 역할을 명확히 분리하여 유지보수와 확장성을 높이는 데 큰 장점을 가진다.
그 덕에 규모가 커질수록 복잡해지는 애플리케이션에서도 코드의 가독성과 재사용성을 높일 수 있으며,
팀 단위 개발 시에도 협업 효율을 극대화할 수 있다.
MVC 패턴은 많은 웹 프레임워크(Spring, Django 등)에서 기본 구조로 채택되고 있음.
Leave a comment