3 MVC모델을 이용한 웹 애플리케이션 작성.

Slides:



Advertisements
Similar presentations
2 Ⅰ 2016 수출연계형 기술사업화 프로그 램 사업설명회 3 4 구 분지원분야비고 시각디자인 외국어 종이 카탈로그, 외국어 포장디자인 멀티미디어 외국어 전자 카탈로그, 외국어 동영상, 외국어 모바일용 앱, 외국어 홈페이지 디자인 제품디자인 종합디자인 해당분야 모든.
Advertisements

JSP 정리 레퍼런스: JSP 2.1 웹 프로그래밍 (최범균, 가메출판사). 목차 1. Directive - 인코딩 - 오류처리 2. Implicit Object - 쿠키/세션 3. Action Tag 4. JDBC/DBCP 프로그래밍, 파일업로드 5. Expression.
내 손 내 손과 친구 손을 그려보세 요. 주제 : 유치원과 친구 활동명 : 친구 손과 내 손 친구 손.
스토리 보드 EBS 인터넷 수능 강의시스템 운영 Ver 1.0 Copyright ⓒ LG CNS LG CNS 의 사전 승인 없이 본 내용의 전부 또는 일부에 대한 복사, 배포, 사용을 금합니다. EBSi-AP-APZ-AN-004 [APZIPSI] 중간고사 대비특강.
끈질긴 생명력을 가진 소나무의 생태와 우리 생활에 미치는 영향
국가도서관통계시스템 수치입력자 매뉴얼 이의신청 방법 Version. 1.0.
Spring MVC ㅇ 스프링 MVC 구성요소 설명 DispatcherServlet 클라이언트의 요청을 컨트롤러에게 전달하고
Introduction to Servlets
통합연구사업지원 정산 사용자 설명서 (기관사용자).
But, 성공하려면 과정이 필요합니다. 목표달성을 위해 정해진 기간이 필요~! 어떤 노력을 기울여야 할가요~?
JPetStore 분석자료 1.0 Spring framework 작성자 : 김태완.
2 서블릿의 기초.
3장. 웹 어플리케이션과 JSP 및 Servlet의 이해 제3장.
5 익셉션 처리.
1장. JSP 및 Servlet을 활용한 동적 웹 프로그래밍 소개 제1장.
1강 01장. 웹과 자바.
김은지 강남대학교.
링크프라이스 상품등록을 위한 상품목록 작성법
Chapter 15 : Struts 프레임워크 1. chapter 15 : Struts 프레임워크 1.
웹 애플리케이션 개발 프레임워크와 스트러츠 웹 애플리케이션 기술 변천사를 이해한다
9강. JSP 본격적으로 살펴보기-I JSP 태그의 개념 이해 JSP 동작 원리 JSP 내부 객체
27강. MVC패턴을 이용한 게시판 만들기-I MVC패턴의 이해 전체적인 컴포넌트 설계 DB(DataBase) 생성
경기도 중소기업 SNS를 활용한 온라인 홍보 마케팅.
11강. 스프링 MVC 기초 스프링 MVC 개요 스프링 MVC 구조 살펴보기 resources 폴더
5장. JSP 페이지의 스크립트 요소 이 장에서 배울 내용 : JSP페이지를 구성하는 구성요소중 하나인 스크립트요소를 학습하는 장으로 JSP페이지의 스크립트의 3가지 요소인 선언문(Declaration), 스크립트릿(Scriptlet), 표현식(Expression)에 대해.
9장 JSP페이지의 에러처리 이장에서 배울 내용 : JSP페이지에서 에러를 처리하는 방법에 대해 학습해본다. 에러페이지를 사용한 에러처리의 문제점을 살펴보고, 현재 JSP2.0에서 권장하는 에러 처리 형태인 에러코드별 에러처리를 하는 방법에 대해 학습한다.
에너지원의 변환 기술가정 1학년 1학기 1. 에너지원의 이용>(1)에너지와 에너지원>2/11 [제작의도]
낮과 밤 알아보기 슬기로운 생활 2학년 1학기 4. 빛과 그림자>낮과 밤( 4/8 )
사용자 정보 수집 및 교통정보 제공 시스템 블랙박스App을 이용한 웹 서비스 컴퓨팅 텀프로젝트 한국기술교육대학교 컴퓨터공학부
전자출결시스템 스마트폰 사용 매뉴얼 [ 학 생 용 ].
컴퓨터응용과학부 Java Enterprize(DB) 제 7 주
JSP 개발 환경 소프트웨어 설치 JSP 개발 환경 설정 JSP 프로그램 입력 및 실행
웹 다이어리 완료보고서 이상제 정영석.
1. 하나투어 프로모션 페이지 수정사항 정리 – 리오타노 이태리 세미극세사 차렵이불_그레이
2018년 2월 00일~3월 31일 출발 여행상품 예약하시는 모든 회원님께 드려요!
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
2장. 홈페이지를 만들기 전에 홈페이지 제작 목적과 제작 과정 홈페이지 제작 관련 기술들 홈페이지 제작에 필요한 준비물
I S WORD 이재근, 김 진수.
3장. 웹로직 서버에서의 서블릿과 JSP의 운용 3-1. 서블릿, JSP를 실행하기 전의 환경 설정
Spring Framework 플랫폼개발실 김광욱
통합연구사업지원 정산 사용자 설명서 (연구책임자).
Chapter 08 : 서블릿 고급3. chapter 08 : 서블릿 고급3 학습목표 서블릿 속성과 Scope ServletContext HttpSession HttpServletRequest Filter API 요청 필터 응답 필터 url-pattern 8 가지.
리스너와 서블릿 필터 초기화 파라미터 관리 개념을 이해한다 리스너 구조를 이해하고 프로그래밍 기법을 배운다
17강. 스프링MVC 게시판-II 패키지, 인터페이스, 클래스 제작 Controller 제작 리스트 페이지 만들기
나는 땅에서 키는 작지만 하늘로부터 재는 키는 이 세상 어느 누구보다도 크다
커뮤니티사이트 : 새로운 기준으로의 도발.
건강한 생활을 해요 즐거운 생활 1 학년 1 학기 1. 씩씩한 어린이 > 건강한 생활 습관 익히기 (3/6) 수업계획
JSP와의 첫 만남 간간한 JSP 프로그램을 작성하면서 앞으로 학습에 필요한 과정을 익힌다.
100% 회비 환급 받는 방법!.
제 17 장 MVC 모델과 구현 학기 인터넷비즈니스과 강 환수 교수.
Architecture.
하나샵 여행서비스 기획서 하나샵 E-커머스팀 양희연.
거래처 매뉴얼 리 얼 시 스 템 주 식 회 사.
주요공지로 정할 글을 올립니다. 제목과 주소를 복사해둡니다
Model2.
주택행정 도시행정론.
2018년 2월 00일~3월 31일 출발 여행상품 예약하시는 모든 회원님께 드려요!
이미지 지금 아니면 언제 사용하지? 소멸알림톡 페이지 여행은 이거 하나면 돼! 없는 거 빼곤 다 있다!
거래처 매뉴얼 리 얼 시 스 템 주 식 회 사.
1. 전문대학기초학습지원센터 접속하기 전문대학 기초학습지원센터 접속 접속URL : LOG-IN 클릭.
1. 전문대학기초학습지원센터 접속하기 전문대학 기초학습지원센터 접속 접속URL : LOG-IN 클릭.
1. 전문대학기초학습지원센터 접속하기 전문대학 기초학습지원센터 접속 접속URL : LOG-IN 클릭.
스터디카페 예약시스템 조영현.
코 칭 결 과 센 터 구성센터 (모바일) 코칭대상 프로 (엔지니어) 코칭일시
1. 하나투어 프로모션 페이지 수정사항 정리 – 인따르시아 여행용 파우치 5p (핑크)
1. 하나투어 프로모션 페이지 수정사항 정리 – [트래블이지] 비비드접이식가방 NO.1278
Favorite List Management Service : 화면 설계
생물과 함께하는 오토마타.
아동안전관리 홍성훈 교수님 이슬기 복서은 정명순 송 이
Presentation transcript:

