Spring, Express 같은 곳에서 MVC 패턴을 전형적으로 씀.

  • 모델: 회원 가입, 암호 변경 등 비즈니스 로직 처리
  • 뷰: 사용자가 보게 될 결과 생성해 사용자에 응답
  • 컨트롤러: 사용자의 입력 처리와 흐름 제어 담당

MVC 패턴 핵심

  1. 비즈니스 로직 처리하는 모델과 결과를 생성하는 뷰를 분리
  2. 애플리케이션의 흐름 제어나 사용자 요청 처리는 컨트롤러에 집중

역할을 확실히 해서 유지보수에 유리하게하는것. 유명한 패턴들은 모두 역할 분담을 확실히 해서 유지보수에 이점을 주는데 중점을 두는거 같음.