학과 샘플강의

JSP / Servlet - 총 18시간 21분 / 강의당평균 : 55분2초

알지오 2016. 10. 25. 09:08



JSP / Servlet
전체 : 18시간 21분 / 강의당평균 : 55분2초

01 서블릿의 기본 개념 및 개발환경 구축
웹 기본/웹 어플리케이션 개요/웹 컴포넌트 개요/웹 어플리케이션 개발 환경 구축
57분
책갈피 : [00:11] JSP와 서블릿 / [00:27] 웹 어플리케이션 / [02:00] 웹 기본 / [03:23] LAN이란 / [04:25] 인터넷의 정의 / [04:46] 프로토콜이란 / [05:15] Telnet 프로토콜 / [05:54] FTP 프로토콜 / [06:15] SMTP 프로토콜 / [06:40] POP 프로토콜 / [06:56] DHCP 프로토콜 / [07:15] HTTP 프로토콜 / [07:55] HTTP 프로토콜의 특징 / [08:20] IP, DNS, Port / [08:31] IP / [09:30] DNS / [11:03] 실습 / [11:33] Port / [12:43] HTTP 프로토콜 살펴보기 / [14:07] 웹이란? / [16:02] 웹 브라우저란? / [16:48] 웹 서버란? / [17:26] URL / [19:06] 클라이언트와 서버 구조 알아보기 / [20:37] 웹서버와 클라이언트의 역할 / [21:40] 서버란? / [22:25] 클라이언트의 역할 / [23:10] 브라우저의 주된 역할 / [23:45] HTTP Request 형식 / [25:06] HTTP Response 형식 / [26:48] 웹 어플리케이션 살펴보기 / [28:36] CGI 아키텍처 / [29:59] CGI 특징 / [30:47] CGI 툴 / [30:47] CGI 툴 / [30:56] ASP의 특징 / [31:18] PHP / [31:55] JSP/서블릿 / [32:45] CGI와 JSP/서블릿의 차이 / [33:07] JSP/서블릿 아키텍처 / [33:45] 프로세스와 스레드의 차이 / [35:00] 웹 컴포넌트 / [36:07] HTML 컴포넌트 / [37:00] JSP 컴포넌트 / [38:43] 서블릿 컴포넌트 / [39:07] mvc 아키텍처 / [40:15] 모델 / [40:34] 뷰 / [40:59] 컨트롤러 / [42:07] 웹 컨테이너 / [43:20] 톰캣 사이트 접속 / [43:57] tomcat7 버전 살펴보기 / [44:30] 서블릿 3.0 특징 / [45:50] 웹 어플리케이션 개발을 위한 환경 구축 실습 / [46:06] 자바 다운로드 / [48:34] 이클립스 다운로드 / [49:21] Java EE란 / [50:20] 웹 컨테이너 다운로드 / [51:07] 이클립스 구동 / [52:00] 자바 버전 맞추기 / [53:13] 아파치 등록 / [54:07] 서버 환경 설정 / [56:12] 톰캣 서버 구동

02 서블릿의 이해 part1
서블릿 개요/컨테이너 이해/서블릿 매핑
48분
책갈피 : [00:11] 서블릿 살펴보기 / [00:29] 서블릿 웹 컴포넌트 특징 / [01:56] container / [02:53] container가 주는 혜택1 / [03:58] container가 주는 혜택2 / [04:40] container가 주는 혜택3 / [05:30] container가 주는 혜택4 / [06:30] container가 주는 혜택5 / [07:08] container에 대한 정의 / [07:30] container 요청 처리 순서 / [11:07] 요청을 두개 받을 경우 thread의 처리 / [14:05] 서블릿 생성 / [16:25] webcontent 폴더 / [17:03] 서블릿 파일 생성 / [17:25] 패키지 명 설정 / [17:45] 파일 명 지정 / [18:48] 배포지시자 / [19:41] 매핑명 지정 / [22:15] 매소드 설정 / [22:36] 소스 코드 보기 / [22:59] webservlet 어노테이션 / [24:21] 어노테이션 표기법 / [25:21] 메시지 입력 / [25:45] 패키지명 변경 / [26:02] 실행 방법 / [27:11] 결과 확인 / [27:45] 소스코드 보기 / [28:51] 서블릿 맵핑 / [30:00] 실제 배포 서술자 만들기 / [30:22] 네임에 대한 클래스 설정 / [30:48] 해당 서블릿과 맵핑 되는 이름 만들기 / [31:11] url 패턴 지정 / [32:15] 서블릿 네임 태그의 의미 / [33:51] 배포 지시자 생성의 장점 / [36:07] 해당 포맷 테스트 / [36:37] 실행 / [37:43] 어노테이션이란 / [39:00] 어노테이션의 종류 / [39:28] 어노테이션 사용 방법 / [40:13] 서블릿 생성 / [40:52] 매소드에 예제 입력 / [41:07] 어노테이션에 속성 주기 / [42:00] 실행 / [43:24] 웹서버, 컨테니어, 서블릿 정리

03 서블릿의 이해 part2
서블릿 아키텍처 및 핵심 API/핵심 클래스 구조도/서블릿 Life Cycle
53분
책갈피 : [00:48] 서블릿 아키텍처 / [03:36] 의문점 / [04:00] 서블릿 life cycle / [07:15] init 매소드 / [07:38] init 매소드의 목적 / [07:55] init 매소드 재정의 여부 / [08:43] service 매소드 / [09:09] service 매소드의 목적 / [09:35] service 매소드 재정의 여부 / [10:30] do get/ do post 매소드 / [10:56] do get/ do post 매소드의 목적 / [11:33] do get/ do post 매소드 재정의 여부 / [12:01] destroy 매소드 / [12:39] life cycle 과 관련된 예제 프로그램 / [12:52] 소스 보기 / [15:07] 프로그램 실행 / [15:45] 결과 확인 / [16:33] destroy 매소드 호출 확인 / [18:07] 서블릿 핵심 클래스 구조도 살펴보기 / [18:45] 서블릿 인터페이스 클래스 / [19:37] 서블릿 인터페이스가 가진 다섯가지 매소드 / [20:07] genericservlet 클래스 / [21:15] getinitparameter 매소드 / [21:32] httpservlet 클래스 / [22:52] do interface / [24:41] httpservletRequest 인터페이스의 매소드 / [25:40] 인터페이스에 대한 구현 / [26:15] 생성자와 init 매소드의 차이점 / [28:07] 서블릿 응답처리 만들기 / [28:30] 소스 보기 / [31:14] 마임 타입 / [31:41] http response / [33:15] 아웃풋 메시지에 한글이 포함된 경우 / [33:22] 주의할점 / [34:07] getWriter 매소드 / [35:15] 실행 / [35:37] 결과 확인 / [36:07] 코드 예제에서 발생할수 있는 문제점 / [37:42] 태그 표현 방법 / [38:22] response 객체 사용 매소드-sendRedirect / [41:22] life cycle 관련 예제2 / [42:22] 선처리/후처리 작업 / [42:35] 서블릿 생성 / [43:37] 소스 보기 / [45:15] postconstruct 매소드 특징 / [45:45] predestroy 매소드 / [46:58] doget 매소드 지정 / [47:15] 실행 / [47:30] 결과 확인 / [48:22] 확인 사항 / [49:37] 정리 / [50:00] 서블릿 생명 주기와 api 흐름

