학과 샘플강의

jsp - 총 11시간 51분 / 강의당평균 : 35분32초

알지오 2016. 8. 24. 09:50



jsp
전체 : 11시간 51분 / 강의당평균 : 35분32초

01 JSP강의를 시작합니다
JSP의 역할을 알아보고, 환경설정 후 간단한 JSP파일을 작성합니다.
33분
책갈피 : [00:00] JSP에 대해서 알아봅시다 / [00:47] 처리가 들어왔을 경우 / [01:32] JSP의 공부 방식 / [02:50] 이클립스의 편리함 / [03:51] 이클립스를 다운로드 합니다. / [04:34] JDK를 다운로드합니다 / [06:01] 사용하고 있는 운영체제 선택 / [06:47] 톰캣을 다운로드 합니다. / [07:39] JDK를 설치합니다. / [07:59] 이클립스 압축 풀기 / [09:27] 이클립스 위치 지정하기 / [10:10] 이클립스 실행 오류를 해결합니다. / [11:39] 작업공간 지정 / [13:28] 자바관련 환경변수를 설정합니다. / [14:48] 톰캣을 설치합니다 / [15:00] 톰캣 로그인 / [15:46] 자세한 내용 옵션 보기 / [16:09] 톰캣 아이콘 / [16:58] 톰캣관련 환경변수를 설정합니다. / [17:57] 톰캣 다운로드 확인 / [18:38] 톰캣 파일 찾아가기 / [19:27] 이클립스 실행 한후 JSP 파일을 생성합니다. / [19:45] 서버관련 설정을 합니다. / [20:31] JSP프로젝트를 만듭니다. / [21:44] JSP파일을 추가합니다. / [22:28] JSP의 최종적인 목적 / [22:54] JSP의 코드 / [23:40] 필요한 내용 입력 / [24:44] import 하는 방식 / [25:24] Tomcat 서버 실행종료 / [26:00] 소스보기 / [26:34] 보여지는 JSP 파일을 설명합니다. / [27:41] 동적페이지 / [28:42] JSP의 구조를 설명 / [29:52] charset의 설명 / [30:35] scriptlet의 설명 / [30:58] 표현식 이용 / [31:20] 드렉티브 및 자세한 설명(page.taglib.include)

02 page디렉티브, JSP의 구조 작성
page디렉티브를 설명합니다. 스크립트릿, 표현식, 메서드를 공부합니다
32분
책갈피 : [00:00] page 디렉티브에 대해서 설명합니다. / [00:29] 여러가지 속성의 정의 / [03:28] Directive의 속성 / [04:15] Directive 사용해보기 / [05:29] contentType의 출력 / [06:32] pageEncoding방식 / [07:18] 인코딩 타입을 알아봅니다. / [07:33] 인코딩 에러 발생 / [07:58] 인코딩의 유의점 / [09:27] Import방식에 대해서 설명합니다. / [10:07] Import방식이 두가지 이상일 경우 / [10:49] * 표시를 할경우 / [11:28] 년 월 일 뽑아내는 작업 / [12:07] 스크립트릿-body에 처리부분을 만들어줌 / [12:52] 표현식과 html의 글자 / [14:19] 저장하고 결과값 보기 / [15:57] Import를 해오는 이유 / [16:59] 새로운 파일 열기 / [17:25] 스크립트릿작성하는 방법을 알아봅니다. / [18:26] for문 이용하기 / [19:36] 표현식을 이용한 출력 작성합니다. / [20:00] 두번째 스크립트릿 을 만들어 줍니다. / [21:05] mul *표현식 / [22:39] 표현식에서의 간단한 계산식 / [23:20] 선언부에 대해서 알아봅니다. / [24:29] 메서드 선언하는 작업을 해봅니다. / [25:16] 메서드를 작성합니다. / [26:22] return하는 이유 / [27:46] 지역변수 / [28:27] 함수 불러주는 방법 / [30:08] 스크립트잇 사칙연산 / [31:53] 결과값

03 request객체, Parameter
request객체를 알아봅니다., Parameter를 넘겨받아 처리합니다.
38분
책갈피 : [00:01] request객체에 대해서 알아봅니다. / [00:25] request객체의 / [03:40] 프로젝트를 만들고, 소스를 입력합니다. / [04:23] request 객체의 메소드들을 사용합니다. / [05:00] 표현식 방법으로 입력 / [06:07] br 줄바꿈 태그 / [07:33] 메소드들의 활용 / [08:45] URI과URL의차이 구분 / [10:21] 입력후 실행 시킵니다. / [11:08] Parameter 관련 메소드를 알아봅니다. / [11:52] Parameter의 예제 / [12:56] Parameter를 보내기 위한 파일을 작성합니다. / [13:17] 데이터를 넘겨주기위한 sendform 작성하기 / [14:18] form 구성 / [15:57] 하나의 이름으로 여러개의 input type / [16:29] value 값 / [17:46] 데이터 전송 버튼 만들기 / [18:08] 전송기능의 정의 / [19:13] process.jsp만들기 / [20:02] Parameter 처리를 위한 파일을 작성합니다. / [20:37] page import / [21:02] 가이드 리스트 사용합니다 / [21:55] 인코딩 방식 지정 / [24:15] 결과 sendform 확인 / [26:04] Parameter value를 사용합니다. / [27:49] if 확인하기 / [28:00] nul인 경우 / [28:43] val length / [29:21] 표현식으로 출력 / [30:38] 결과 sendform 확인 / [31:20] br 줄바꿈 / [31:28] getParameterNames를 사용해서 Parameter를 알아냅니다. / [32:31] 출력을 위한 반복문 / [34:06] 스크립트릿 사용 / [34:54] form의 모양 / [35:18] getParameterMap을 사용해봅니다. / [36:35] 표현식으로 출력 / [37:18] 
줄바꿈 / [38:06] 각각의 방법 정리

