'JAVA , JSP'에 해당되는 글 29건

  1. 2009.04.22 MVC모델이해하기

2009. 4. 22. 15:53 JAVA , JSP

MVC모델이해하기


기존의 모델1과 MVC는 도대체 뭐가 다르냐고 하지만...

크게 다른점은 모델1의 경우에 jsp파일 하나에 모든 내용이 다 들어간다는것과 MVC는 그러한 부분을 각각의 특성에 맞게 분리했다는겁니다.

그럼 뭘 어떻게 분리하냐가 중요하겠죠..

여기서 MVC 즉 Model, View, Controller에 대한 이해가 필요합니다.

View는 다들 잘 알다시피 html태그라고 생각하시면 됩니다.

Model은 간단하게 데이타베이스에 쿼리하는 부분이라고 할수있습니다. 
Controller 는 2개를 연결시켜주는 역할이라고 보시면 됩니다.

-----------------------------★

MVC로 들어가기전에 페이지가 호출되는 순서에 대해서 살펴보겠습니다.

모델1은 그냥 jsp파일을 직접 호출합니다. 하지만 MVC는 컨트롤러 개념이 들어갑니다.

그래서 먼저 컨트롤러를 호출하고 모델에서 데이타를 구성합니다. 마지막으로 jsp를 호출하죠.
이해가 되시나요? 다시 얘기하자면 컨트롤러 -> 모델 -> 뷰 의 순서로 호출됩니다.

그렇다면 컨트롤러를 가장 먼저 만들어야겠죠. 자 이제부터 MVC에 본격적으로 들어갑니다.

컨트롤러는 쉽게 얘기해서 중개자 역할입니다.

일종의 관문인데 모든 호출은 컨트롤러를 거칩니다. 컨트롤러는 서블릿으로 만들겠습니다. jsp로 만들어도 되지만 서블릿이 좀더 컨트롤러가 하는 역할에 적합하다고 볼수있습니다.

-----------------------------★

웹프로그래밍이 아닌 전통적인 어플리케이션 개발에서는 모듈화를 해야만 개발이 용이하고 유지보수도 쉽습니다. 하지만 웹으로 넘어오면서 로직이나 화면처리등을 하나의 파일(jsp)에서 처리하는게 익숙해졌고 또 그렇게 해왔습니다. 하지만 이러한 방식은 상당히 소스를 어지럽게 만들기 때문에 유지보수도 어려울뿐더러 코드의 재사용성에도 문제가 됩니다.


물론 모델1기법이 단점만 있는것은 아닙니다.

소규모프로젝트라면 개발기간면에서 mvc보다는 생산성이 높다고 할 수 있습니다.

여하튼 이러한 문제점을 보완하기위해 나온게 MVC인데 요지는 jsp에 있는 소스를 각모듈이 하는 역할에 맞게 분리하자는 겁니다.


1.view : jsp가 됩니다. 단지 화면에 관련된 사항만 처리합니다.
2.controller : jsp에서 넘어오는 파라미터처리후 해당 로직이나 DAO에 연결한 다음 결과값 받아서 jsp에 넘겨주는 역할을 담당합니다.
3.model : 로직이나 DAO는 controller에서 요구한 데이타를 구성해서 결과값을 넘겨주는 역할을 합니다.


-----------------------------★

※ 이것이 궁금하다.

 

★ DAO :

쿼리부분이 들어가는곳이 모델단인데 DB에 접속해서 쿼리후 데이타를 가져오는 부분을 DAO(Data Access Object)라고 한다.

Posted by ▶파이팅◀

블로그 이미지
Let's start carefully from the beginning
▶파이팅◀

태그목록

공지사항

Yesterday
Today
Total

달력

 « |  » 2024.4
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

최근에 올라온 글

최근에 달린 댓글

글 보관함