04 HTML5 Form 태그와 서블릿 part1
HTML5 개요/HTML5의 Form/HTML5의 Form 태그 실습
54분
책갈피 : [00:34] html5 의 개요 / [01:59] html5 의 주요특징 / [03:07] 인풋 태그 / [03:46] html5의 form / [04:15] 텍스트 필드 / [04:46] 패스워드 태그 / [05:15] 파일 업로드 태그 / [05:30] 체크 태그 / [06:23] 일반 버튼 폼 태그 / [06:40] 텍스트 에어리어 / [07:30] 공통 속성 type / [08:11] 공통 속성 name / [10:01] 공통 속성 value / [11:20] html 코드 만들기 실습 / [11:26] 프로젝트 만들기 / [13:09] 텍스트 필드 실습 / [14:13] 태그 서버에서 구동시키기 / [15:09] fieldset 소스 코드 보기 / [16:30] autofocus / [17:18] placeholder / [18:37] required / [19:47] 체크박스 테스트 / [20:07] 프로젝트 생성 / [20:25] 체크박스 입력 / [21:22] 결과 확인 / [22:41] 라디오 버튼 태그 만들기 / [24:00] 결과 확인 / [25:15] 디폴트 값 주기 / [25:45] 패스워드 태그 실습 / [26:45] 결과 확인 / [27:40] 옵션 입력 / [27:52] 결과 확인 / [28:18] 히든 태그 / [28:48] 결과 확인 / [30:00] 셀렉트 태그 / [31:03] 결과 확인 / [31:37] 디폴트 값 입력 / [31:56] 결과 확인 / [32:44] textarea / [33:21] 결과 확인 / [34:00] 넘버 태그 / [35:19] 결과 확인 / [36:30] 이메일 태그 / [37:37] 결과 확인 / [39:07] range 태그 / [40:07] 결과 확인 / [41:00] date 태그 / [41:34] 결과 확인 / [42:30] color 태그 / [43:52] submit 태그 / [45:58] 사용 가능한 형태 / [46:34] 매소드 속성 / [48:22] 포스트 매소드 / [50:37] 그동안 사용한 태그 보기 / [51:06] 결과 확인

05 HTML5 Form 태그와 서블릿 part2
서블릿 파라미터 처리 메소드/서블릿의 한글 처리/예제 프로그램 만들어 보기
56분
책갈피 : [01:34] 서블릿에서 파라미터 처리하는 방법 / [02:00] getParameter / [02:35] getParameterValues / [03:07] getParameterNames / [04:14] getParameter 메소드 실습 / [04:44] html 파일 생성 / [05:00] 템플릿 삽입 / [05:13] 소스코드 입력 / [06:11] 결과 확인 / [06:46] 서블릿 생성 / [07:46] 구현 / [09:24] 사용자에게 보여줄 페이지 생성하기 / [10:09] 마임 타입 지정 / [10:45] wirter 객체 얻어오기 / [12:26] 버튼 액션 지정 / [13:30] 결과 확인 / [14:35] getParameterValues 메소드 실습 / [14:43] html 파일 생성 / [15:28] form 액션 정의 / [15:54] 태그 만들기1 / [16:56] 태그 만들기2 / [17:48] 서블릿 생성 / [18:25] 구현 / [19:03] 리턴 타입 선언 / [20:41] 마임 타입 지정 / [21:17] 태그 입력 / [21:37] 출력 리스트 입력 / [23:17] 결과 확인 / [24:48] 서블릿의 한글 처리 / [25:44] post 처리 방식 / [26:11] get 방식으로 요청한 경우 / [27:41] getParameterNames 메소드 실습 / [28:00] html 파일 생성 / [28:26] 소스코드 입력 / [29:56] 액션 지정 / [30:14] 서블릿 생성 / [31:07] dopost 메소드 호출 / [31:52] 값 얻어오기 / [32:22] 리턴타입 지정 / [33:07] response 지정 / [34:07] while문 입력 / [35:00] 변수 선언 / [36:37] 결과 확인 / [38:07] 예제 프로그램 요구사항 보기 / [39:45] html 파일 생성 / [40:00] 소스 입력 / [41:06] 요구사항 나열 / [42:07] 인풋 태그 입력 / [44:30] 필드셋 정의 / [46:52] 결과 확인 / [47:22] submit 버튼 생성 / [47:52] 서블릿 생성 / [48:28] 소스코드 보기 / [50:20] while 문 살펴보기 / [53:00] 출력 부분 보기 / [54:00] 파라미터 갖고 오는 메소드 보기 / [54:29] 결과 확인

06 서블릿 핵심 클래스 part1
초기화 파라미터 사용/Context parameter/서블릿에서 파일 읽기/서블릿에서 속성 설정 및 참조
55분
책갈피 : [00:06] 서블릿에서 초기화 파라미터 사용하기 / [01:47] 서블릿 컨피그 API의 특징 / [02:37] 핵심 클래스 구조도 보기 / [03:14] 서블릿 컨피그 구조 보기 / [04:15] web.xml에 초기화 파라미터 설정하기 / [04:59] 태그 살펴보기 / [06:30] 서블릿 컨피그 핵심 메소드 / [07:00] getInitParameter 메소드 / [07:30] getParameterNames 메소드 / [08:18] getServletNames 메소드 / [08:43] 초기화 파라미터 참조 실습 / [10:03] 서블릿 네임 지정 / [11:00] 초기화 파라미터 등록 / [12:35] 서블릿 소스코드에서 해당 값 읽어오기 / [13:09] 초기화 파라미터 값 얻어오기 / [14:54] response에 해당 값 찍기 / [16:47] 결과 확인 / [18:14] getInitParameter로 초기화 파라미터 로딩하기 / [18:26] 서블릿 생성 / [19:17] 소스코드 살펴보기 / [19:41] 네임과 url 패턴 등록 / [20:11] 초기화 파라미터 넣기 / [21:37] 아이디, 패스워드 등록 / [23:07] 결과 확인 / [24:22] 네임 설정 후 서버 구동 / [25:22] getInitParameterNames 메소드 썼을 경우 / [27:26] 결과 확인 / [27:56] 서블릿 컨텍스트 API / [28:56] 어플리케이션 스콥 / [29:33] 세션 스콥 / [30:07] 리퀘스트 스콥 / [30:30] 페이지 스콥 / [31:02] 서블릿 컨텍스트 객체의 기능 / [33:22] 서블릿 컨텍스트의 핵심 메서드 / [33:35] getInitParameter / [34:00] getResourceAsStream / [34:22] setAttribute / [34:43] getAttribute / [35:30] 사용 방법 / [36:00] 주요 메소드 살펴보기 / [36:49] 실습 / [38:30] web.xml에 설정된 값 가져오기 / [39:52] 결과 확인 / [40:15] 파일 접근 방법 / [40:37] 파일 생성 / [41:12] 서블릿 생성 / [42:07] 경로 얻어오기 / [42:21] 상대경로 넣는 법 / [42:36] 리턴 타입 입력 / [44:21] 출력 부분 입력 / [45:28] 결과 확인 / [45:49] 서블릿에서 속성 설정하거나 참조하기 / [46:35] 소스코드 보기 / [47:44] 결과 확인 / [49:27] 개발자를 위한 공유 폴더 요구사항 보기 / [50:07] 소스코드 보기 / [51:34] developerCommon / [53:20] 총 조회수 부분 확인 / [53:45] 결과 확인 / [54:45] final get / [55:05] 결과 확인

07 서블릿 핵심 클래스 part2
ServletContextListener API/Filter API/URL-pattern
54분
책갈피 : [00:11] ServletContextListener API / [01:56] 리스너 동작 설명 / [03:28] contextDestroyed 메소드 / [04:30] ServletContextListener 실습 / [05:15] web.xml 생성 / [05:56] ServletContextListener API 구현 / [06:00] 클래스 추가 / [07:00] 문구 입력 / [07:56] 리스너 등록 / [08:37] 결과확인 / [10:03] 디스트로이 메소드 호출 살펴보기 / [11:05] 컨텍스트 파라미터를 이용한 리스너의 역할 / [14:11] 클래스 생성 / [14:46] 멤버 변수 선언 / [15:26] 리턴 값에 문구 추가 / [15:48] 리스너 api 생성 / [16:32] contextInitialized 메소드에 객체 생성 / [17:15] 컨텍스트 초기화 파라미터에서 이름 읽어오기 / [18:02] 객체 생성 / [18:47] 속성값 이용하기 / [21:07] 서블릿 클래스 구현 / [21:44] response 생성 / [22:18] 문구 입력 / [22:48] 객체 호출 / [24:33] 객체 찍어보기 / [25:41] 파라미터 등록 / [26:56] 리스너 등록 / [27:10] 서블릿 등록 / [27:41] 결과 확인 / [29:25] 소스코드에서 어노테이션으로 리스너 등록하기 / [30:00] 결과 확인 / [31:03] 에러시 주의할점 / [32:37] filter API / [34:07] 전처리,후처리 작업의 대표예 / [35:15] filter API 실습 / [35:22] 클래스 생성 / [35:34] 인터페이스 구현 / [37:19] 실제 코드 입력 / [38:07] 전처리, 후처리 구분 / [38:37] 인코딩 작업 / [39:15] 등록 / [40:13] 필터 맵핑 만들기 / [42:13] 결과 확인 / [43:42] 서버 내리기 / [44:22] 어노테이션 입력 / [44:57] 결과 확인 / [46:14] url 패턴 / [47:43] 확장자 패턴 / [48:42] url 맵핑 결과 보기 / [50:15] 리스너 팁 / [50:51] servletContextAttributeListener / [51:07] httpsessionlistener / [51:30] servletrequestlistener / [51:43] servletrequestAttributeListener / [51:58] httpsessionbindinglistener / [52:37] ServletContextListener / [52:49] httpsessionactivationlistener