04 헤더, 출력버퍼, out객체
헤더를 조작합니다. 출력버퍼를 처리합니다. out,객체의 사용법을 공부합니다.
43분
책갈피 : [00:00] 헤더 관련 메서드를 공부합니다. / [00:59] JSP파일 만들기 / [01:28] 헤더 이름을 알아내고 값을 출력합니다. / [02:07] 여러개의 이름 출력 / [03:13] 헤더의 값과 이름 / [04:28] 표현식으로 출력 / [05:00] while시작과 끝 사이의내용 반복 / [05:56] 실행 페이지 확인 / [06:42] reponse객체 설명입니다. / [07:50] cache 설명 / [09:19] cache 장점 / [10:04] 작업 / [10:51] 캐시를 사용하지 않도록 설정하는 코드를 작성합니다 / [12:14] 날짜 값 / [13:20] 응답에대한 정보 저장 / [14:08] 리다이렉트하는 방법 / [14:37] 리다이렉트하는 코드를 작성합니다 / [15:03] 리다이렉트의 예제 / [15:47] 조건주기 / [16:40] JSP처리과정 요약 / [19:09] 버전 설명 / [20:19] 출력버퍼를 알아봅시다. / [22:09] 출력버퍼의 예제 / [23:02] 버퍼의 장점 / [24:23] flush, autoflush를 알아봅니다. / [25:21] autoflush 작업 / [26:01] autoflush 속성 설정 / [26:59] i값의 표현식 출력 / [27:33] 실행 에러 해결 / [28:48] 디렉터리 구성방법 URL맵핑방법 알아봅니다. / [29:45] JSP파일 만드는 위치 / [30:32] conrextparh 경로 / [31:56] Apache Tomcat 실행 / [32:13] Tomcat 파일 경로 / [33:12] Root 안과 밖에 폴더만들기 / [35:23] JSP의 내장 객체의 속성 / [35:30] out객체를 공부합니다. / [35:53] Tomcat 종료후 이클립스 실행 / [36:49] 새로운 파일 추가 / [37:35] for문을 이용한 출력 / [38:49] out객체 사용 / [39:36] out객체를 사용하면 편리한 경우 / [40:58] out객체를 안사용한경우 / [42:31] 반드시 JSP에 포함 해야하는 경우

05 out, pageContext, applicaton 객체
out, pageContext, applicaton 객체를 알아보고, 사용해봅니다
31분
책갈피 : [00:04] out 객체를 알아봅니다. / [00:10] 버퍼의 크기,our버퍼 작업을 해봅니다. / [01:04] autoFlush설정을 확인합니다. / [01:18] 버퍼의 크기 표현식 확인 / [02:48] pageContext객체에 대해서 알아봅니다. / [03:10] pageContext기본 객체의 정의 / [04:21] 형태가 다를경우 형변환을 해줍니다. / [06:03] 기본 requesr객체와 hsr이 같은지 확인 / [07:07] our객체를 얻어서 출력 할 경우 / [08:53] application 객체에 대해서 알아봅니다. / [09:29] 초기화 paramiter 긁어오기 / [09:43] 새로운 object파일 만들어주기 / [10:20] 소스보기에 추가하기 / [11:25] 값 두개 만들어주기 / [12:20] 열거형 사용 / [13:23] While 이용하기 / [14:15] out객체 이용하기 / [15:02] 사용 용도 / [15:52] 서버정보 읽어오기 / [16:02] 메소드의 버전 종류 / [16:31] 서버의 정보를 가져옵니다. / [17:53] 
사용 / [18:42] 파일의 내용을 읽어옵니다. / [19:44] 파일을 읽어오는 내용이 들어간 파일 만들기 / [20:56] 변수이름 오류 현상 / [21:25] try와 catch와 finally와 같은 오류 처리 설명 / [22:11] try 사용 / [22:54] 오류 해결 / [23:31] //두번 써줘야하는 설명 / [24:37] while 사용해서 절대경로를 삽입합니다. / [26:05] out 객체 사용 / [27:22] catch 이용해서 오류 해결 / [28:13] finally를 통해 닫아주는 작업 / [29:15] 전체적인 구조 확인 / [30:39] 출력내용 소스보기 확인

