디자인패턴 개발중 발생한 공통된 문제접 해결하기 위해 사용하는 개발방법론 mvc패턴 model - controller - view model - 실행에 직접적인 관여 x 데이터를 담거나, 보내거나, 수정, 삭제하는 객체 controller : - 어플리케이션의 행위를 정의 사용자가 데이터를 수정하고 요청하는 것에 대한 이벤트를 처리 view - model 데이터 기반으로 사용자에게 보여지는 페이지 mvc 사용하는 이유 view 로직, 비즈니스 로직 분리 각각 역할 집중개발 가능 유지보수 편리 확장성, 유연성 증가 중복코딩 문제점 해결