08 데이터베이스 part1
데이터베이스 개요/접속 및 계정 생성/SQL문/DDL문/시퀀스
51분
책갈피 : [00:22] 데이터베이스 기호 / [01:15] 데이터베이스 사용 목적 / [01:49] 데이터베이스 관리 시스템(DBMS)이란? / [03:27] RDBMS / [04:30] 데이터베이스가 중요한 이유 / [06:24] 오라클 데이터 베이스 설치하기 / [08:07] 확인할 사항 / [09:03] 접속 / [09:20] SQL 플러스 관리 툴을 이용한 접속 방법 / [09:46] 프로그램 언어를 이용한 접속 방법 / [10:50] SQL 플러스 접속 / [11:46] 사용자 계정 만들기 / [12:39] 권한 할당 / [13:03] 스캇 계정 생성 / [13:52] 권한 할당하기 / [14:31] 재접속 / [15:05] 쿼리문 / [15:37] SQL문 살펴보기 / [17:22] DQL / [17:37] DML / [18:07] DDL / [18:59] TCL / [19:26] DCL / [20:02] 오라클의 데이터 종류 / [21:02] 캐릭터 타입 / [21:33] varchar2 / [22:00] 데이트, 타임스테프 데이터 타입 / [22:22] 오라클에서의 리터럴 / [23:03] 오라클 데이터 타입 정리 표 확인 / [23:26] DDL 살펴보기 / [23:56] create문 살펴보기 / [24:41] SQL 플러스에서 테이블 만들기 / [26:51] 생성 테이블 검색 / [27:30] 테이블 생성시 default 값 명시하기 / [28:07] 데이터베이스 구조 만들기 / [30:07] 값 넣기 / [31:07] 쿼리문 실행 / [32:30] 제약조건 / [33:00] primary key / [35:58] foreign key / [36:29] unique / [36:45] not null / [37:21] check / [37:36] 제약조건 지정 방법 / [38:50] 테이블 레벨 지정 방식 / [39:35] 제약조건을 이용한 테이블 문 생성 / [40:43] 이름 만들기 / [41:22] varchar2 입력 / [42:00] author id 입력 / [42:30] content 입력 / [43:07] 새 컬럼 추가 / [44:15] unique 지정 / [44:45] age 컬럼 입력 / [45:37] drop 문 / [46:07] 테이블 삭제 / [46:42] 시퀀스 / [47:15] 시퀀스 작성 기본 문법 보기 / [48:35] 시퀀스 사용 키워드 / [49:07] 시퀀스 테스트 / [50:43] 출력

09 데이터베이스 part2
SELECT 문/DML (Data Manipulation Language)
56분
책갈피 : [00:26] SELECT 문 / [01:06] 예제 테이블 만들기 / [02:43] 데이터 집어넣는 쿼리 보기 / [03:36] 셀렉트문의 기본 문법 / [05:08] 셀렉트문 실습 / [05:27] 해당 테이블에 저장된 데이터 살펴보기 / [06:29] grade에 10 곱하기 / [07:00] null / [09:15] 알리아스 / [09:50] 알리아스 지정 / [10:20] 주의할점 / [10:41] distinct / [11:22] distinct 입력 / [12:07] where 조건식 / [12:45] where절에서 가능한 연산자 / [14:20] 조건 입력 / [16:10] 특정 범위에 해당하는 데이터 조회하기 / [17:33] 출력 / [18:00] between 없이 값 출력하기 / [19:02] in 키워드 사용 / [20:11] like문 / [23:33] 테이블에서 null인 필드 조회하기 / [24:47] 값 출력 / [25:11] and, or, not 알아보기 / [26:52] not 입력 / [28:22] not like 입력 / [29:44] not in 입력 / [30:25] not between 입력 / [32:30] order by절 / [33:13] asc와 desc의 차이점 / [34:15] order by절 실습 / [35:07] 오라클의 유용한 함수 / [35:30] sysdate / [36:22] max/min / [37:07] sum/average / [37:50] count / [39:15] DML / [40:04] INSERT문 / [41:00] 예제 쿼리문 살펴보기 / [42:15] INSERT문 주의할점 / [43:14] 에러 확인 / [43:37] UPDATE 문 / [44:51] 실습 / [45:52] DELETE 문 / [46:28] 실습 / [47:37] 트렌젝션이란 / [50:36] 트렌젝션 종료시키는 방법 / [51:06] 트렌젝션 실습 / [52:12] Rollback / [52:45] 팁 / [52:58] 정리

10 서블릿과 JDBC 연동 part1
JDBC 개요/JDBC 설정 방법/JDBC 실행/JDBC를 이용한 테이블에 데이터 저장
54분
책갈피 : [00:26] JDBC 개요 / [01:11] JDBC 확인 사항-데이터 베이스의 정보 확인 / [02:13] JDBC 확인 사항-오라클 드라이버에 대한 클래스 패스 설정 / [03:53] 자르파일 설정하기 / [05:00] 디렉토리로 이동 후 확인 / [06:00] JDBC 실행 순서 / [08:03] 드라이버 로딩 / [08:41] connection 맺기 / [09:41] SQL문 작성 / [10:54] Statement 생성 / [11:33] DML 요청 / [13:30] SELECT 요청 / [14:46] resultset에서 데이터를 얻는 방법 / [16:47] 자원 반납 / [18:11] 셀렉트 문 테스트 / [19:40] 설정값 만들기 / [20:56] 클래스 로딩 / [21:44] connection 맺기 / [22:22] catch 문 추가 / [22:44] Statement 만들기 / [23:03] 필요한 패키지 import / [23:18] 쿼리문 만들기 / [23:51] 쿼리 실행 / [24:18] resultset 호출 / [25:02] 변수 선언 / [26:30] 자원 할당 / [28:33] null에 대해 클로즈 호출하기 / [29:22] 결과 확인 / [29:52] html 파일 생성 / [30:18] 스튜던트 테이블에 들어갈수 있는 필드 확인 / [31:10] 입력 받을수 있는 폼 인풋 만들기 / [31:41] 필드셋 정의 / [33:42] 결과 확인 / [34:20] insert에 대한 서블릿 만들기 / [35:14] response에서 마인타입 지정 / [35:28] 변수 입력 / [36:37] html에서 입력받은 값 서블릿으로 넘겨 받기 / [38:36] 문제점 생길 경우 / [39:15] 스트링 변수 입력 / [40:19] 클래스 로딩 / [41:07] sql 만들기 / [43:28] 업데이트 메소드 호출 / [44:37] 자원 해제 부분 구현 / [45:28] 서블릿 구동 / [46:45] 결과 확인 / [47:00] 셀렉트 문으로 확인 / [47:20] 업데이트 서블릿 만들기 / [48:15] 쿼리문 입력 / [48:57] 결과 확인 / [49:28] 딜리트 서블릿 만들기 / [50:07] 쿼리문 수정 / [50:36] 결과 확인 / [52:00] 셀렉트 문 다시 보기

