
MVC는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴으로 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고 있다. 이러한 "관심사 분리" 는 더나은 업무의 분리와 향상된 관리를 제공한다.
참고 사이트: MDN_MVC
Controller(back)
View(front)
Model(back)
디자인 패턴(Design pattern)은 프로그램 개발 시에 자주 부닥치는 문제에 대한 해결책을 일반적이고 재사용 가능한 문서화한 것이다.
그중 빌더 패턴은 최근 가장 인기있는 패턴이라고 한다.
디자인 패턴 목록: 디자인 패턴
MVC는 왜 나누는 걸까? → JSP(java server page)의 경우를 보면 MVC의 중요성을 알 수 있다.
JSP의 경우
한페이지에 로직과 뷰가 같이 있을 경우 코드 작성이 어렵고 유지보수가 힘들다.
JSP의 경우 수정범위가 넓어진다는 문제점이 있다.
MVC를 쓰면 수정범위가 줄어드는 이점이 있다.