MVC 패턴이란 뭘까!?
MVC는 사용자 인터페이스,. 데이터 및 논리 제어를 구현하는데 사용되는 디자인 패턴이다. 소프트 웨어의 비즈니스 로직
과 화면
을 구분하는데 중점을 두고 있다.
- M(Model): 데이터와 비즈니스 로직 관리
- V(View): 레이아웃과 화면 처리
- C(Controller): 명령을 모델과 뷰 부분으로 라우팅 (사용자 요청에 대한 응답)
출처: https://velog.io/@ljinsk3/MVC-%ED%8C%A8%ED%84%B4
요청이 들어왔을 때의 과정
- DispatcherServlet(front controller)가 request를 처리할 controller 선택
- controller에서 request의 데이터를 찾아서 model에 넣어준다.
- 반환된 model 과 브라우저에 보여질 view, view name을 viewResolver에서 처리한다.
- 사용자에게 반환
장점
- 서로의 관심사가 분리되어 있기 때문에 유지 보수 용이
- 중복 코드 감소
- 확장 용이 등등..