본문 바로가기

개발

Servlet, JSP 환경에서 MVC

Controller(컨트롤러)

 

  • Request 객체에서 사용자가 입력한 정보를 뽑아내어, Model에 대하여 어떤 작업을 해야 하는지 알아낸다.
  • Model 정보를 수정한다든지, View(JSP)에게 넘겨줄 새로운 Model을 만든다든지 등과 같은 작업.

 

View(뷰)

 

  • Presentaion에 대한 책임을 진다.
  • View는 Controller로부터 Model 정보를 읽어온다.
    (직, 간접적인 방법 둘 다 가능하며, View가 찾을 수 있는 곳에 Controller가 갖다 두는 방식을 많이 사용한다.)
  • View는 사용자가 입력한 정보를 Controller에게 넘겨 주기도 해야 한다.

 

Model(모델)

 

  • Business Logic이 들어간다.
  • Model 정보(state)를 읽어오거나(getter) 수정하는(setter) Logic도 여기 포함된다.
  • MVC Parttern에서 Model은 Database와 통신하는 유일한 곳 이다.(DB 통신만을 전담하는 객체를 따로 빼낼 수도 있다.)

C2-88