06 외부 파일 읽기, 객체와 영역
외부파일을 읽어옵니다, 객체와 영역의 관계를 설명합니다.
32분
책갈피 : [00:00] 지난시간 강의내용 정리 / [00:19] 메소드를 이용해서 파일의 내용을 읽어옵니다. / [00:22] application 객체의 자원 접근 메서드 / [01:38] 파일 안에 폴더 만들기 / [02:26] 파일 읽어 오는 부분을 작성합니다. / [03:44] 문자열 형태로 만들어줍니다. / [04:34] out 객체 사용 / [05:06] 이클립스에서 자동으로 제공하는 임시폴더 데이터 / [06:16] Buffered Reader / [06:47] br변수 / [08:18] While을 사용해서 출력 / [09:13] len의 값 확인 / [09:52] out 객체 사용 / [10:42] catch 이용해서 오류 해결 / [11:17] finally를 통해 닫아주는 작업 / [12:22] 메소드와 소스보기 확인 해봅니다. / [13:19] getResourceAsstream과 getReasource의 차이 / [13:48] getReasource를 이용해봅니다. / [14:08] 주의점 / [15:58] try사용 / [16:33] br사용하고 다른 리소스의 활용 / [17:49] While사용 / [18:41] catch 이용해서 오류 해결 / [19:28] finally를 통해 닫아주는 작업 / [19:56] 항상 쌍으로 나와야하는 요소 / [20:32] JSP의 객체와 영역에 대해서 알아봅니다. / [21:15] 요청을 부르는 영역 / [23:07] 속성 처리 메서드 / [24:37] 속성값을 추가하는 작업을 해봅니다. / [25:24] if-절대값 넣어주기 / [25:56] 속성값 셋팅 / [26:58] out 출력해주기 / [27:55] else if / [28:51] 내용 확인 / [29:51] Ctrl + F찾기 / [31:08] 속성값과 Parameter 값의 이름

07 속성, include, Parameter
속성, 파일 include, parameter를 조작합니다.
32분
책갈피 : [00:02] 속성값을 조작합니다. / [00:51] 이름의 열거형 / [01:44] attribute names 가져오는 작업 / [02:10] Enumeration을 import 합니다. / [02:54] att에 열거형으로 저장합니다. / [03:23] while 사용 / [04:35] object value / [05:06] out객체 출력 / [06:05] 실행하기 / [07:04] 이름 속성값 설정 / [08:08] b 태그 / [08:51] include를 사용합니다. / [09:56] 실행방식 / [10:55] 태그형태 / [11:12] flush속성을 설명합니다. / [12:01] 헤더 / [13:01] jsp파일 추가 / [14:14]
줄바꿈 / [15:14] 에러 발생 해결 / [16:19] 소스보기 확인 / [17:46] jsp파일 추가 / [18:48] sub를 불러주는 부분 / [19:16] 태그로 Parameter를 추가합니다. / [20:35] 숫자 값으로 변환하는 함수를 사용합니다. / [21:13] j를 이용해서 학점을 나열합니다. / [23:07] out객체 출력 / [24:11] 
줄바꿈 / [25:15] 넘겨받은 속성값과 만든 속성값 살펴보기 / [26:12] Parameter값으로 학점을 계산합니다. / [27:43] sub.jsp파일에서의 Parameter값 / [28:57] 두가지 값모두 보는 방법 / [30:25] 결과 값 / [31:47] Parameter의 우선순위

08 include, forward
include 디렉티브로 파일을 추가하고, forward로 페이지를 이동합니다.
37분
책갈피 : [00:03] include 디렉티브로 파일 추가하기 / [00:32] 디렉티브 방식 / [01:32] 새로운 프로젝트 만들기 / [02:25] include디렉티브 / [03:17] age와 name 만들어주기 / [03:52] 변수 선언하기 / [04:54] 실행 확인 / [05:30] jsp파일 구분방법 / [06:27] 자동으로 포함되는 인코드 / [07:55] jsp-config를이용해서 추가할 내용 만들어줍니다. / [09:02] 실행해줄 내용을 작성합니다. / [10:43] header.jspf파일을 만들어줍니다. / [11:50] autoinclude1내용을 실행 / [12:48] 조건마다 다르게 설정해줍니다. / [13:35] forward로 JSP페이지 이동시킵니다. / [15:37] 새로운 프로젝트 만들어줍니다. / [16:44] 에러 발생 해결 / [17:29] 이클립스상에서의 문제 / [18:38] 버퍼 / [19:46] 실행 / [20:59] 예제를 만들어 봅니다. / [21:41] 선택한 항목의 페이지로 이동시킵니다. / [23:33] 이동을위한 input / [24:07] 각각 선택된값이 parameter로해서 들어가게됩니다. / [25:35] select.jsp파일을 작성합니다. / [26:58] 파일 작성 후 마무리 / [27:42] 각각의 jsp파일을 만들어줍니다. / [29:42] 경로 구분 기호 / [30:17] 절대경로 상대경로 / [31:02] 상대경로 이용 / [31:40] 부모의폴더 / [32:57] setAttribute이용해서 속성 출력으로 값넘겨주기 / [33:40] calendar만들어 줍니다. / [34:41] jsp파일 추가 / [35:59] s-v-imnsert-titlehere로 넘어간 내용

