Free Lines Arrow
본문 바로가기
Spring/spring framework 구현 스터디

[Spring] MVC 패턴

by skahn1215 2021. 10. 12.
728x90
반응형

MVC 패턴

사실 이전에 정리를 해두었지만 강의를 들으면서 또 정리를 해본다.

MVC, MVP, MVVM 패턴:

https://vprog1215.tistory.com/18

 

MVC1, MVC2 정리

https://vprog1215.tistory.com/193?category=989689 

 

 

앞서 JSP 와 서블릿의 한계점을 보았다.

https://vprog1215.tistory.com/242?category=1027896 

 

[Spring] 서블릿, JSP 예제

Servlet 예제 JSP 같은 경우 JAVA 코드에 html 을 작성한다. response 로 작성한 HTML 을 응답해주는 형식이다. url 로 회원등록을 요청하면 응답으로 회원등록 HTML 을 받는 부분이다. 너무 불편하다. 쓸수가

vprog1215.tistory.com

 

 

 

MVC 패턴의 개요

  • JSP 와 서블릿의 한계점으로 MVC 패턴이 등장했다.

역할을 나눈다.

  • JSP 와 서블릿으로 비즈니스 로직과 뷰까지 모두 처리하면 너무 많은 역할을 담당한다.
     - 유지보수가 힘들어진다.
  • 화면만 수정하려면 로직부분 코드도 같이 봐야 한다
     - 프로젝트가 커지면 감당이 안된다.

변경시점이 다르다.

  • 변경해야될 시점이 다르다.
    - UI 와 비즈니스 로직이 동시에 수정될수도 있지만 화면만 변경해야 될때가 있고
    로직만 변경해야 되는일이 있다.
    이렇게 변경 시점이 다른 둘을 하나의 코드로 관리하면 유지보수가 힘들다.

각자의 기능에 집중할수 있다.

  • 뷰는 화면을 그리는 것을 집중한다.
  • 로직부분은 로직을 처리하는데 집중한다.

 

 

Model:

뷰에 출력할 데이터를 담아둔다.

 

View:

모델에 담겨있는 데이터를 이용하여 화면을 그리는 일에 집중한다.

 

controller:

HTTP 요청을 받아 파라미터를 검증하고, 비즈니스 로직을 실행한다.

뷰에 전달할 데이터를 조회해서 모델에 담는다.

 

 

728x90
반응형

댓글