본문 바로가기
백엔드 공부/웹 MVC

[스프링 MVC 1편] MVC 패턴 - 개요

by CSEGR 2024. 6. 29.
728x90

인프런 김영한 님의 스프링 MVC 1편 강의를 보고 리뷰한 포스팅입니다.

 

 

MVC 패턴 - 개요

1.너무 많은 역할 

  •    하나의 서블릿이나 JSP 만으로 비즈니스 로직과 뷰 렌더링까지 모두 처리하게 되면, 너무 많은 역할을 하게 되고 결과적으로 유지보수가 어려워짐.

2. 변경의 라이프 사이클 

  • UI를 일부 수정하는 일과 비즈니스 로직을 수정하는 일은 각각 다르게 발생할 가능성이 매우 높고 대부분 서로에게 영향을 주지 않음.
    ->라이프 사이클이 다른 부분을 하나의 코드로 관리하는 것은 유지보수하기 좋지 않음. 

3. 기능 특화

  • 특히 JSP 같은 뷰  템플릿은 화면을 렌더링 하는데 최적화 되어 있기 때문에 이 부분의 업무만 담당하는 것이 효과적.

4. Model View Controller

  • MVC 패턴은 지금까지 학습한 것처럼 하나의 서블릿이나 JSP로 처리하던 것을 controller 와 view 라는  영역으로 서로 역할을 나눈것을 말함. = 웹 어플리케이션은 보통 이 MVC 패턴을 이용한다.
  • Controller : Http 요청을 받아서 파라미터를 검증하고, 비즈니스 로직을 실행함. 그리고 뷰에 전달할 결과 데이터를 조회해서 모델에 담음.
  • Model : View 에 출력할 데이터를 담아줌. view 가 필요한 데이터를 모두 모델에 담아서 전달해주는 덕분에 뷰는 비즈니스 로직이나 데이터 접근을 몰라도 되고, 화면을 렌더링 하는 일에 집중 가능하다. 
  • View : 모델에 담겨있는 데이터를 사용해서 화면을 그리는 일에 집중한다. 여기서는 HTML을 생성하는 부분을 말함.

    모델을 통해서 데이터를 전달. 

 

 

 

728x90