09 오류처리, 쿠키
응답코드에 따른 오류처리, 쿠키를 생성합니다.
39분
책갈피 : [00:03] 오류처리 방법을 알아봅니다. / [01:24] 새로운 프로젝트 만들기 / [02:18] 파일을 만들어서 처리를 해줍니다. / [03:15] 값 에러를 시켜봅니다. / [04:20] 404에러 발생 / [04:50] 응답 상태 코드 / [05:34] 404-지정된URL을 처리하기 위한 자원이 존재하지 않음 / [06:57] 기본401 404 405 503은 알아야합니다. / [07:24] 404에러페이지를 해결해줍니다. / [08:32] exception 이용 / [09:35] 메인에서 실행을 해줍니다. / [10:09] 기본오류페이지가 표시되는 경우를 알아봅니다 / [11:04] 주석넣어주기 / [12:00] 작업한 내용 정리 / [12:41] 응답 상태 코드별로 따로 에러 페이지를 지정합니다. / [14:26] 에러 메세지 작성 / [15:34] 404에러 페이지를 만들어줍니다. / [16:34] 500에러 페이지를 만들어줍니다. / [17:07] 실행을 시켜서 확인해줍니다. / [18:35] 출력 buffer / [19:13] 출력 buffer 에러가 발생할 경우 / [20:21] for문 / [20:56] 출력중에 오류가 발생하는 경우를 알아봅니다. / [21:32] 실행을 시켜서 확인해줍니다. / [22:43] 쿠키의 정의 / [23:01] 웹상에서의 쿠키삭제와 쿠키 설정 / [24:44] 쿠키에 대한 의미 / [26:35] 쿠키삭제를 사용할 경우 / [27:05] 쿠키에 대해서 알아봅니다 / [27:33] 인코딩 지정 / [27:58] 쿠키 생성하는 작업을 해봅니다. / [29:24] 쿠키를 저장을 해줍니다. / [29:46] 쿠키 값을 보여주는 작업을 해봅니다. / [30:37] 실행시켜서 확인합니다. / [31:21] 쿠키관련 메서드 설명 / [32:30] 모든 쿠키를 읽어서 배열로 작업해줍니다. / [33:49] 쿠키를 배열로 만들어줍니다 / [34:33] if를 이용해 쿠키가 있는지 없는지 구분을 해줍니다. / [35:00] 배열의 갯수 지정 / [36:05] for문의 공식 / [36:38] out객체를 이용해서 출럭을 해줍니다. / [37:42] drcode해주는 범위 / [38:04] 쿠키가 없는 경우 / [38:19] 생성된 쿠키를 확인합니다.

10 쿠키, 로그인
쿠키를 사용해서 로그인을 합니다.
34분
책갈피 : [00:02] 쿠키를 변경하거나 삭제하는 작업 / [00:20] 유효기간을 0으로 설정하는 setmaxage / [01:21] 쿠키를 가져옵니다. / [02:43] for문 / [03:07] 배열 형식 / [04:41] 쿠키 변경 / [05:32] 작업한 내용 설명 / [06:45] 실행시켜서 확인해줍니다. / [07:49] 쿠키를 삭제합니다. / [08:25] 쿠키를 배열로 만들어줍니다 / [09:09] for문 / [10:47] setMaxAge사용 / [11:34] 삭제될 쿠키가 뭔지 입력해줍니다. / [12:33] 실행시켜 확인해줍니다. / [13:19] 쿠키로 로그인을 해봅니다. / [13:56] 쿠키를 만들어주는 순서 / [14:39] forme을 만들어줍니다. / [15:06] 표현식을 이용합니다. / [16:31] submit버튼을 만들어줍니다. / [16:58] 실행을 시켜 확인합니다. / [17:54] 작업한 내용 설명 / [18:36] login jsp를 만들어줍니다. / [19:03] 넘겨온 paramiter값을 미리 정리해줍니다. / [20:38] 인식된 값을 약소화 시켜 표현합니다. / [21:49] 쿠키가 사라지는 시점을 지정합니다. / [22:44] 로그인 정보인식 / [23:55] 완성된 메세지 보여주기 / [24:27] java script 사이에 메세지 출력 / [25:31] 로그인 fome에서 실행시킵니다. / [26:38] 실제 로그인이 되었는지 확인합니다. / [27:17] 로그인 변수를 만들어 줍니다. / [28:42] 로그인 이라는 쿠키값이 있는지 확인 / [30:44] 괄호 처리를 해줍니다. / [31:27] 로그인 확인을 해줍니다. / [32:55] out객체 사용 / [33:34] 실행을 해봅니다.

11 쿠키로그아웃, 세션
쿠키로 로그아웃을 구현합니다. 세션에 대해서 알아봅니다.
30분
책갈피 : [00:12] 쿠키를 확인하는 파일을 작성합니다. / [00:46] decoder을 해줍니다. / [01:21] 가져온 쿠키를 화면상에 보여줍니다. / [02:22] out객체 출력 / [04:02] elese를 사용합니다. / [04:32] 실행시켜 확인합니다. / [05:12] 로그아웃의 경우 / [05:35] 로그아웃 파일을 작성합니다. / [06:30] id값 / [07:26] 로그인하여 확인해 봅니다. / [08:32] 세션을 설명합니다. / [09:02] 세션의 예 / [10:35] 세션 적용 브라우져를 열때의 예 / [11:05] 서로다른 세션적용 / [12:23] 다른 버전 설명 / [13:06] get Id/get Creation Time/getLastAccesedTime / [14:10] 세션을 생성하는 방법 / [14:47] create session파일 작성하기 / [15:34] 날짜형태를 보기쉬운 형태로 변환합니다. / [16:57] 형태 지정 / [17:45] 화면상에 출력을 해줍니다. / [18:38] 세션의 생성시간 입력 / [19:41] set Time설명 / [20:47] 포멧 변환하여 출력을 해줍니다. / [21:58] 실제 값 표현 / [23:09] 세션에 속성을 저장해 줍니다. / [24:00] 새로운 파일을 만들어줍니다. / [25:05] 세션을 저장해줍니다. / [26:01] session GetAttribute / [26:58] SetAttribute속성값을 셋팅해줍니다. / [27:46] sessionInvalidate / [28:34] sessionInvalidate실행시켜 확인합니다. / [29:08] 다시한번 실행시켜 확인합니다.

