chapter 12 : jsp 고급 2

27

Upload: rae-sears

Post on 03-Jan-2016

58 views

Category:

Documents


0 download

DESCRIPTION

chapter 12 : JSP 고급 2. 학습목표. 웹 애플리케이션 모델 Model 1 Architecture Model 2 Architecture MVC 디자인 패턴 MVC 패턴을 이용한 게시판 실습 목록보기 글쓰기. 웹 애플리케이션 모델. 정의. 웹 애플리케이션을 개발할 때 일반적으로 많은 개발자들이 사용하는 표준화 된 아키텍쳐를 의미한다. 종류. Model 1 Architecture. Model 2 Architecture. 웹 애플리케이션 개발시 적용 디자인패턴. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: chapter 12  : JSP  고급 2
Page 2: chapter 12  : JSP  고급 2

chapter 12chapter 12 : :

JSP JSP 고급고급 22

Page 3: chapter 12  : JSP  고급 2

웹 애플리케이션 모델웹 애플리케이션 모델 Model 1 ArchitectureModel 1 Architecture

Model 2 ArchitectureModel 2 Architecture

MVC MVC 디자인 패턴디자인 패턴

MVC MVC 패턴을 이용한 게시판 실습 패턴을 이용한 게시판 실습 목록보기목록보기 글쓰기글쓰기

학습목표학습목표

Page 4: chapter 12  : JSP  고급 2

웹 애플리케이션 모델웹 애플리케이션 모델

정의 정의 웹 애플리케이션을 개발할 때 일반적으로 많은 개발자들이 사용하는웹 애플리케이션을 개발할 때 일반적으로 많은 개발자들이 사용하는표준화 된 아키텍쳐를 의미한다표준화 된 아키텍쳐를 의미한다 ..

종류종류Model 1 ArchitectureModel 1 Architecture

Model 2 ArchitectureModel 2 Architecture

웹 애플리케이션 개발시 적용 디자인패턴웹 애플리케이션 개발시 적용 디자인패턴FrontController FrontController 패턴패턴Command Command 패턴패턴Service Locator Service Locator 패턴패턴Fast Lane Reader Fast Lane Reader 패턴패턴MVC MVC 패턴패턴

Page 5: chapter 12  : JSP  고급 2

Model 1 ArchitectureModel 1 Architecture

정의 정의 모든 클라이언트 요청과 응답을 모든 클라이언트 요청과 응답을 JSP JSP 가 담당하는 구조이다가 담당하는 구조이다 ..

ArchitectureArchitecture

JSP 페이지JSP 페이지 Model DB

View

Controller

장점장점단순한 페이지 작성으로 쉽게 구현 가능하다단순한 페이지 작성으로 쉽게 구현 가능하다 ..중소형 프로젝트에 적합하다중소형 프로젝트에 적합하다 ..

단점단점웹 애플리케이션이 복잡해지면 유지보수 문제가 발생된다웹 애플리케이션이 복잡해지면 유지보수 문제가 발생된다 ..

Page 6: chapter 12  : JSP  고급 2

Model 2 ArchitectureModel 2 Architecture

정의 정의 클라이언트의 요청처리와 응답처리 클라이언트의 요청처리와 응답처리 , , 비즈니스 로직 처리하는 비즈니스 로직 처리하는 부분을 모듈화시킨 구조이다부분을 모듈화시킨 구조이다 ..

ArchitectureArchitecture

장점장점처리작업의 분리로 인해 유지보수와 확장이 용이하다처리작업의 분리로 인해 유지보수와 확장이 용이하다 ..개발자와 디자이너의 역할과 책임구분이 명확해진다개발자와 디자이너의 역할과 책임구분이 명확해진다 ..각 컴포넌트의 재사용성이 높아진다각 컴포넌트의 재사용성이 높아진다 ..

단점단점MVC MVC 구조에 대한 이해가 필요하며 개발자의 높은 구조에 대한 이해가 필요하며 개발자의 높은 skillskill 이 요구된다이 요구된다 ..

Model DBJSP JSP

View

Controller서블릿

Page 7: chapter 12  : JSP  고급 2

MVC MVC 디자인 패턴디자인 패턴

정의 정의 전통적인 전통적인 GUI GUI 애플리케이션을 구현할 때 사용되는 디자인 패턴이다애플리케이션을 구현할 때 사용되는 디자인 패턴이다 ..사용자의 입력을 받아서 처리하고 결과를 사용자에게 다시 보여주는사용자의 입력을 받아서 처리하고 결과를 사용자에게 다시 보여주는