3 MVC모델을 이용한 웹 애플리케이션 작성

학습 목표 내 용 MVC모델을 이용한 웹 애플리케이션 작성에 관한 간단한 튜토리얼 수행 간단한 웹 애플리케이션 작성을 통해 웹 애플리케이션의 전체 개발 과정 을 이해 MVC 개발 모델을 이해 내 용 웹 애플리케이션 개발 과정 화면 설계 애플리케이션 아키텍처 설계 개발 환경 및 배포 환경 구축 프로그램 개발 및 테스트 - 반복적인 개발과 테스트 기법

1. 웹 애플리케이션 개발 과정 (1) 1. 사용자 화면 설계 2. 애플리케이션 아키텍처 설계 브라우저 화면에 보여줄 내용 설계 가장 상위 수준에서의 설계 2. 애플리케이션 아키텍처 설계 모듈 구성 설계 모듈간의 인터페이스 설계 MVC 모델 적용

1. 웹 애플리케이션 개발 과정 (2) 3. 개발 환경 및 배포 환경 구축 4. 반복적인 개발 및 테스트 개발 환경 구축 반복적인 개발 – Unified Process 테스트 주도 개발 - TDD

2. 간단 MVC 튜토리얼 개요 웹 애플리케이션 이름 : BeerAdvisor 주요 서비스 내용 사용자의 취향(색깔 등)을 입력받아 적절한 맥주를 추천 각종 맥주에 대한 유용한 정보를 제공