11 서블릿과 JDBC 연동 part2
JDBC 고급기법/PreparedStatement/DAO/DTO 패턴/커넥션 풀 기능
56분
책갈피 : [00:21] jdbc 고급기능 알아보기 / [00:54] Statement 객체 / [01:42] PreparedStatement 객체 / [02:53] Callable Statement 객체 / [03:28] PreparedStatement 객체를 이용한 데이터 연동 방법 / [04:26] SQL 문 작성 / [05:23] Statement 생성 / [07:38] DML 요청 / [08:09] SELECT 요청 / [08:26] 자원반납 / [08:56] PreparedStatement 실습 / [09:30] HTML 페이지 확인 / [10:56] SQL 문 살펴보기 / [11:50] PreparedStatement 객체 만들기 / [12:28] 해당 값 넣어주기 / [13:18] 실행 / [14:13] 결과 확인 / [15:07] 실습한 코드 살펴보기 / [16:00] DAO 패턴 / [18:10] DAO 클래스 / [18:33] DTO 패턴 / [19:25] DTO 클래스 / [19:59] DAO/DTO 실습 / [20:37] 실습 아키텍쳐 보기 / [21:06] DTO 클래스 생성 실습 / [21:55] get set 메소드 구현 / [22:56] DAO 클래스 생성 / [23:55] 생성자 만들기 / [24:44] 주의할점 / [25:07] 매소드 만들기 / [26:41] 소스코드 만들기 / [28:15] 커넥션 맺기 / [29:18] sql문 만들기 / [29:40] 쿼리 실행 / [30:11] resultset 처리 / [30:33] 필드 추출 / [32:07] 스튜던트 dto 선언 / [33:15] finally 블록 작성 / [34:44] 서블릿 만들기 / [35:04] 서블릿 구현 / [36:22] 스튜던트 DAO 클래스 객체 선언 / [37:35] 결과 출력 / [39:22] 결과 확인 / [40:07] 커넥션 풀 기능 / [40:37] 소스 코드 살펴보기 / [41:59] 톰캣 컨테이너에서 제공하는 풀 기능 살펴보기 / [43:21] 데이터 소스 사용 방법 / [44:35] 데이터 소스 등록 / [45:22] 정보 입력 / [47:45] 이니셜 컨텍스트 클래스 사용 방법 알아보기 / [48:44] factory 초기화 / [49:05] 컨텍스트 이용 / [49:30] lookup 매소드 호출 / [50:45] 서블릿 생성 / [51:22] dao 서블릿 소스코드 가져오기 / [51:58] 결과 확인 / [52:37] 리소스 어노테이션 사용하기 / [53:05] 새 서블릿 / [53:44] 값 출력 부분 입력 / [54:21] getselect 매소드 입력 / [54:37] factory 변수 선언 / [55:22] 결과 확인

12 서블릿 고급 part1
58분
책갈피 : [00:19] front controller패턴 / [00:31] front controller패턴의 장점 / [01:15] front controller패턴을 적용하지 않은 아키텍쳐 / [02:21] 유지보수와 중복코드라는 단점 / [02:34] front controller패턴을 적용시킨 아키텍쳐 / [02:53] 하나의 서블릿이 각각의 요청을 받아 처리 / [03:15] front controller패턴 적용시 고려해야 할 사항 / [03:46] 사용자가 각각의 요청을 하면 구분 / [04:00] 서블릿이 사용자의 요청을 식별 할 수 있게 지원 / [04:15] 식별 값 / [04:41] 식별 값은 임의의 문자열 값 / [05:30] 고유의 식별 값을 url로 요청 / [05:54] 요청을 받은 서블릿의 식별값을 얻는 2가지 방법 / [06:00] (전체.do)확장자 패턴 형식으로 지정 / [06:15] 서블릿에서 코드를 사용해서 식별 값을 비교처리 / [07:13] 실제 코드로 테스트 / [07:46] substring / [08:28] 고유 식별값을 추출했으면 if/else문 사용 / [09:13] 실제 소스 코드 확인 / [09:28] 새로운 서블릿 생성 / [09:58] doget메소드-dopost메소드 호출 / [10:28] 예제코드 값이 출력되는지 확인 / [11:01] if/else문 / [11:16] command값이 어떤 명령인지 검색 / [12:22] insert.do와 delete.do를 구분해서 처리 / [13:03] html페이지 생성 / [13:28] 바디에 강조하기 위해 h1태그 삽입 / [13:46] href태그 / [14:09] 3가지의 다른패턴으로 데이터를 호출하는 방법 / [15:03] html코드를 가지고 프론트 컨트롤러 테스트 실습 / [15:18] html페이지를 구동하고 서블릿을 통해 테스트 / [15:28] 4개의 출력값 중 insert선택 / [16:33] delete선택 / [16:56] update/select / [17:07] front controller 정리 / [17:30] getrequestURI/getcontextpath메소드 / [17:52] command패턴 / [18:37] command패턴을 적용한 서비스 이름에 클래스 추가 / [19:33] front controller패턴과 차이점 / [20:11] 실제 소스 코드 확인 / [20:26] html파일 생성 / [20:56] select명령만 확인 / [21:48] 전시간에 만든 파일 가져오기 / [22:17] 코드 복습 / [26:48] .do가 아닌 .cmd사용 / [27:51] 서블릿 생성 / [28:03] url mappings- .cmd / [28:32] request/response / [28:51] 프론트 컨트롤러 코드 가져오기 / [30:14] service클래스 호출 / [30:37] class생성 / [31:02] execute메소드 인자값 / [32:29] command서블릿에서 service클래스 호출 / [33:20] arraylist / [33:37] html에 출력 / [33:59] for문 / [34:52] 결과 확인을위해 서블릿 실행 / [35:58] 요청 포워딩 / [36:27] 포워드 하는 이유 / [36:44] 장점 / [37:07] 전체적인 아키텍쳐 확인 / [37:36] web browser의 요청을 sevlet과 jsp가 처리 / [37:44] 실제 처리는 servlet,jsp,html담당 / [38:36] 요청 포워딩을 구현하는 방법 / [38:45] request dispatcher를 사용 / [39:22] request객체의 주된 용도 / [40:52] 같은 http서블릿 request사용 / [41:51] 실제 소스 코드 확인 / [42:45] 서블릿 생성 / [43:04] doget메소드에서 dopost메소드 호출 / [43:20] request에서 setattribute메소드를 호출해 속성값 지정 / [43:45] id와 nickname속성값 입력 / [44:21] getrequestdispatcher메소드 호출 / [45:57] requestdispatcher객체 생성 / [46:07] forward메소드 호출 / [47:00] 새 서블릿 생성 / [47:22] doget메소드에서 dopost메소드 호출 / [47:37] id를 가져와서 string객체에 저장 / [48:12] nickname을 가져와서 string객체에 저장 / [48:59] 서블릿 실행 / [49:28] sender서블릿 호출-id와 nickname확인 / [50:00] redirect방법 / [50:22] 새로운 request객체 생성 / [51:05] 타겟-servlet매핑형,jsp파일,html파일 지정 / [51:59] 서로 다른 요청 / [52:30] redirect방법으로 다시 만들기 / [52:45] 서블릿 생성 / [53:15] doget메소드에서 dopost메소드 호출 / [53:29] setattribute메소드 사용 / [54:07] receiverRD서블릿 생성 / [55:07] 서블릿 실행 / [55:15] senderRD호출 / [55:29] url에 receiverRD로 변경 / [55:52] 포워드 방법과 리다이렉트 방법의 차이점 / [57:15] 결과 확인

