JSP

코드의 기본 실행 순서 / Model1과 Model2의 개요

태로미 2023. 4. 16. 16:40

 

 

 

 

 

 

 

 

 

 

📍   코드의 기본 실행 순서


JSP (JAVA)   →   JSTL / EL   →   HTML   →   JavaScript

–   데이터의 사용유무를 코드의 흐름에 따라 판단할 수 있음.
     →   뒤의 데이터를 앞에서 땡겨 쓸 수 없음.
–   JSP코드를 HTML에서 사용 가능하지만, HTML코드는 JSP에서 사용 불가.
–   JS코드는 JSP에서 사용할 수도, 아닐 수도 있음.
     →   기본적으로는 JS가 실행되기 전이므로 사용 불가하지만,
           무조건적으로 쓸 수 있는 방법이 바로 제이쿼리,  즉 자바스크립트 라이브러리.
     →   나중에 JSTL과 JS끼리 데이터를 주고 받을 것.

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

📍   Model 1  과  Model 2

 

 

 

 

 

 

 

▸   Model 1

–   Model1은 JSP페이지에서 화면을 보여주고 요청 하게 되면 JSP페이지에서 직접 비즈니스 로직을 수행,  요청 처리함.

     →   디자인 부분과 데이터베이스와 연동하는 로직 부분이 모두 같은 페이지에 코딩됨.

–   한 페이지에 Model과 View가 모두 존재하는 형태.

     →   Model과 View가 한 페이지에 붙어 있으므로 Controller가 의미 없어 존재하지 않음.

–   프로젝트가 마무리되고 유지보수를 하게 될 경우,  소스 코드 분석이 어려워지고

     디자이너가 디자인을 변경할 경우에는 태그 외에 자바 코드들이 섞여있기 때문에 해석하는데 문제가 발생하게 될 것.

–   프로젝트 규모가 커지면 생산성 또한 저하됨.

ex )   집을 지을 때 간단한 개 집을 지을 때는 혼자 작업하는 것이 빠를 수 있어도,

         빌딩을 지을 때는 혼자 짓기 어려움.

 

 

 

 

 

 

 

▸   Model 2

–   Model1의 문제를 해결하기 위해 등장한 개발 방법이 바로 Model2.

–   Model2 개발 방법은 디자인 부분과 개발 (비즈니스 로직)부분을 분리해서 작업.

     →   MVC 패턴 

–   각 담당하는 부분의 페이지가 독립적으로 존재하므로 동시에 개발이 가능.

     →   디자이너는 JSP페이지,  프로그래머는 JAVA 클래스

–   프로젝트 규모가 커지면 오히려 프로젝트 생산성도 좋아짐.

–   유지보수를 할 경우,  디자인을 변경하거나 로직을 변경할 때 자신이 작업한 부분에만 접근하여 변경 가능.

–   그러나 Model2는 설계 단계가 까다로워서 Model1보다 개발 기간이 김.

     →   규모가 크지 않은 프로젝트에서는 Model1로,  규모가 큰 프로젝트에서는 Model2로 개발하는 경우가 많음.

 

 

 

 

 

 

 

 

 

 


🐾 참조 도서 및 사이트 🐾

 

—   JSP 2.3 & Servlet 3.1