3. 웹 애플리케이션 사용자 화면 설계 사용자 인터페이스 화면 설계 간단 실습을 위해 사용자 입력 화면 및 결과 출력 화면 2개만 지원

4. 웹 애플리케이션 아키텍처 설계 (1) 웹 애플리케이션 아키텍처 설계 프로그램 모듈 구성 및 모듈 간의 인터페이스 설계 MVC(Model-View-Control) 모델을 적용 BeerAdvisor 웹 애플리케이션 모듈 구성: Model 사용자 입력에 적절한 맥주 목록 생성 일반 자바 클래스로 구현 – BeerExpert 클래스 View 추천 맥주 목록을 출력하는 결과 화면을 생성 JSP로 구현 – result.jsp Control 사용자의 요청에 의해 실행, 요청 내용에 맞추어 모델에서 적절히 데이터 처리하도록 하며, 처리 결과를 뷰에 넘겨 요청 요건에 맞는 출력 화면을 생성하도록 함. Servlet으로 구현 – BeerSelect.java

4. 웹 애플리케이션 아키텍처 설계 (1) 웹 애플리케이션 아키텍처 설계 : MVC 모델 “스펙은 항상 변한다” 비즈니스 로직과 프리젠테이션 로직의 분리 “스펙은 항상 변한다”

4. 웹 애플리케이션 아키텍처 설계 (2) 웹 애플리케이션 실행 과정 HTML(정적 컨텐츠) 요청/응답 과정

4. 웹 애플리케이션 아키텍처 설계 (3) 웹 애플리케이션 실행 과정 서블릿(동적 컨텐츠) 요청/응답 과정

5. 개발 환경 구성 개발 디렉토리 구성 사용하는 웹 컨테이너에 맞게 개발 디렉토리를 구성

6. 배포 환경 구성 웹 컨테이너의 배포 디렉토리 구성