13 서블릿 고급 part2
Session 개념 및 관리 방법/HttpSession/Cookie/파일 업로드 및 다운로드 기능(@MultipartConfig 어노테이션 및 Part 인터페이스)
1시간 6분
책갈피 : [00:31] 세션 관리 / [00:38] 세션의 정의 / [01:00] 데이터 베이스를 사용하는 경우 / [01:14] 웹서비스의 경우 / [02:53] 사용자의 상태정보 관리 / [03:06] 세션관리의 방법 / [03:15] httpSession클래스를 이용한 세션 처리 방법 / [03:35] 세션이란 / [03:53] 브라우저를 종료 할 때까지 유지 / [04:15] 일정시간 동안 요청이 없으면 세션정보를 제거 / [04:46] 서블릿이 요청을 받을 때 세션을 생성 / [05:08] 세션의 id를 만들어 저장 / [06:45] 브라우저2의 요청에도 유지되는 세션1의 값 / [07:25] 세션 메서드 목록 / [07:41] getSession메소드 / [09:11] getId메소드 / [10:05] getAttribute메소드 / [10:20] removeAttribute메소드 / [10:31] setMaxInactiveInterval메소드 / [10:50] getMaxInactiveInterval메소드 / [11:01] invalidate메소드 / [11:16] setMaxInactiveInterval메소드의 설명 / [12:13] 실제 실습을 통해 세션 이용 / [12:26] html파일 생성 / [12:48] form태그 사용 / [13:16] fieldset태그 / [13:58] value값 변경 / [14:39] 서블릿 생성 / [15:13] 세션에 사용자가 선택한 책info를 저장 / [15:35] dopost메소드 호출 / [16:07] 세션을 이용해 값 저장 구현 / [16:18] getparameter호출 / [16:56] httpsession선언 / [17:22] getsession메소드 사용 / [17:56] getAttribute메소드 사용 / [18:41] 리턴값은 arraylist로 담기 / [19:22] if/else문 사용 / [20:30] 세션에 해당 속성값 setattribute추가 / [21:56] 세션에 저장되어 있는 모든 책 리스트가 출력되는 링크 / [22:47] 북 리스트를 보여주는 show servlet구현 / [22:56] 서블릿 생성 / [23:52] httpsession선언 / [24:07] getsession메소드 사용 / [24:55] 예외처리 / [25:18] getAttribute메소드 사용 / [27:02] 세션을 삭제하는 링크 / [27:26] bookstore.html로 돌아갈 수 있는 링크 / [27:45] 세션에 들어있는 값을 지우는 서블릿 생성 / [28:41] httpsession선언 / [28:52] getsession메소드 인자값 false로 지정 / [29:18] if/else문을 통해 세션이 있는 경우와 없는 경우 구분해서 처리 / [29:52] invalidate메소드 호출 / [30:22] 실행 / [32:00] 쿠키클래스를 이용한 방법 / [32:15] 보안에 취약한 구조 / [32:52] 브라우저 종료시 쿠기 정보 제거 / [33:07] 쿠키 아키텍처 / [34:15] 쿠키 메서드 목록 / [34:22] Cookie생성자 / [34:36] addCookie메소드 / [34:45] request.getCookies메소드 / [35:00] setMaxAge메소드 / [35:07] getMaxAge메소드 / [35:15] getName메소드 / [35:30] setValue/getValue/length메소드 / [35:45] httpsession예제를 cookie로 다시 만들어보는 실습 / [36:05] html파일 생성 / [36:22] action값 변경 / [36:45] 서블릿 생성 / [37:43] getCookies메소드 / [38:19] 쿠키 객체 선언 / [40:49] 새로운 쿠키가 다시 저장될 수 있는 구조 / [41:37] 쿠키 객체에 새로운 쿠키 생성 / [42:22] addCookie메소드 / [42:52] 쿠키에 저장되어있는 책 리스트를 보여주는 링크 / [43:15] 서블릿 생성 / [44:00] 쿠키 가져오기 / [44:15] if/else문 사용 / [44:57] for문 사용 / [45:07] getName-책 이름 출력 / [45:52] 쿠키에 들어있는 값을 지우는 서블릿 생성 / [46:37] 쿠키 가져오기 / [47:22] setMaxAge메소드 / [48:06] 실행-웹 브라우저 확인 / [49:14] setMaxAge-쿠키 정보의 유지시간 / [49:45] 인터넷 옵션 / [50:15] 파일 업로드 및 다운로드 기능 / [51:06] MultipartConfig annotation에서 사용 가능한 속성값 목록 / [51:21] maxFileSize/maxRequestSize/lcation / [51:45] part 인터페이스 메서드 목록 / [52:00] getName메소드 / [52:14] contentType메소드 / [52:21] getHeaderNames메소드 / [52:42] getHeader/Write/Delete/getInputStream메소드 / [53:04] 헤더 정보 / [53:22] 파일 업로드와 다운로드 구현 / [53:37] html파일 생성 / [54:04] enctype / [54:45] name/file/button / [55:07] 업로드 서블릿 생성 / [55:45] setcharacterencoding메소드 호출 / [56:21] multipartconfig annotation설정 / [56:45] 파트 인터페이스 사용 / [56:59] getpart메소드 호출 / [59:15] filename추출 후 return / [59:52] html에서 지정한 파라미터인 name을 입력 / [60:52] 실행 / [61:22] 다운로드 서블릿 생성 / [61:52] 파일네임 선언 / [62:52] getmimetype / [63:45] servletoutputstream / [64:53] 실행 / [65:00] upload.html호출 / [65:31] 업로드와 다운로드 확인

14 JSP part1
JSP 개요/Hello.jsp 만들기/JSP 동작 3단계/JSP 아키텍처/JSP 기본 요소/JSP 스크립팅 요소
51분
책갈피 : [00:00] jsp개요와 jsp기본요소 / [00:50] jsp개요 / [01:07] jsp 웹 컴퍼넌트의 특징 / [01:46] 요청방법은 html파일 요청방식과 동일 / [02:20] jsp는 자동으로 서블릿으로 변횐되어 실행 / [02:50] jsp만들기 / [03:07] jsp파일 생성 / [04:12] body작성 후 실행 / [04:56] jsp동작 알아보기 / [05:00] 변환 단계 / [05:29] 컴파일 단계 / [05:55] 실행 단계 / [07:00] hello_jsp자바파일 열어보기 / [07:43] jspinit/jspdestroy메소드 / [08:20] jspservice메소드 / [09:11] 여러가지의 변수 / [10:16] setcontenttype메소드 / [11:15] out.write / [11:41] jsp아키텍처 구성요소 / [13:39] 서블릿과 jsp비교 / [13:48] 형식 비교 / [14:28] 서블릿의 특징 / [14:43] jsp특징 / [15:00] 서블릿의 목적 / [15:37] jsp의 기본요소 / [16:10] jsp에서 사용 가능한 기본 태그요소 / [16:52] jsp스크립팅 요소 / [17:26] 스크립팅 요소 구성 / [17:52] 주석 태그 / [18:52] jsp 태그주석 / [19:56] 자바의 코드주석 / [20:44] 지시자 / [21:11] jsp 지시어 태그 / [21:36] jsp 지시어 태그의 종류 / [22:00] 페이지 지시어 / [23:25] 페이지 지시어 속성 / [23:33] contenttype / [24:00] import / [25:00] session / [25:14] errorpage / [25:48] iserrorpage / [26:29] language / [26:41] extends / [26:56] buffer / [27:11] autoflush / [27:26] isthreadsafe / [27:36] info / [27:45] pageencoding / [28:03] iselignored / [28:25] 인클루드 지시어 / [29:14] 문법 / [30:22] include지시어 동작 메커니즘 / [31:48] 인클루드 지시어 실습 / [32:15] jsp파일 생성 / [33:07] 지시어 입력 / [34:36] 실행 확인 / [35:22] 서블릿으로 변환 될 때 남아있는 파일 확인 / [35:52] 메인페이지에 대한 자바 소스코드 확인 / [36:52] 파일 include하는 방법 / [37:51] 태그 lib지시어 / [39:07] jsp 선언 태그 / [39:59] 세미콜론 / [40:37] jsp 선언 태그 실제 코드 실습 / [40:45] jsp파일 생성 / [41:15] 멤버변수 생성 / [42:22] jspinit/jspdestroy메소드 / [42:50] 실행 / [43:19] 변환된 소스코드 확인 / [44:07] scriptlet 태그 / [44:45] 문법 / [45:22] jsp파일 생성 / [46:12] timestamp를 얻어오는 방법 구현 / [47:05] 표현식 / [47:45] 실행 확인 / [48:23] 스크립트릿 태그 사용 / [49:05] 표현식의 태그

