개인공부/Web

[Spring]MVC 패턴은 무엇인가?

k솔이 2023. 2. 12. 15:23

1. MVC (Model - View - Controller) 패턴?

모델 - 뷰 - 컨트롤러로 애플리케이션을 세 가지 역할로 구분한 개발 방법론이다.

 

  • Model: 데이터 관련 부분
    • Model은 View, Controller에 종속되지 않아야한다.
  • View : 사용자한테 보여지는 부분
    • View는 Model에만 종속 되어야한다.
    • Model에게 데이터를 받을 때 사용자마다 달라지는 부분에 대해서만 받아야한다.
    • Model에게 데이터를 받을 때 반드시 Controller를 통해 받아야한다.
  • Controller : Model과 View를 이어주는 부분
    • Controller 는 Model과 View와 종속될 수 있다.(중개인)

 

 

2. MVC 패턴을 사용하는 이유?

역할을 구분하면서 유지보수협업이 편해지기 때문이다.

 

3. MVC 구동방식?

Spring + JSP를 사용하는 웹 애플리케이션 개발에서는 어떻게 구동될까?


출처/참고: https://osy0907.tistory.com/63

출처/참고: https://velog.io/@seongwon97/MVC-%ED%8C%A8%ED%84%B4%EC%9D%B4%EB%9E%80