형태의 설계기법이다형태의 설계기법이다 ..

MVC ArchitectureMVC Architecture

DBModel View

Controller

특징특징처리작업의 분리로 인해 유지보수와 확장이 용이하다처리작업의 분리로 인해 유지보수와 확장이 용이하다 ..각 컴포넌트의 재사용성이 높아진다각 컴포넌트의 재사용성이 높아진다 ..웹 애플리케이션을 구현할 때 일반적으로 많이 사용하는 패턴이다웹 애플리케이션을 구현할 때 일반적으로 많이 사용하는 패턴이다 ..

Page 8: chapter 12  : JSP  고급 2

웹 애플리케이션의 웹 애플리케이션의 MVC MVC 디자인 패턴디자인 패턴

Controller Controller 서블릿이 서블릿이 Controller Controller 역할을 담당한다역할을 담당한다 ..Controller Controller 역할역할 클라이언트의 요청을 분석한다클라이언트의 요청을 분석한다 .. 분석된 요구사항을 바탕으로 필요한 분석된 요구사항을 바탕으로 필요한 ModelModel 를 호출한다를 호출한다 .. 처리결과를 보여주기 위한 처리결과를 보여주기 위한 JSPJSP 를 선택한다를 선택한다 ..

ArchitectureArchitecture

Model DBJSP JSP View

Controller서블릿

ViewViewJSP JSP 가 가 View View 역할을 담당한다역할을 담당한다 ..

ModelModelDBDB 연동과 같은 비즈니스 로직을 처리한다연동과 같은 비즈니스 로직을 처리한다 ..

Page 9: chapter 12  : JSP  고급 2

웹 애플리케이션의 웹 애플리케이션의 MVC MVC 디자인 패턴디자인 패턴

서블릿 작성 서블릿 작성 , , 서블릿 서블릿 mapping.mapping.DataSource DataSource 사용법사용법 ..DAO DAO 와 와 TO TO 작성법작성법 ..scope scope 사용법 사용법 ( ServletContext , HttpSession , HttpServletRequest).( ServletContext , HttpSession , HttpServletRequest).RequestDispatcher RequestDispatcher 을 이용한 을 이용한 forward forward 사용법사용법 ..JSP JSP 의 의 scripting Elements scripting Elements 사용법사용법 ..자바스크립트자바스크립트Command Command 패턴패턴include Action tag include Action tag 사용법사용법

적용하기 위한 최소 필요 적용하기 위한 최소 필요 skillskill

Page 10: chapter 12  : JSP  고급 2

웹 애플리케이션의 웹 애플리케이션의 MVC MVC 디자인 패턴디자인 패턴

실습 예제 전체 실습 예제 전체 ArchitectureArchitecture

DB

BoardFrontController

list.jsp

CommandBoardDAO

게시판 예제 게시판 예제 ( ( 목록보기 목록보기 , , 글쓰기 글쓰기 ))

Page 11: chapter 12  : JSP  고급 2

웹 애플리케이션의 웹 애플리케이션의 MVC MVC 디자인 패턴디자인 패턴

게시판 목록 보기 게시판 목록 보기 ArchitectureArchitecture

DB

BoardFrontController

list.jsp

ListCommandBoardDAO

Page 12: chapter 12  : JSP  고급 2

웹 애플리케이션의 웹 애플리케이션의 MVC MVC 디자인 패턴디자인 패턴

게시판 목록 보기게시판 목록 보기1. BoardController 1. BoardController 작성작성

Page 13: chapter 12  : JSP  고급 2

웹 애플리케이션의 웹 애플리케이션의 MVC MVC 디자인 패턴디자인 패턴

게시판 목록 보기게시판 목록 보기2. ListCommand 2. ListCommand 작성작성

Page 14: chapter 12  : JSP  고급 2

웹 애플리케이션의 웹 애플리케이션의 MVC MVC 디자인 패턴디자인 패턴

게시판 목록 보기게시판 목록 보기3. BoardDAO 3. BoardDAO 작성작성

Page 15: chapter 12  : JSP  고급 2

웹 애플리케이션의 웹 애플리케이션의 MVC MVC 디자인 패턴디자인 패턴