15 JSP part2
JSP 기본 요소/내장 객체(Implicit Object)/request/response/out/session/application/config/page/exception
52분
책갈피 : [00:10] 내장 객체 알아보기 / [00:28] 내장 변수 / [00:48] 항상 고정된 값 제공 / [01:21] jsp를 변환하면 생성되는 java파일 확인 / [01:34] jspservice메소드 내의 내장 객체 / [01:55] 내장 객체의 종류 / [02:00] request변수 / [02:07] response변수 / [02:20] out변수 / [02:30] session변수 / [02:44] application변수 / [02:50] config변수 / [02:57] page변수 / [03:05] exception변수 / [04:00] request내장 객체 실습 / [04:15] html파일 생성 / [04:44] form만들어 입력받을 태그 넣어주기 / [06:27] 버튼 만들기 / [06:46] 실행 확인 / [07:11] jsp파일 생성 / [07:45] 스크립트릿 태그 / [09:16] 실행 확인 / [09:52] 오류 수정 / [10:22] 실행 확인 / [11:09] response내장 객체 실습 / [11:52] jsp파일 생성 / [12:20] 스크립트릿 태그 / [13:03] 호출할 페이지 생성 / [13:39] 실행 확인 / [14:33] out내장 객체 실습 / [15:20] expression 태그 / [16:22] jsp파일 생성 / [17:00] 스크립트릿 태그 / [17:33] out태그를 이용한 print문 / [18:06] 실행 확인 / [18:36] config내장 객체 실습 / [19:14] xml파일 생성 / [19:48] 서블릿 코드 삽입 / [20:03] jsp-file태그 삽입 / [20:33] init-param / [21:07] 서블릿 태그 완성 후 서블릿매핑 / [22:00] jsp파일 생성 / [22:36] 초기화 파라미터 값을 가져오는 소스코드 구현 / [22:55] string변수 2개 선언 / [23:37] 표현식을 사용해 값 출력 / [23:56] 실행 확인 / [24:33] application내장 객체 실습 / [25:41] 방문자수를 알아낼 수 있는 실습 / [25:52] jsp파일 생성 / [26:22] 스크립트릿 태그 / [26:48] 변수 선언 / [27:45] 카운트를 볼수있는 페이지 생성 / [28:15] out객체 사용 / [29:07] 실행 확인 / [30:21] 다시 실행했을 때 기존에 저장되어있던 카운트 값의 변화 확인 / [31:25] session내장 객체 실습 / [32:22] html페이지 생성 / [33:28] jsp파일 생성 / [33:52] 스크립트릿 태그 사용 / [34:28] 예외처리문 만들기 / [36:42] session객체 호출 / [37:22] out객체를 용해 프린트 / [38:35] jsp파일 생성 / [39:42] session객체에 속성값 설정 / [40:44] jsp파일 생성 / [41:20] 세션을 종료하는 메소드 invalidate / [42:07] 실행 확인 / [45:00] sendredirect메소드 사용 / [46:30] exception내장 객체 실습 / [47:22] jsp파일 생성 / [48:04] 예외 발생 / [48:14] 에러를 처리하는 페이지 생성 / [48:52] 설정 값 입력 / [50:07] out.print메소드 호출 / [50:42] 실행 확인

16 JSP part3
JSP 표준 액션 태그/JAVA Bean 개요/useBean/setProperty/getProperty/include/forward
60분
책갈피 : [00:06] jsp 표준 액션 태그 / [01:34] 종류 / [01:53] usebean태그 / [02:12] setproperty태그 / [02:22] getproperty태그 / [02:30] include태그 / [02:38] forward태그 / [02:46] param태그 / [03:07] 자바빈 정리 / [03:30] 입력 파라미터 값 저장 및 관리 / [03:58] 자바빈 작성 시 지켜야 할 규칙 / [04:39] 자바빈 만들기 / [04:46] 프로젝트 생성 / [05:00] 패키지 생성 후 클래스 생성 / [05:30] serializable를 implements / [05:57] 멤버변수 지정 / [06:29] get/set메소드 생성 / [07:15] 액션태그의 예제를 위해 jsp파일 생성 / [07:26] usebean태그 실습 / [07:46] jsp에 usebean선택 / [09:16] class/scope속성 값 / [09:45] 동작 메커니즘 / [11:03] jsp파일 생성 / [11:26] jsp에 usebean선택 / [12:09] 스트립트릿 태그를 사용해 객체 입력 / [14:09] 표현식 태그를 사용해 출력 / [14:37] 실행 확인 / [15:26] usebean실습 / [15:52] jsp파일 생성 / [16:32] jsp에 usebean태그 이용 / [16:55] scope추가 / [17:18] session을 명시하는 string추가 / [17:47] session을 같이 사용할 수 있는 jsp파일 생성 / [19:07] 액션태그 사용 / [19:33] 하나의 빈을 통해 같은 세션내에서 공유 가능 / [19:45] 실행 확인 / [21:52] setproperty액션 태그 실습 / [22:18] 기본 문법 / [22:56] 주의점 / [23:41] 빈태그 가져오기 / [24:03] name은 usebean태그에서 사용한 id값 / [25:18] 차이점 / [26:03] string값을 int값 대신에 넣어주는 이유 / [26:36] jsp파일 생성 / [27:07] name과 age 표현식으로 작성 / [27:29] 액션태그 설정 / [28:11] jsp에 setproperty태그 이용 / [28:52] 실행 확인 / [29:41] value대신 param이라는 속성값 사용 가능 / [30:15] param에 대한 값 / [31:56] 지난시간에 했던 예제를 가지고 테스트 / [32:37] jsp파일 생성 / [33:15] 액션 태그 삽입 / [33:36] body안에 실제 코드 삽입 / [34:15] 실행 확인 / [35:05] 자바빈의 property명과 html태그의 입력 parameter명이 일치 할 경우 / [36:15] html 새로운 이름으로 생성 / [36:45] jsp파일 생성 / [37:30] property에 스타기호 넣어주기 / [38:13] 기존 소스코드 사용 / [38:22] 실행 확인 / [39:22] getproperty액션 태그 실습 / [40:00] body안에서 값 출력 / [40:34] jsp파일 생성 / [40:45] 액션 태그 삽입 / [41:30] getproperty호출 / [42:05] 실행 확인 / [42:37] include액션 태그 실습 / [43:29] 기본 문법 / [44:42] include지시어 동작 메커니즘 / [45:20] include액션 태그의 동작 메커니즘 / [46:07] include지시어와 include액션 태그의 차이점 / [47:22] hello.jsp파일 생성 / [47:59] currenttimemillis / [48:45] main.jsp파일 생성 / [49:30] body에 제목 입력하고 코드 넣기 / [49:52] 실행 확인 / [50:45] 서블릿으로 main.jsp와 hello.jsp가 모두 변환이 되었는지 확인 / [52:07] 포함이 될 페이지에 임의의 파라미터 값 입력 / [52:15] jsp파일 생성 / [52:37] request.getparameter입력 / [53:15] 파라미터 값이 어디로 오는지 만들기 / [54:07] include태그 안에 param태그 / [55:15] 실행 확인 / [56:28] forward액션 태그 실습 / [57:00] 문법 확인 / [57:52] forward안에 param / [58:28] jsp파일 생성 / [59:07] request내장 객체 사용 / [59:31] 실행 결과 확인

