Spring MVC 개념

oyeon·2021년 1월 18일
0

Web Backend

목록 보기
52/87

MVC

  • Model : View가 렌더링하는데 필요한 데이터. EX. 사용자가 요청한 상품 목록, 주문 내역
  • View : 실제로 보이는 부분, Model을 사용하여 렌더링한다. JSP, JSF, PDF, XML 등으로 결과를 표현
  • Controller : 사용자의 액션에 응답하는 컴포넌트. Model을 업데이트하고 다른 액션을 수행

MVC Model 1 아키텍처

  • 브라우저가 요청하면 해당 요청을 jsp가 받는다. 요청 수 만큼 jsp 페이지가 존재해야 한다.
  • Java bean을 이용해서 DB를 사용. 결과를 화면에 출력
  • Java bean은 앞서 JDBC를 작성했던 RoleDao 클래스의 역할이라고 보면 된다.
  • 문제점은 JSP page에 java code, html 코드가 섞여 있어 유지보수가 어렵다.

MVC Model 2 아키텍처

  • Servlet은 요청과 데이터를 처리하는 Controller의 역할
  • JSP는 View의 역할
  • 로직과 View를 분리한 것을 볼 수 있다.

MVC Model2 발전형태

profile
느리더라도 꾸준히, 즐겁게

0개의 댓글