12 세션, 자바빈
세션의 수명을 결정하고 로그인을 합니다. 자바빈으로 데이터를 저장합니다.
41분
책갈피 : [00:01] 세션에대해서 / [00:59] 팝업창 설명 / [01:15] 세션의 수명을 지정합니다. / [02:05] 웹 컨텐트 상에서 적용 / [03:00] session-config / [03:37] 메소드의 경우 / [04:04] 세션과 관련있는 부분에 작성해줍니다. / [05:18] 세션을 생성하는 다른 방법을 공부합니다. / [06:41] 로그인 하는 작업을 해봅니다. / [07:10] 세션을 이용해서 정보를 저장한후 로그인 처리 방법 / [08:13] loginForm 작성 / [09:30] 아이디,암호등을 입력해줍니다. / [10:37] 로그인을 하는 버튼 생성 / [11:00] 결과 확인 / [12:08] 로그인 jsp파일을 생성합니다. / [13:25] loginForm 파일을 설명합니다. / [14:10] if 가정 / [15:40] 세션 사이에다 출력을 해줍니다. / [16:36] script 이용 / [17:10] 실행시켜 로그인 확인합니다. / [17:57] 로그인체크 파일 만들어 작성합니다. / [18:34] 아이디 존제여부 판단작업 / [19:22] boolean을 이용해 참 거짓 구분 / [20:12] 내용테스트 / [21:26] 실행시켜 확인해봅니다. / [22:34] 로그아웃 처리 파일을 작성합니다. / [23:40] 자바빈에 대해서 알아봅니다. / [24:11] 자바빈을 사용할경우 jsp:use Bean을 사용해야합니다. / [25:04] 새로운 프로젝트를 만들어 줍니다. / [25:37] 자바로 되어있는 확장자를 만들어줍니다. / [26:24] 페키지를 둘러봅니다. / [27:26] 속성값을 만들어 줍니다. / [28:33] 주소를 만들어줍니다. / [29:11] 점수를 만들어 줍니다. / [30:37] 맴버 변수 설명 / [31:30] 더 복잡한 메소드들의 예 / [32:01] public을 이용해서 작성을 해봅니다. / [32:39] 이름을 되돌려 줍니다. / [33:29] public void를 이용해서 작성을 해봅니다. / [34:31] 나머지 데이터들도 만들어봅니다. / [35:21] 소스 사용방법 / [36:17] eclipse의 기능으로 간편하게 getter, setter를 작성합니다. / [37:51] 설정된 값을 확인해봅니다 / [38:33] 저장이 안되서 에러가 나는 경우 / [38:55] class 파일을 복사합니다.

13 자바빈, 데이터베이스
자바빈을 사용합니다. mysql을 설치하고 설정합니다.
34분
책갈피 : [00:20] 자바빈을 이용할 jsp파일을 작성합니다. / [00:40] 자바빈 액션테그를 삽입합니다. / [01:00] classes로 만들어놓은 student class 설명 / [01:27] 실체화가 된 인스턴스 / [02:00] 이름을 작성해줍니다. / [02:50] 실제로 적용을 시켜줍니다. / [03:50] 저장된 개체의 값을 꺼내서 써봅니다. / [04:47] std1이름을 가져다가 적어줍니다. / [05:47] br태그 줄바꿈 / [06:04] 실행시켜 확인해봅니다. / [06:29] 내용 설명 / [07:20] class대신 type를 입력 / [08:28] 엑션테그 두가지를 이용 / [09:22] 새로운 파일을 만들어줍니다. / [10:20] Form을 만들어줍니다. / [11:28] 입력 받을수 있도록 이름을input / [12:28] 입력 받을수 있도록 아이디를input / [13:18] 입력 받을수 있도록 이메일을input / [14:13] 결과를 확인합니다. / [15:04] 가입버튼의 에러 / [15:33] join.jsp파일 을 만들어줍니다. / [16:29] 값을 실제로 가져옵니다. / [17:22] 가져온 값을 사용해줍니다. / [18:35] br태그 줄바꿈 / [18:46] 실행을 시켜 확인을 해줍니다. / [19:55] DateBase작업 / [20:47] jdbc의 설명 / [21:45] SQL의 설명 / [22:26] 작업에 필요한 가장 기본적인 설명 / [22:31] 데이터 베이스 / [23:16] 관형 데이터 베이스 / [24:00] 레코드 / [24:35] MySQL다운로드를 합니다. / [25:24] MySQL버전 선택 / [26:16] 사용자등록 / [27:40] MySQL실행시켜줍니다. / [28:57] 서버에대한 설정 체크 / [29:16] 설정 처크를 해줍니다. / [30:56] 여러 사람이 한번에 선택 / [31:26] 언어 설정 / [32:06] service설정 / [33:13] 접속할 password입력합니다.