17 JSP 고급 part1
EL 개요/EL 내장 객체/EL 연산자/EL 기본 문법
51분
책갈피 : [00:23] EL개요 / [00:54] 특징과 장점 / [01:26] EL 내장 객체 종류 / [03:23] EL 연산자 종류 / [04:30] 표현식 / [04:46] EL 표기법의 예 / [05:09] 도트 연산자 / [05:15] 내장 객체/attribute / [05:30] map/map key / [05:46] javabeans/javabeans property / [06:00] 배열 표시 / [06:15] 왼쪽에 올 수 있는 값은 map,javabeans,list,array / [06:38] 오늘쪽에 있는 값은 map key,javabeans property,list index,array index / [07:00] 특징 / [07:38] EL 연산자 실습 / [07:42] jsp파일 생성 / [08:13] 제목 입력후 연산자 출력 / [08:39] 역 슬래시-일반 string으로 인식 / [09:13] 산술연산자 테스트 / [09:20] 실행 결과 확인 / [10:20] ==연산자 비교 / [11:20] &&연산자 / [11:41] or연산자 / [11:58] 실행 결과 확인 / [12:18] 비교 연산자 확인 / [13:18] EL 표기법을 사용해서 자바빈의 property값을 출력하는 예제 / [13:31] name.html파일 가져오기 / [13:56] 호출하는 액션 변경 / [14:13] jsp파일 생성 / [14:28] 타이틀 입력 / [14:50] 액션 태그 사용해서 값 출력 / [15:56] usebean/setproperty태그 사용 / [16:52] EL 객체 사용 / [17:18] 실행 결과 확인 / [18:22] 입력 파라미터를 자바빈에 저장하지 않고 그대로 출력하는 실습 / [18:33] html파일 생성 / [18:48] 기존에 사용했던 코드 수정 / [19:26] jsp파일 생성 / [20:48] param객체 사용 / [21:06] param객체의 역할 / [21:37] 실행 결과 확인 / [22:15] scope에 저장되어 있는 데이터를 출력하는 예제 / [22:26] jsp파일 생성 / [23:03] 내장 객체 pagecontext/request/session/application / [24:14] 바인딩 / [24:26] 값 출력 / [24:44] EL 객체 표기법 사용 / [25:33] pagescope/requestscope/sessionscope/applicationscope / [26:06] 실행 결과 확인 / [27:10] 다른 jsp파일을 띄웠을 때 어떤 scope이 유지되고 유지되지 않는지 테스트 / [27:22] jsp파일 생성 / [27:44] 그전에 사용한 코드 사용 / [28:02] 실행 결과 확인 / [29:29] EL표기법을 사용해서 context파라미터 값을 출력하는 예제 / [29:37] web.xml파일 만들기 / [29:59] context-param태그 / [31:07] context초기화 값을 가져오는 jsp파일 만들기 / [31:52] EL표기법으로 값 찍어주기 / [32:15] initparam사용 / [32:34] 실행 결과 확인 / [33:15] array리스트에 저장된 자바빈 데이터를 출력하는 코드 만들기 / [33:30] jsp파일 생성 / [33:51] page import / [34:22] 소스 만들기 / [35:15] 스크립트릿 태그 / [36:07] class객체 추가 / [36:30] setname/setage값 입력 / [36:49] arraylist선언 / [37:15] add / [37:52] jsp:forward태그 사용 / [38:29] jsp파일 생성 / [39:19] EL 표기법 사용 / [41:58] 실행 결과 확인 / [42:14] 오류 수정 / [42:50] 인덱스값을 문자열로 변경 할 경우 / [43:51] EL 비활성화 실습 / [44:37] jsp파일 생성 / [45:06] 비활성화 코드 삽입 / [45:44] ELignored라는 jsp파일 생성 / [46:34] listget.jsp파일의 값 그대로 사용 / [46:45] 실행 결과 확인 / [47:51] isELignored값을 true에서 false로 변경 / [48:15] 실행 후 결과 확인

18 JSP 고급 part2
JSTL 개요 및 환경 설정/JSTL 라이브러리/Core/XML Processing/I18N formatting/SQL/Functions
54분
책갈피 : [00:18] JSTL의 개요 / [00:40] 커스텀 태그 / [01:00] EL과 같이 사용 / [01:11] apache에서 제공하는 JSTL을 사용하기 위해 설치하는 방법 / [02:43] 압축을 푼 디렉토리에 가서 lib라는 폴더 열기 / [02:53] 폴더안에 있는 파일 복사해서 apache-tomcat lib파일에 붙여넣기 / [03:07] JSTL 라이브러리 알아보기 / [04:30] JSTL 사용법 / [05:15] JSTL core라이브러리 / [06:00] core라이브러리에 포함된 태그 종류 / [07:46] set태그 / [08:11] 구조 / [08:39] value에는 문자열 또는 EL표기법 지정도 가능 / [08:54] scope속성 / [09:13] out태그 / [09:28] value속성은 출력값 지정 / [10:18] remove태그 / [10:41] scope에는 검색 영역 설정 / [10:56] 태그를 이용한 실습코드 만들기 / [11:54] uri지정 / [12:18] 표준 액션 스크립트 사용 / [12:48] set태그 사용 / [13:48] page/request/session/application변수 생성 / [14:11] out태그 사용 / [14:52] 실행 결과 확인 / [15:41] set태그 추가 / [16:26] out태그 추가 / [17:15] 결과 확인 / [17:56] before/after값 / [18:18] remove태그 추가 / [18:56] 결과 확인 / [19:15] scope영역에 대한 값을 확인하기 위해 jsp파일 생성 / [19:37] out태그 이용 / [19:56] tag라이브러리 지정 / [20:30] 결과 확인 / [21:11] if태그 / [21:26] 구조 / [22:03] choose태그 / [22:17] when/otherwise태그로 구성 / [22:56] jsp파일 생성 / [23:33] uri/prefix지정 / [23:48] set태그 사용해서 변수 세팅 / [24:00] if태그 사용 / [24:26] 결과 확인 / [25:25] set태그 사용해서 변수 세팅 / [25:33] choose태그 사용 / [26:11] choose안에 when태그 사용 / [26:47] otherwise태그 사용 / [27:03] 결과 확인 / [28:00] foreach태그 / [28:36] 속성값 / [28:56] fortokens태그 / [29:15] delims라는 delimeter를 지정 / [29:33] jsp파일 생성 / [30:07] string배열 만들기 / [30:47] foreach태그 사용 / [31:25] out태그 사용 / [31:48] tag라이브러리 지정 / [32:27] 결과 확인 / [33:20] begin/end인덱스 값 입력 / [33:37] 결과 확인 / [34:05] arraylist선언 / [34:30] add / [34:52] setattribute메소드 호출 / [35:20] foreach문 / [35:50] string변수 생성 / [36:22] fortokens태그 사용 / [36:45] out태그 사용 / [37:00] 결과 확인 / [37:22] JSTL formatting 라이브러리 / [37:52] taglib지시어 사용 / [38:07] JSTL formatting 라이브러리에 포함된 태그 종류 / [39:07] requestencoding태그 / [39:30] setbundle태그 / [40:06] resource bundle의 목적 / [40:37] 구조 / [41:07] message태그 / [41:45] 예제 만들기 / [42:19] bundle.properties 파일 생성 / [42:45] 한글을 아스키코드로 변경 / [43:00] jsp파일 생성 / [43:28] tag라이브러리 지정 / [43:57] setbundle호출 / [44:20] message호출 / [44:34] key값 선언 / [45:12] 결과 확인 / [46:00] formatnumber태그 / [47:12] formatdate태그 / [48:00] 실습-jsp파일 생성 / [48:27] set태그를 이용해 변수 만들기 / [48:43] tag라이브러리 지정 / [48:52] page import / [49:29] out태그 사용 / [49:45] formatdate태그 사용 / [50:06] type값 설정 / [51:05] formatnumber태그 사용 / [51:23] type값 설정 / [51:50] 결과 확인