게시판 목록 보기게시판 목록 보기4. scope 4. scope 을 이용하여 을 이용하여 Model Model 과 과 View View 사이에 데이터를 공유한다사이에 데이터를 공유한다 ..목록보기인 경우에는 요청했을 때 내용을 보여주기 때문에 목록보기인 경우에는 요청했을 때 내용을 보여주기 때문에 request request scopescope 가 가장 적당하다가 가장 적당하다 ..

Page 16: chapter 12  : JSP  고급 2

웹 애플리케이션의 웹 애플리케이션의 MVC MVC 디자인 패턴디자인 패턴

게시판 목록 보기게시판 목록 보기5. list.jsp 5. list.jsp 를 작성한다를 작성한다 . .

Page 17: chapter 12  : JSP  고급 2

웹 애플리케이션의 웹 애플리케이션의 MVC MVC 디자인 패턴디자인 패턴

게시판 목록 보기게시판 목록 보기6. BoardFrontController6. BoardFrontController 에서 에서 list.jsplist.jsp 로 로 forward forward 한다한다 . .

Page 18: chapter 12  : JSP  고급 2

웹 애플리케이션의 웹 애플리케이션의 MVC MVC 디자인 패턴디자인 패턴

Command Command 패턴패턴사용자가 어떤 요청을 했는지를 판단하기 위한 가장 쉬운 방법인사용자가 어떤 요청을 했는지를 판단하기 위한 가장 쉬운 방법인

명령어로 사용자의 요청을 판단하는 방법이다명령어로 사용자의 요청을 판단하는 방법이다 . . 요청 파라미터를 이용하여 사용자의 요청을 서블릿으로 넘긴다요청 파라미터를 이용하여 사용자의 요청을 서블릿으로 넘긴다 ..

기본 예제기본 예제

Page 19: chapter 12  : JSP  고급 2

웹 애플리케이션의 웹 애플리케이션의 MVC MVC 디자인 패턴디자인 패턴

게시판 글쓰기 게시판 글쓰기 ArchitectureArchitecture

DB

BoardFrontController

list.jsp

WriteCommandBoardDAO

Page 20: chapter 12  : JSP  고급 2

웹 애플리케이션의 웹 애플리케이션의 MVC MVC 디자인 패턴디자인 패턴

게시판 글쓰기게시판 글쓰기1. list.jsp 1. list.jsp 에 글쓰기 링크 작성과 에 글쓰기 링크 작성과 write.jsp write.jsp 작성작성

Page 21: chapter 12  : JSP  고급 2

웹 애플리케이션의 웹 애플리케이션의 MVC MVC 디자인 패턴디자인 패턴

Page 22: chapter 12  : JSP  고급 2

웹 애플리케이션의 웹 애플리케이션의 MVC MVC 디자인 패턴디자인 패턴

게시판 글쓰기게시판 글쓰기2. BoardFrontController 2. BoardFrontController 에서 에서 write.ui write.ui 분석코드 추가분석코드 추가

Page 23: chapter 12  : JSP  고급 2

웹 애플리케이션의 웹 애플리케이션의 MVC MVC 디자인 패턴디자인 패턴

게시판 글쓰기게시판 글쓰기3. 3. 글쓰기 작업 처리하는 글쓰기 작업 처리하는 WriteCommand WriteCommand 작성작성

Page 24: chapter 12  : JSP  고급 2

웹 애플리케이션의 웹 애플리케이션의 MVC MVC 디자인 패턴디자인 패턴

게시판 글쓰기게시판 글쓰기4. 4. 글쓰기 작업 처리하는 글쓰기 작업 처리하는 BoardDAO BoardDAO 추가추가

Page 25: chapter 12  : JSP  고급 2

웹 애플리케이션의 웹 애플리케이션의 MVC MVC 디자인 패턴디자인 패턴

게시판 글쓰기게시판 글쓰기5. BoardFrontController 5. BoardFrontController 에서 에서 write.do write.do 처리작업 추가처리작업 추가

Page 26: chapter 12  : JSP  고급 2

웹 애플리케이션의 웹 애플리케이션의 MVC MVC 디자인 패턴디자인 패턴

게시판 글쓰기게시판 글쓰기

Page 27: chapter 12  : JSP  고급 2

공부한 내용공부한 내용

Model 2 ArchitectureModel 2 Architecture

MVC MVC 디자인 패턴디자인 패턴

Command Command 패턴패턴

MVC MVC 적용한 게시판 실습적용한 게시판 실습