14 mysql서버, 테이블
mysql서버를 설치하고 테이블을 구성한 뒤 데이터를 추가합니다.
30분
책갈피 : [00:01] 지난시간 진행 과정 / [00:45] MySQL을 바로사용하기 위한 작업을 해줍니다. / [01:08] 시스템 경로를 확인합니다. / [02:00] 명령프롬프트 / [03:34] 작업했던 내용을 메모장에 정리해봅니다. / [04:40] mysql에 root로 접속합니다. / [05:11] 만들어 놓은 password를 입력해서 내용을 확인합니다. / [05:48] DB에 테이블을 구성합니다. / [07:10] 사용할 데이터 베이스를 지정해줍니다. / [08:08] ;과 ->의 차이 / [09:33] PRIMARY KEY(기본키)설명 / [10:55] 대문자와 소문자 / [11:44] 작성한 부분 정리 / [12:11] 에러 발생 / [12:53] 테이블의 구성을 확인합니다.(desc) / [13:23] 만들어 놓은 내용이 맞는지 확인을 해줍니다. / [14:11] derop을 시켜줍니다. / [14:53] 새로만들어 줍니다. / [15:47] 줄바꿔서 입력해줍니다. / [16:50] 마무리된 한문장 / [17:22] 데이터 값을 추가작성 해줍니다. / [18:13] 추가된 부분 테이블안에있는 모든 데이터를 학인해줍니다. / [19:11] 데이터 베이스 접근 권한을 설정합니다. / [20:25] 지정한 권한에 대한 설명 / [21:27] 잘못 입력했을경우 / [22:15] 다른 접속한 사람들에게도 권한을 줍니다('%') / [22:47] MySQL접속명령을 넣어줍니다. / [23:06] 권한주기 / [24:58] jsp프로그래밍을 돌아가서 해줍니다. / [25:07] JDBC드라이버를 준비합니다. / [26:04] JDBC드라이버다운로드합니다. / [27:20] 압축을 해지 해줍니다. / [27:45] 만들어 놓은 프로젝트에 추가를 해줍니다. / [28:53] 포함된 형태로 파일이 만들어집니다. / [29:07] jsp-API-JDBC사용 처리 하는 순서

15 데이터 베이스의 자료 가져오기
JSP로 데이터베이스의 자료를 가져오고, 데이터를 갱신합니다.
40분
책갈피 : [00:06] 데이터에 접속하는 jsp파일을 작성합니다. / [01:05] 가이드창 사용하는 방법 / [01:51] 파일을 작성할때 주의할점 / [02:46] Resultset의 정의 / [03:32] SQLException의 정의 / [04:38] MySQL에 JDBC드라이버를 로딩합니다. / [05:18] 변수를 만들어 줍니다. / [07:01] 에러가 났는지 확인을 해줍니다. / [08:48] 작성한 내용을 확인합니다. / [09:20] 데이터 베이스의 사용자를 만듭니다. / [11:07] 쿼리를 미리 작성합니다. / [12:32] 작성한 내용을 확인합니다. / [13:05] 결과 값을 받습니다. / [14:35] 데이터 베이스는 레코드 단위로 처리가 됩니다. / [15:17] while의사용 / [15:46] rs.next의 의미 / [16:43] 데이터 값을 화면에 출력합니다. / [17:56] 작성한 내용을 확인합니다. / [18:18] catch사용해서 오류처리를 합니다. / [19:54] finally사용해서 데이터베이스를 닫아 줍니다. / [21:58] 실행을시켜 확인을 해줍니다 / [22:55] 아이디와 이름을 입력받기 위한 폼을 작성합니다. / [23:39] 학생의 이름을 바꿔주는 파일을 만듭니다. / [24:31] 아이디를 입력해줍니다. / [25:37] 실행시켜 확인해봅니다. / [26:00] 업데이트 파일을 만들어줍니다. / [27:40] 작성한 값을 넘겨줍니다 / [28:59] 변수를 준비합니다. / [29:15] int updateCnt의 설명 / [30:16] JDBC를 사용하기위한 작업 / [30:49] 데이터 베이스에 접속하고 데이터를 갱신합니다 / [32:26] 작성한 내용 설명] / [33:04] 변수의 역할 / [34:29] updateCnt를 사용합니다. / [35:06] finally사용해서 데이터베이스를 닫아 줍니다. / [36:44] updateCnt가 0이라면 0이아니라면 / [37:50] 0이아닌경우 else / [38:36] 실행을 시켜 확인합니다.

16 데이터 베이스에서 긴 내용 읽기
데이터 베이스에서 긴 내용의 데이터를 reader 방식으로 읽어 옵니다.
33분
책갈피 : [00:00] 데이터 베이스에서 긴 내용의 자료 가져오기 / [00:51] 명령 프롬프트 / [01:27] ->다음내용을 계속 적어주는 표시 / [02:32] 새로운 테이블이 만들어집니다. / [03:13] 값을 추가 해줍니다. / [04:20] 작은 따움표를 입력 / [05:08] 내용을 확인해 봅니다. / [06:23] JDBC에서 작업을 해봅니다. / [07:00] SQL객체들을 inport해옵니다. / [09:26] 직접 아이디 값을 셋팅합니다. / [10:25] Form 파일을 만들어줍니다. / [11:42] 작성한 내용을 확인해줍니다. / [12:09] 아이디 값을 출력해줍니다. / [13:06] Connection/Statement/ResultSet / [13:31] try를 이용해서 데이타 베이스 접속 / [15:44] 같은 값 설명 / [16:29] 작성한 내용을 확인합니다. / [17:37] 데이터를 가져옵니다. / [18:36] 데이터를 가져오기위한 rs / [19:16] 값들을 정리해서 출력해줍니다. / [20:28] 데이터를 길게 땡겨올 변수를 만들어 줍니다 / [21:43] try사용 / [22:23] 변수를 만들어줍니다 / [23:33] while사용 / [25:00] 읽기 오류처리를 합니다. / [25:23] finally를 사용해서 닫아줍니다. / [26:04] 출력을 해줍니다. / [27:05] DB오류를 처리합니다 / [27:40] finally를사용해서 DB를 닫아줍니다. / [28:47] 작은것부터 차례로 닫아줍니다. / [29:32] 실행시켜서 확인합니다. / [29:59] /r/n을 br태그로 바꿔줍니다. / [30:17] html에서의 줄바꿈의 영향 / [30:44] 활용하고 구성 확인

