IT전문교육 의 리더!

HOME>IT전문가>웹 프로그래밍 class2>JSP / Servlet

JSP / Servlet

20회차 속성과정|전체 : 18시간 21분|회차당 평균 : 55분2초
270,000165,000
  • 이용기간 2개월|전문강사 : 최동민
Study Guides
JSP/Servlet은 JSP(자바를 기반으로하는 웹 애플리케이션 프로그래밍 기술) 와 Servlet(자바를 이용해서 작성한 CGI프로그래램)을 합친 학과입니다. JSP/Servlet 학과를 수강함으로써 JSP와 Servlet의 사용방법과 두가지의 활용방법에 대해서 실습을 통해 배우실 수 있습니다.
 
  • 0157분 서블릿의 기본 개념 및 개발환경 구축웹 기본/웹 어플리케이션 개요/웹 컴포넌트 개요/웹 어플리케이션 개발 환경 구축

    책갈피 : [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] 톰캣 서버 구동

  • 0248분 서블릿의 이해 part1서블릿 개요/컨테이너 이해/서블릿 매핑

    책갈피 : [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] 웹서버, 컨테니어, 서블릿 정리

  • 53분03강.서블릿의 이해 part2서블릿 아키텍처 및 핵심 API/핵심 클래스 구조도/서블릿 Life Cycle

    책갈피 : [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 흐름

  • 0454분 HTML5 Form 태그와 서블릿 part1HTML5 개요/HTML5의 Form/HTML5의 Form 태그 실습

    책갈피 : [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] 결과 확인

  • 0556분 HTML5 Form 태그와 서블릿 part2서블릿 파라미터 처리 메소드/서블릿의 한글 처리/예제 프로그램 만들어 보기

    책갈피 : [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] 결과 확인

  • 0655분 서블릿 핵심 클래스 part1초기화 파라미터 사용/Context parameter/서블릿에서 파일 읽기/서블릿에서 속성 설정 및 참조

    책갈피 : [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] 결과 확인

  • 0754분 서블릿 핵심 클래스 part2ServletContextListener API/Filter API/URL-pattern

    책갈피 : [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

  • 0851분 데이터베이스 part1데이터베이스 개요/접속 및 계정 생성/SQL문/DDL문/시퀀스

    책갈피 : [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] 출력

  • 0956분 데이터베이스 part2SELECT 문/DML (Data Manipulation Language)

    책갈피 : [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] 정리

  • 1054분 서블릿과 JDBC 연동 part1JDBC 개요/JDBC 설정 방법/JDBC 실행/JDBC를 이용한 테이블에 데이터 저장

    책갈피 : [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] 셀렉트 문 다시 보기

  • 1156분 서블릿과 JDBC 연동 part2JDBC 고급기법/PreparedStatement/DAO/DTO 패턴/커넥션 풀 기능

    책갈피 : [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] 결과 확인

  • 1258분 서블릿 고급 part1front controller 패턴/command 패턴/요청 포워딩/redirect

    책갈피 : [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] 결과 확인

  • 131시간 6분 서블릿 고급 part2Session 개념 및 관리 방법/HttpSession/Cookie/파일 업로드 및 다운로드 기능(@MultipartConfig 어노테이션 및 Part 인터페이스)

    책갈피 : [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] 업로드와 다운로드 확인

  • 1451분 JSP part1JSP 개요/Hello.jsp 만들기/JSP 동작 3단계/JSP 아키텍처/JSP 기본 요소/JSP 스크립팅 요소

    책갈피 : [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] 표현식의 태그

  • 1552분 JSP part2JSP 기본 요소/내장 객체(Implicit Object)/request/response/out/session/application/config/page/exception

    책갈피 : [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] 실행 확인

  • 1660분 JSP part3JSP 표준 액션 태그/JAVA Bean 개요/useBean/setProperty/getProperty/include/forward

    책갈피 : [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] 실행 결과 확인

  • 1751분 JSP 고급 part1EL 개요/EL 내장 객체/EL 연산자/EL 기본 문법

    책갈피 : [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] 실행 후 결과 확인

  • 1854분 JSP 고급 part2JSTL 개요 및 환경 설정/JSTL 라이브러리/Core/XML Processing/I18N formatting/SQL/Functions

    책갈피 : [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] 결과 확인

  • 1952분 Car Shop 어플리케이션 설계 및 개발 part1Model 아키텍처/Car Shop 프로그램 설계/Car Shop 프로그램 개발/자동차 목록 보기 구현/신규 자동차 등록 구현/자동차 상세 정보 조회 구현/자동차 정보 수정 구현

    책갈피 : [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 잘 구현된것 확인

  • 201시간 3분 Car Shop 어플리케이션 설계 및 개발 part2Car Shop 프로그램 개발/신규 자동차 등록 구현/자동차 상세 정보 조회 구현/자동차 정보 수정 구현/자동차 정보 삭제 구현/자동차 검색 기능 구현/Q&A 등록 폼 구현/Q&A 등록 기능 구현/페이징 기능 구현

    책갈피 : [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] 최종 결과 확인






본 강의 수강생들의 추가구매가 가장 많은 학과.