오늘은 MVC 패턴에 대해서 공부하고 정리해보려고 합니다.
MVC 패턴이란
MVC (모델-뷰-컨트롤러) 는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴입니다. 간단히 말하면 모델 뷰 컨트롤러가 서로 해야하는 역할을 분담하는 것입니다.
조금 더 구체적으로 알아보기 위해 각 구성요소의 역할을 살펴봅시다.
Model
Model 이란 데이터와 비즈니스 로직을 포함합니다.
여기서 데이터란 입력받은 데이터 혹은 서버에서 가져올 데이터가 될 수 있고,
이 데이터들을 가공하기 위한 로직이 Model 에 포함됩니다.
View
사용자에게 Model 의 데이터를 화면에 표현하는 역할을 합니다.
Controller
사용자의 요청을 Model 과 View 로 전달하는 역할을 합니다.
예시
Model

이런 단순한 데이터가 될 수도 있고,

이 데이터를 업데이트 및 불러오는 기능들 즉 비즈니스 로직이 모델에 포함됩니다.
View

컨트롤러가 view 를 호출할 때 넣어준 모델을 화면에 그려주는 역할을 합니다.
Controller

사용자의 요청과 응답을 HTTP 형태로 만들고, 모델과 뷰를 호출하는 역할을 수행합니다.
'OOP' 카테고리의 다른 글
DIP(Dependency Inversion Principle) 의존성 역전 원칙 (0) | 2025.02.15 |
---|---|
Spring 의 IoC 와 DI (0) | 2025.02.04 |
USE CASE (1) | 2024.12.02 |