본문 바로가기
Java | spring/JSP | MVC 패턴

JSP, MVC 패턴이 무엇인가?

by 워니 wony 2019. 5. 18.

 

보통 JSP, Spring 등을 배우다 보면 MVC 패턴을 사용하게 된다.

헌데, MVC가 무엇인지 물어보면 명확히 대답하기 어려운 경우가 있다.

간혹 면접에서도 물어보는 경우가 있으니 명확히 이해를 하고 있으면 좋다.

 

MVC 패턴

  • 전통적인 JSP jsp 문서 안에 자바문법과 html태그와, 사용자 요청에 대한 정보가 하나의 jsp문서 안에서 모두 처리 되었다. 이런 방식은 jsp 문서에 너무 많은 정보가 혼합되어 있고, 프로그램 개발자와 웹디자이너가 같은 페이지에서 작업을 하게 되다 보니 협업이나 유지보수 등이 어려웠다.
  • 이것을 해결하기 위하여 기능을 하기 위한 자바 문법과 보여주는 HTML 분리하는 개념을 MVC 패턴이라고 한다.
    • M : Model        어떤 일처리를 위한 자바클래스들
    • V : View           결과를 보여주기 위한 html 생성한 jsp
    • C : Controller    사용자의 요청을 받아들이는 서블릿, jsp

 

X

MVC 패턴의 동작 방식

  • 사용자는 서블릿에게 서비스를 요청
  • 서블릿은 해당 일처리를 위한 객체를 생성하고 메소드를 호출 하여 일처리를 수행하고, 수행 결과를 상태유지 시켜 view 페이지로 이동
  • view 페이지는  서블릿에서 상태유지한 결과를 보여주는 담당
  1. 사용자가 웹사이트에 접속한다. 
  2. Controller는 사용자가 요청한 웹페이지를 서비스 하기 위해서 모델을 호출한다. 
  3. 모델은 데이터베이스나 파일과 같은 데이터 소스를 제어한 후에 그 결과를 리턴한다.
  4. Controller는 Model이 리턴한 결과를 View에 반영한다. 
  5. 데이터가 반영된 VIew는 사용자에게 보여진다.

 

 

서블릿에서 상태유지를 시켜서 넘기는 방법은 2가지

  • session : 서비스가 끝날 때 까지 계속 유지가 필요한 경우
  • request :  다음 페이지 까지만 정보인 경우 사용

 

 

반응형

댓글