19 Car Shop 어플리케이션 설계 및 개발 part1
Model 아키텍처/Car Shop 프로그램 설계/Car Shop 프로그램 개발/자동차 목록 보기 구현/신규 자동차 등록 구현/자동차 상세 정보 조회 구현/자동차 정보 수정 구현
52분
책갈피 : [00:00] car shop 어플리케이션 설계 및 개발 / [00:21] 어플리케이션 개발을 위한 방법 / [00:54] model1 아키텍처 / [01:30] 웸 container로 들어오는 요청을 jsp에서 처리 / [02:15] 개발 속도가 빠른 장점 / [02:23] 유지보수가 어려운 단점 / [02:42] model2 아키텍처 / [02:53] servlet/command라는 모듈 / [03:19] MVC패턴을 구현하는 웹 어플리케이션 / [04:12] 사용자의 요청이 어떻게 처리되는지 확인 / [06:00] 웹 어플리케이션 프레임웍은 MVC기반의 model2 아키텍처로 구현 / [06:24] 데이터 베이스 설계가 중요한 이유 / [07:15] 데이터 베이스 설계 / [07:28] id값 설명 / [08:46] seller설명 / [09:09] car_name / [09:48] car_detail / [10:09] upload_date / [10:37] view_cnt / [10:56] qna게시글을 위한 필드 / [11:01] qna_origin/qna_level/qna_depth / [11:39] 테이블 실제 생성하기 / [11:50] 테이블을 만드는 쿼리 / [13:07] sequence생성 / [13:33] id값 / [14:33] 데이터 베이스에 적용 / [15:16] controller design / [15:35] carshopcontroller / [16:07] 요청에대한 실제 작업을 처리 / [16:22] interface/command목록 / [18:26] dao/dto / [19:11] view design / [19:45] 기능 구현에 목적을 둔 자바코드 / [20:47] car shop만들기 / [21:44] 프로그램의 소스 구조 / [22:15] controller를 통해 사용자의 요청 처리 / [22:33] servlet을 이용해서 구현 / [23:03] command의 역할 / [23:30] dao / [23:52] dto / [24:10] interface / [24:30] 자동차 목록 조회하는 부분 만들기 / [27:11] dto만들기 / [27:33] car market을 만들 때 필드 사용 / [27:55] getter/setrer메소드를 세팅하면 dto클래스 완성 / [28:22] generate getters and setters / [29:11] dao만들기 / [29:37] factory객체 변수 선언 / [30:15] 메소드 생성 / [31:10] carlist변수 선언 / [31:33] 데이터 베이스와 연결 후 쿼리 세팅 / [32:29] cardto에대한 arraylist완성 / [34:13] getInt/getString사용 / [34:45] interface만들기 / [35:04] execute메소드 / [35:45] CarListCmd클래스 확인 / [36:00] execute메소드 override / [36:45] dao객체 선언 / [37:52] setattribute속성값 설정 / [38:20] controller만들기 / [38:50] doget/dopost메소드 / [39:04] requestURI변수 / [39:28] contextPath변수 / [39:34] uri변수 / [40:13] cmdInf선언 / [40:59] 인터페이스를 통해 CarListCmd객체 생성 / [42:07] forward메소드 사용 / [42:28] carList.jsp만들기 / [43:00] table / [43:15] form태그에서 action지정 / [44:07] select태그/input태그/submit버튼 / [44:52] 쿼리 입력 / [45:14] bgcolor설정 / [45:59] foreach태그 사용 / [47:15] table / [47:52] 차량 등록하는 form / [48:30] 결과 확인 / [50:15] command와 dao를 통해 값을 가져오는 부분 호출 / [51:07] car list 잘 구현된것 확인

20 Car Shop 어플리케이션 설계 및 개발 part2
Car Shop 프로그램 개발/신규 자동차 등록 구현/자동차 상세 정보 조회 구현/자동차 정보 수정 구현/자동차 정보 삭제 구현/자동차 검색 기능 구현/Q&A 등록 폼 구현/Q&A 등록 기능 구현/페이징 기능 구현
1시간 3분
책갈피 : [00:07] car shop게시판 구현 / [00:45] 지난시간에 만든 부분 결과 확인 / [01:02] 차량등록을 눌렀을 때 부분 만들기 / [01:22] 소스구조-2개의 파일 추가 / [03:29] cardao부터 살펴보기 / [03:38] registcar메소드 만들기 / [03:59] 쿼리문 확인 / [05:08] preparestatement메소드를 이용해 쿼리문 세팅 / [05:44] command클래스 만들기 / [06:00] getparameter메소드 사용 / [06:56] registcar메소드 호출 / [07:15] controller만들기 / [07:46] 차량등록 버튼을 눌렀을 때 regist.jsp가 호출 / [08:20] 버튼을 눌렀을 때 해당 요청을 보내주는 부분 / [08:48] execute메소드 호출 / [09:41] 실행 결과 확인 / [10:22] regist.jsp파일 호출 확인 / [10:37] input태그 사용 / [10:56] 등록버튼을 누르면 carRegistProcess.car호출 / [11:18] regist.jsp의 구현 확인 / [12:18] 상세내용-textarea태그 사용 / [13:09] 실제 등록해보기 / [14:11] 상세조회 만들기 / [16:03] dao의 추가된 기능 확인 / [16:11] updateviewcount메소드 / [16:37] 쿼리문 확인 / [17:17] getdetailinfo메소드 / [17:32] 쿼리문 확인 / [18:06] CarDetailCmd클래스 확인 / [18:45] controller확인 / [19:26] detail.jsp파일 확인 / [19:56] action을 실행할 때 hidden태그로 id값 전달 / [20:56] 추가버튼 3가지 / [21:41] carlist설정 / [22:07] href태그 추가 / [22:26] 결과 확인 / [23:26] 수정하는 부분 만들기 / [23:45] dao의 업데이트 추가 / [24:14] 쿼리문 확인 / [25:02] CarUpdateCmd확인 / [25:37] getparameter / [25:48] update메소드 사용 / [26:02] controller확인 / [26:40] 결과 확인 / [27:47] 삭제하는 부분 만들기 / [27:56] dao에 deletecar메소드 추가 / [28:14] 쿼리문 확인 / [28:55] CarDeleteCmd확인 / [29:32] getparameter메소드 호출 / [29:52] controller확인 / [30:10] delete.car호출 / [30:33] 삭제 확인 / [32:00] 검색 기능 구현 / [32:07] dao확인 / [33:37] sql문 만들기 / [34:15] if/else문 사용 / [35:19] cardto객체를 while문 내부에 선언 / [36:15] CarSearchCmd확인 / [36:45] setattribute메소드 활용 / [37:07] controller수정 / [37:35] 결과 확인 / [38:45] 문의하기 구현 / [39:22] dao에 viewQna메소드 생성 / [40:13] cardto에 모든값 세팅 후 return / [40:22] CarQnAFormCmd확인 / [41:00] dao객체와 cardto객체 만들기 / [41:35] controller수정 / [42:22] qnaform.jsp파일 보기 / [43:15] input태그 사용 / [43:37] 결과 확인 / [44:30] qnaregist.car처리부분 만들기 / [44:37] makelevel메소드 생성 / [44:51] 쿼리문 확인 / [46:29] qna_level / [46:52] insert하는 쿼리문 확인 / [47:37] 업데이트 호출 / [47:45] command부분 확인 / [48:30] qnalevel과 qnadepth에 +1을 하는 이유 / [48:50] controller확인 / [49:22] 결과 확인 / [50:30] carlist.jsp파일에서 foreach문 확인 / [51:15] href태그 사용 / [52:45] qna등록 완료 / [52:52] 페이징 / [53:12] dto가 하나 더 필요 / [53:42] dao로 이동해서 메소드 추가 / [53:52] gettotalcount메소드 / [54:28] getpagingresult메소드 / [55:30] skip변수 만들기 / [56:45] pagingdto세팅 / [57:06] CarPagingCmd확인 / [57:37] getpagingresult메소드 호출 / [58:07] listinpaging속성 만들기 / [58:20] controller추가 / [58:52] carlistpage.jsp파일 확인 / [59:22] include사용 / [59:44] paging.jsp로 이동 / [61:22] totalpage구하기 완료 / [61:30] page번호 출력하기 / [62:04] 최종 결과 확인


샘플확인 : 알지오 검색후 -> 강의검색란 -> JSP / Servlet