7. 개발 & 테스트 (1) 웹 애플리케이션 개발 및 테스트 수행 단계 사용자가 제일 먼저 볼 HTML 폼을 생성하여 테스트한다 컨트롤러 서블릿 버전 1을 만든다. 버전 1에서는 HTML 폼이 서블릿을 호출할 때 넘겨준 파라미터 값을 출력하도록 작성하여 테스트한다. BeerExpert 모델 클래스를 위한 테스트 클래스를 만들고 테스트한다(실제 모델 클 래스는 복잡한 처리과정이 요구됨으로 간단한 테스트 클래스로 대신한다) 서블릿 버전 2를 만든다. 버전 2에서는 BeerExpert 모델에게 맥주에 대한 조언을 구하는 기능을 추가하고 테스트한다. 뷰 jsp를 만들고 서블릿 버전 3을 만든다. 버전 3에서는 뷰 JSP로 요청을 전달하는 기능을 추가한다. 이 작업이 완료되면 전체 애플리케이션을 테스트한다.

7. 개발 & 테스트 (2) 첫 화면 HTML 페이지 코드 작성 사용자 입력 화면으로 정적 웹페이지로 작성 파일명: form.html

7. 개발 & 테스트 (3) 첫 화면 HTML 페이지 코드 배포 및 테스트 $(TOMCAT_HOME)/webapps/Beer-v1/WEB-INF/ 에 복사 톰캣 실행 & 페이지 테스트 URL: http://localhost:8080/Beer-v1/form.html

7. 개발 & 테스트 (4) 서블릿 버전 1 작성 : BeerSelect.java HTML 폼에서 넘겨준 파라미터 값을 출력하여 테스트

7. 개발 & 테스트 (5) 서블릿 버전 1 작성 : BeerSelect.java 주요 클래스 APIs

7. 개발 & 테스트 (6) 서블릿 버전 1 배포 (1) 배포 서술자 파일(DD: Deployment Descriptor) 수정 : web.xml

7. 개발 & 테스트 (7) [ 참고 ] URL의 서블릿 클래스 파일로의 맵핑 (1)

7. 개발 & 테스트 (8) [ 참고 ] URL의 서블릿 클래스 파일로의 맵핑 (2)

7. 개발 & 테스트 (9) [ 참고 ] URL의 서블릿 클래스 파일로의 맵핑 (3)

7. 개발 & 테스트 (10) [ 참고 ] URL의 서블릿 클래스 파일로의 맵핑 (4)

7. 개발 & 테스트 (11) 서블릿 버전 1 배포 (2) 서블릿 클래스 컴파일 및 복사

7. 개발 & 테스트 (12) 서블릿 버전 1 테스트

7. 개발 & 테스트 (13) 모델 클래스 작성 & 컴파일 일반 자바 클래스로 구현 : BeerExpert 클래스 모델 클래스는 서블릿에 호출된다는 것을 알 필요가 없다

7. 개발 & 테스트 (14) 서블릿 버전 2 작성 (1) 모델 클래스 BeerExport를 사용하도록 수정 모델 클래스의 인스턴스를 생성하고 메소드를 호출

7. 개발 & 테스트 (15) 서블릿 버전 2 작성 (2)

7. 개발 & 테스트 (16) 서블릿 버전 2 컴파일, 배포, 테스트

7. 개발 & 테스트 (17) 뷰 JSP 작성 (1) 출력 화면을 동적으로 생성 파일명: result.jsp

7. 개발 & 테스트 (18) 뷰 JSP 작성 (2)

7. 개발 & 테스트 (19) 뷰 JSP 배포

7. 개발 & 테스트 (20) 서블릿 버전 3 작성 (1) 동적 출력 화면 생성을 위해 뷰 JSP로 요청을 전달(forwarding)

7. 개발 & 테스트 (21) 서블릿 버전 3 작성 (2)

7. 개발 & 테스트 (22) 서블릿 버전 3 작성 (3)

7. 개발 & 테스트 (23) 서블릿 버전 3 컴파일, 배포, 테스트