[Spring] MVC 패턴

jinni·2022년 12월 11일
0

Spring

목록 보기
4/4

MVC 패턴이란 뭘까!?

MVC는 사용자 인터페이스,. 데이터 및 논리 제어를 구현하는데 사용되는 디자인 패턴이다. 소프트 웨어의 비즈니스 로직화면을 구분하는데 중점을 두고 있다.

  • M(Model): 데이터와 비즈니스 로직 관리
  • V(View): 레이아웃과 화면 처리
  • C(Controller): 명령을 모델과 뷰 부분으로 라우팅 (사용자 요청에 대한 응답)

출처:https://velog.io/@ljinsk3/MVC-%ED%8C%A8%ED%84%B4

출처: https://velog.io/@ljinsk3/MVC-%ED%8C%A8%ED%84%B4

요청이 들어왔을 때의 과정

  1. DispatcherServlet(front controller)가 request를 처리할 controller 선택
  2. controller에서 request의 데이터를 찾아서 model에 넣어준다.
  3. 반환된 model 과 브라우저에 보여질 view, view name을 viewResolver에서 처리한다.
  4. 사용자에게 반환

장점

  • 서로의 관심사가 분리되어 있기 때문에 유지 보수 용이
  • 중복 코드 감소
  • 확장 용이 등등..
profile
조금씩 천천히 꾸준하게

0개의 댓글