티스토리 뷰

[jsp4강] JSP 디자인패턴 (MVC1 패턴)



이번글에서는 JSP 를 활용하여 웹페이지를 만들때 사용되는..

 디자인 패턴인 MVC1 패턴에 대해서 알아보겠습니다.

우선 디자인 패턴이라는것은 자바강좌에서도 작성하였습니다.

디자인 패턴은 이미 누군가가 편리하고 효율성있게 코딩을하기위해 만들어놓은 패턴입니다.


그럼 MVC1 패턴은 무엇일까요...?

Model, View, Controller 의 앞글자를 갖어다 줄인말로 MVC 라고 부릅니다.

MVC는 사용자와 상화작용하는 S/W를 디자인함에 있어 세가지 요소로 쪼깬것입니다.


근대 왜 쪼깬것일까요?

아마 제가 여러 강좌에서 말씀드렸다싶이... 은존성 때문일것입니다.

쪼개지 않으면 분면 의존성이 높아지고.. 

의존성이 높으면 유지보수 할때 엄청나게 비효율적으로 코드를 수정 및 유지해야 할것입니다.

(코드를 하나 수정하기위해 여러페이지의 동일한 소스코드를 수정하고 그의 연관된 것들까지 모두 수정해야 할것입니다...)


그럼 MVC 패턴은 이제 대충알겠는대 왜 MVC1 패턴이냐? 라고 굼굼하실수 있습니다.

그건 단순합니다. MVC2 패턴이 나오면서 MVC1 패턴이라고 불립니다.

그럼 MVC1 패턴의 실행 구조를 확인해 보겠습니다.


그럼 MVC1 패턴의 실행 구조



MVC1 패턴의 구조는 위사진과 같습니다.

생각보다 단순한 패턴의 구조입니다.

브라우저의 요청을 JSP 페이지가 받아서 퍼리하는 구조입니다.

한마디로 JSP 페이지에 비즈니스 로직 코드, 웹브라우저 코드 등이 모두 섞여 있는 구조입니다.

view, model, control 은 모두 나뉘어져 있지만...

JSP 한페이지에 view, model, control 모두 들어있는 디자인 패턴 구조입니다.

당연히 장단점이 있겟죠..


장점과 단점


장점

1. 혼자 개발할때 소규모 사이트 개발이 빠르다

2. 모든것을 jsp 페이지가 담당한다


단점

1. 웹 사이트의 규모가 커지면 개발이 엄청힘들어질것임,

2. 완성후 유지보수가 엄청 힘들것이다.

3. 여러명이서 개발할때 정말 짜증날것이다.



이렇게 해서 디자인 패턴중 mvc1 패턴에 대해서 알아보았습니다.

저의 개인적인 생각으로는 아무리 안쓰는 패턴이라두 발전과정을 보기위해서라도 알아야 한다고 생각합니다ㅎ

그래야 다음으로 발전한 디자인패턴의 이해가 더빨라지기 때문입니다 ㅎㅎ

이상으로 mvc1 패턴에 대해서 알아보았습니다.

모두 수고하세요! ^^



'Programming > JSP, JSTL' 카테고리의 다른 글

[jsp6강] EL 태그  (0) 2018.10.06
[jsp5강] JSP 디자인패턴 (MVC2 패턴)  (0) 2018.08.09
[jsp3강] JSP 액션 태그  (0) 2018.08.04
[jsp2강] JSP 스크립트 태그  (0) 2018.08.03
[jsp1강] JSP 란?  (0) 2018.08.02
댓글