- Model - View - Controller (모델-뷰-컨드롤러)로 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 상용되는 소프트웨어 디자인 패턴이다.
- 소프트웨어의 비즈니스 로직과 화면으 구분하는데 중점을 두고 있다
데이터, 정보 가공을 책임지는 컴포넌트
사용자에게 보여지는 부분, User Interface 를 의미
모델과 뷰 사이를 이어주는 역할
- 유지보수의 편리성을 위해서 사용한다.
결합도가 높아진 시스템은 유지보수 작업 시 다른 비즈니스 로직에 영향을 미친다.
MVC 패턴을 사용해서 각 컨포넌트는 맡은 역할만 수행한 후 다른 컴포넌트로 결과만 넘겨주면 되기 때문에 시스템 결합도를 낮출 수 있다.
유지보수 시에도 특정 컴포넌트만 수정하면 되기 때문에 보다 쉽게 시스템 변경이 가능하다.
Spring 프레임워크와 JSP를 사용한 웹 어플리케이션 개발에서 가장 많이 사용되는 패턴이다.
참고