프로그래밍 일기/Java & Spring
MVC 패턴이란?
MakeMe
2022. 7. 6. 22:37
반응형
MVC 패턴이란?

모델 - 뷰 - 컨트롤러 (model-view-controller, MVC)는 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴입니다.
MVC 패턴이 생겨난 이유
과거 개발자들의 지속적인 개발로 코드의 길이가 점점 길어지고 난해해지기 시작했습니다. 새로운 기능을 추가하려면 코드를 싹 다 바꿔야 하는 지경에 이르렀는데 이를 개선하고자 하는 방법론이 MVC 패턴입니다.
MVC 패턴의 장점과 단점
장점
1. 유지보수가 편하다
2. 분업이 가능하다
3. 확장성이 용이하다
단점
1. 초기 설계 및 작업량이 많다.
2. 개발비용이 증가된다.
MVC
M (Model) : 데이터 관련 부분
V (View) : 사용자에게 보여지는 부분
C (Controller) : 위 두개를 연결해주는 부분
MVC 패턴을 활용하기 위한 방법
모델 = 내부에 뷰와 컨트롤러 코드가 있으면 안된다.
뷰 = 모델코드는 있어도 되지만, 컨르롤러 코드는 있으면 안된다.
컨트롤러 = 모델과 뷰 코드가 있어도 된다.
모델과 뷰 사이의 데이터 전송이 이루어질 때는 반드시 컨트롤러를 통해서 해야 합니다.
반응형