17 PrepareStatement,Transaction
PrepareStatement로 DB에 접근합니다, Transaction으로 작업을 처리해봅니다.
42분
책갈피 : [00:04] 쿼리를 처리할때 작은 따옴표 문제를 해결합니다. / [01:44] 해석을 해놓고 확인해봅니다 / [03:08] smallqout파일을 만들어줍니다 / [04:18] name을 변경해줍니다 / [05:12] 쿼리를 출력해줍니다 / [06:12] PrepareStatement 설명 / [07:47] PrepareStatement작업을 합니다 / [08:10] 전체적인 구성 / [08:37] 값을 입력받기위한 Form을 만들어줍니다 / [09:51] 항목에대한 값을 자료입력 폼을 작성합니다. / [11:08] 새로운 파일을 만들어줍니다. / [11:56] GetParameter로 정리해줍니다. / [12:32] 아이디를 입력해줍니다. / [13:43] 붙여넣기 / [14:31] JDBC드라이버를 사용 / [15:23] try / [16:06] 접속을 해줍니다. / [16:46] PrepareStatement를 사용할 준비를 합니다 / [17:52] PrepareStatement에 필드 값을 설정합니다. / [18:27] 작성한 내용을 설명합니다. / [20:33] ps.setstring을 이용해서 작업할 경우 / [21:43] finally를 이용해서 닫아줍니다. / [22:24] 실행시켜서 확인해봅니다. / [22:50] 메세지 작성 / [23:11] 실제로 추가가 되었는지 확인합니다. / [24:18] 일반적인 형태로 구성하게될 경우 / [25:50] 장점설명 / [26:31] 트랜젝션이 뭔지 알아봅니다. / [27:30] 트랜젝션의 예 / [28:16] 트렌젝션의 승인과 오류 / [29:12] Transaction작업을 위한 테이블을 구성합니다. / [30:19] 테이블이 만들어졌는지 확인하는 값을 입력합니다. / [30:42] 이클립스로 돌아와 jsp파일을 만들어줍니다. / [31:29] preparedstatement를 두개 만들어줍니다. / [32:49] try / [33:39] AutoCommit를 꺼줍니다 / [34:21] 각각의 값을 셋팅해줍니다. / [35:34] 작업을 따로해줬을 경우 / [35:53] 오류가 발생했을 경우 if를 사용합니다. / [36:02] 오류를 직접 발생시켜봅니다. / [36:52] catch사용 / [37:23] 출력을 해줍니다. / [38:08] 발생된 오류를 넣어줍니다. / [39:11] 오류가 발생한 내용을 적어주고 화면상에 출력해줍니다. / [40:28] 실행시켜 확인해봅니다. / [40:57] 에러를 강제로 발생시켜 봅니다.

18 표현언어
표현언어에 대해서 알아보고 연산자를 사용해봅니다.
37분
책갈피 : [00:04] 표현언어에 대해서 알아 봅니다. / [00:24] 표현식 / [01:35] 각각의 영역의 4가지 / [02:19] pageCintext / [03:00] param와 paramValues / [03:49] cookie / [04:34] 파일을 생성합니다. / [05:19] request 속성의 이름을 지정해 줍니다. / [06:00] 요청 경로 / [06:45] 요청한 URI 와 URL / [07:44] 표현언어를 통해서 출력해 줍니다. / [08:12] 이름을 넘겨주는 페이지를 많들어줍니다. / [08:53] Form을 만들어줍니다. / [09:41] input을 만들어줍니다. / [10:20] 확인을 해봅니다. / [10:41] br줄바꿈 / [11:15] 실행을 시켜 확인해 봅니다. / [12:04] input에서 넘겨서 실행을 해줬을 경우 / [12:38] 인코딩을 설정 해줍니다. / [13:11] 실행 시켜서 확인해줍니다. / [13:53] cookie를 만들어줍니다. / [14:52] 설정된 쿠키의 값을 봅니다. / [15:35] 저장 / [15:59] el의 연산자 / [16:20] 표현언어의 데이터 타입 / [17:50] 문자열 / [18:11] 작은 따음표 / [19:05] 중간에 슬레시표시가 들어갈 경우 / [19:32] null타입 / [20:02] 영역의 위치를 지정하지 않았을 경우 / [21:03] 표현언어의 연산자를 알아봅니다. / [21:55] 숫자로 표현되어있는 문자의경우 연산자이용해주면 자동으로 변환합니다. / [22:45] 출력을 해봅니다. / [23:10] 숫자가 아닌값을 출력해 봅니다. / [24:02] null값을 더해주는 경우 / [24:39] 정수 나누기 / [25:31] 비교연산자의 정의 / [26:41] 비교연산자를 사용해 봅니다. / [27:13] 값을 비교해줍니다. / [28:02] 문자열의 경우 ==을 이용합니다. / [29:22] br줄바꿈 / [29:43] 논리 연산자의 정의 / [30:08] 논리 연산자의 예제 / [30:47] 확인해 봅니다. / [32:31] a의 값이 비어있는지 여부를 확인합니다. / [33:31] 아무것도 없는 문자열로 실행을 시켜 봅니다. / [34:06] 비교 선택 연산자.사망연산자 / [34:40] 비교 선택 연산자를 사용해 봅니다. / [35:18] 실행을 시켜 확인해 봅니다. / [35:59] 일반 문자열로 표현하고 싶을 경우

