enju 2009. 6. 10. 14:59

Model 1개발 방식에 한계를 느끼면서 Model 2개발 방식이 나오게 되었지만, 대부분의 개발자들이 Model 1 개발 방식에 익숙해져 있어 현재 국내에서는 아직까지 많이 사용되고 있지 않을 것이 현실이다. 하지만 Model 2 개발 방식에 대한 필요성이 증가하고 있으며, 고개들이 요구하는 경우도 빈번하게 발생하고 있다. 따라서 Model 2 개발 방식의 기본 개념에 대하여 살펴보고, Model 2 방법으로 개발하는 방법에 대하여 살펴보도록 하겠다.

Model 2 개발 방식은 이전부터 있었던 개념을 웹에 적용한 개념이다. 다양한 개발에 있어 근간이 되어온 MVC 패턴을 웹에 적용하여 개발이 가능하도록 구현하는 방식을 Model 2방식이라고 한다. MVC 패턴에 대하여 익숙하지 않은 개발자들을 위하여 간략하게 살펴보면 다음과 같다.

MVC는 Model-View-Controller로 각각의 역할을 나누어 작업하고자 하는 일을 분담시키는 것을 말한다.

Model은 Application 로직을 담당하는 부분으로 Database나 Legacy System과의 로직을 담당하는 부분을 말한다. Model은 Application으로부터 UI가 분리된다.

View는 사용자가 직접 사용하는 부분으로 Presentation 로직을 담당하는 부분이다. Controller와 Model에 의해 생성된 결과물을 보여주는 역할을 한다.

Controller는 Business Logic을 담당하는 부분으로 사용자의 요청을 받아 요청에 해당하는 작업을 한 후 작업 결과에 따라 응답을 결정하는 역할을 한다. Model과 View사이에서 데이터를 전달하는 역할을 한다.

Model 2는 이 같은 MVC구조를 웹에 적용하여 개발하는 방식을 말한다. View는 JSP가 담당하고, Controller는 Servlet, Model은 application을 이용하여 개발하는 방식을 말한다. 다음 그림을 보면 Model 2 개발 방식을 더 쉽게 이해할 수 있을 것이다.

 
wiki.javajigi.net/pages/viewpage.action?pageId=73