이론
Model1방식의 웹 개발 방식
디자인코드(HTML)와 자바코드(비즈니스 로직)를 구분하지 않고 하나의 jsp
파일 내에 함께 기술해서 웹 프로그램을 제작하는 방식이다.
장점 : 개발하기 쉽고, 배우기 쉽다.
단점 : 디자인코드와 비즈니스로직의 구분이 명확하지 않아 복잡도가 높다.
수정사항이 발생했을 때마다 디자이너와 개발자의 협업이 필요하다.
비즈니스 로직의 재사용성이 떨어진다.
유지보수하기 어렵다.
Model2방식의 웹 개발 방식
Model2방식은 웹 어플리케이션을 개발할 때 MVC패턴을 적용하여 웹 어플리케
이션의 개발이 가능하도록 구현한 것이다.
※ MVC는 Model-View-Controller로 각각의 역할을 나누어서 개발하는 하는
방식을 말한다.
Model 은 비즈니스로직을 담당하는 부분이다.
Model은 비즈니스 로직을 UI(View)로부터 분리시킨다.
View 는 client가 직접 사용하는 부분이며, Model에서 생성된 Data를
client에게 보여주는 역할을 담당한다. 웹에서는 JSP가 담당한다.
Controller는 사용자의 요청을 받아서 요청에 해당하는 비즈니스로직을
수행하도록 하고, 응답을 client에 보내는 역할을 한다.
웹에서는 서블릿이 담당한다.
단점 : 초기 설계에 많은 시간이 소요된다.
개발자에게 MVC패턴에 대한 개념이 필수적으로 요구된다.
장점 : 디자인코드와 비즈니스 로직이 분리된다.
비즈니스 로직의 재사용성이 높아진다.
비즈니스로직 계층의 확장성이 용이하다.
유지보수하기 편하다.
Servlet3.0부터 지원하는 어노테이션 기반의 요청처리: web.xml에 서블릿을 등록하는 것을 대신함
게시판 제작시 널포인트 나오면 액션팩토리 추가했나 확인할 것!!!!!!!!!
실습
src.ex1.Ex1_ServletTest.java
src.action.Action.java
src.action.HelloAction.java
src.action.StBoardInsertAction.java
src.action.StBoardListAction.java
src.action.StBoardWriterAction.java
src.config.config.xml
src.controller.ActionForward.java
src.controller.ActionFactory.java
src.controller.ControlServlet.java
src.dao.BoardDao.java
src.service.FactoryService.java
src.sqlMap.board.xml
src.vo.BoardVO.java
src.vo.PageVO.java
bottom.jsp
error.jsp
hello.jsp
index.jsp
studyboardList.jsp
studyBoardWriter.jsp
<%@include file="bottom.jsp"%>top.jsp
'학원수업 > JSP' 카테고리의 다른 글
학원 17일차 복습(4/5) (0) | 2018.04.05 |
---|---|
학원 16일차 복습(4/4) (0) | 2018.04.04 |
학원 15일차 복습(4/3) (0) | 2018.04.03 |
학원 14일차 복습(4/2) (0) | 2018.04.02 |