19 표현언어와 함수, JSTL
표현언어에서 함수를 사용합니다.jstl의 태그를 공부합니다.
39분
책갈피 : [00:00] 표현언어에서 함수 사용하기 / [00:25] 새로운 파일을 만들어줍니다. / [00:49] 패키지와 class 파일을 만들어줍니다. / [01:26] 날짜를 내가 원하는형태로 바꿔주는 함수를 만들어줍니다. / [02:34] return / [03:53] DateUtil.class을 파일안에 새폴더를 만들어줍니다. / [04:44] TLD를 이용합니다. / [05:18] EL에서 함수실행하기의 중요점 / [06:14] TLD파일을 복사합니다. / [06:32] 작업을 시작합니다. / [08:01] date.jsp파일을 만들어줍니다. / [08:47] date를 자동으로 inport해옵니다. / [09:18] 날짜와 관련된 변수를 생성해 줍니다. / [09:44] 표현 언어를 이용한 날짜를 입력해줍니다. / [10:03] elf 프리픽스를 적어줍니다. / [10:54] 실행해서 확인해 봅니다. / [11:24] JSTL에 대해서 알아봅니다. / [12:18] jstl을 다운로드 합니다. / [13:04] jar파일을 저장 해줍니다. / [14:59] core태그 정의 / [15:28] 표준태그 라이브러리를 이용할 경우 / [16:31] 새로운 프로젝트를 만들어줍니다. / [17:00] c=core라이브러리 / [17:34] core태그 작업을 해봅니다 / [18:33] prefix 설명 / [19:32] 글자의 Encoding을 지정 / [20:39] 표현언어를 이용해서 변수를 사용 / [21:19] 실행을시켜 확인해봅니다. / [21:57] 그냥 변수를 출력 해봅니다. / [22:50] HashMap으로 되있는 형태의 값인 경우 / [23:17] HashMap형태로 되어있는 변수를 만들어줍니다 / [24:04] set 태그를 이용해서 HashMap활용 작업 / [25:11] 이름과 값의 셋팅작업을 해줍니다 / [25:48] 작업한 내용을 설명합니다. / [26:56] 실행을 시켜 확인해 봅니다. / [27:16] $와#의 해석하는 방식 / [28:17] 입력한 $의 설명 / [28:52] 입력한 #의 설명 / [29:59] remove태그 정의 / [31:36] remove태그 이용했을 경우 / [32:27] 실행시켜 확인합니다. / [33:11] if태그를 공부합니다. / [33:52] if파일을 생성합니다. / [34:41] 조건식 true입력 / [35:31] 조건식 값을 입력 / [36:44] 조건식 예 / [37:08] 파일생성해서 작업합니다. / [38:02] 작성한 값에대한 설명

20 JSTL
JSTL의 태그들을 공부합니다.
34분
책갈피 : [00:03] choose 태그를 공부합니다. / [00:18] 파일을 만들어줍니다. / [01:43] when을 이용해 조건식을 입력 / [02:40] 조건식 otherwise / [03:09] 실행시켜 확인합니다. / [03:32] 두개의 인수값을 모두 넘겨줍니다. / [04:12] 작업한 내용을 설명합니다. / [05:00] foreach 태그를 공부합니다. / [05:30] 파일을 생성합니다. / [06:02] core태그를 사용합니다. / [06:30] HashMap을 미리 만들어 줍니다. / [07:28] 작업한 내용을 설명합니다. / [09:07] set태그를 이용합니다. / [09:59] 1~100까지를 더해주는 Encoding을 줍니다. / [10:37] forEach에 변수를 만들어줍니다. / [11:28] 표현언어를 이용해서 작업을 해줍니다. / [12:03] 최종적인 합계를 출력해줍니다. / [12:24] Hashmap을 출력해줍니다. / [13:44] 실행시켜 확인해 줍니다. / [14:41] array / [15:23] 사용하는 값을 출력합니다. / [15:53] 작업한 값에대한 설명 / [16:25] count-갯수 / [17:46] forToken 태그를 공부합니다. / [18:30] forToken작성 / [19:24] 나눠서 출력해줄 변수를 입력합니다. / [20:01] import 태그를 공부합니다. / [21:00] param을 이용 / [22:01] 메세지 내용지정을 해줍니다. / [23:08] curl파일을 생성합니다. / [24:04] param태그를 별도로 작성합니다. / [25:26] 실행을 시켜 확인해 봅니다. / [26:16] 링크 주소를 적어 바로 출력해줍니다. / [27:21] IOException을 import해 옵니다. / [28:07] try / [29:26] c:out입력 표현식 / [30:42] finally작성 / [31:19] 실행시켜 확인합니다. / [31:55] 소스보기 / [32:26] escapeXml을true나 false로 바꿔줬을 경우


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