학과 샘플강의

Struts2 전체 11시간 44분 강의당평균 35분12초

알지오 2016. 4. 20. 12:53



Struts2
전체 : 11시간 44분 / 강의당평균 : 35분12초

01 Struts2 맛보기
다이나믹 웹 프로젝트/기본이 되는 파일들/에러 해결
38분
책갈피 : [00:00] 프로젝트설정파일 / [00:42] 다이나믹웹 프로젝트 / [01:14] 라이브러리 확인 / [02:08] 라이브러리 삽입 / [02:22] 파일생성 / [02:30] 파일작성 / [03:11] display_name / [03:27] filter / [03:47] filter_mapping / [04:11] welcome-file-list / [05:01] struts.xml / [05:49] struts / [05:59] 패키지와 액션 지정 / [06:13] package / [06:32] action / [07:26] 클래스 / [07:50] 확인 / [08:17] execute / [08:43] 예외처리 / [09:01] 콘솔창 / [09:37] jsp페이지 생성 / [10:25] index페이지 생성 / [10:33] script / [11:13] run on server / [11:35] 에러확인 / [11:56] 재실행 / [12:14] 콜솔확인 / [12:44] 새로운파일생성 / [13:26] web.xml 생성 / [13:45] struts.xml생성 / [14:11] package / [14:26] action / [14:34] result / [14:56] 클래스 / [15:18] 브라우저 / [15:46] actionsupport / [16:10] override/implement methods / [16:54] 변수2개 생성 / [17:29] setpass / [17:58] 리저트페이지작성 / [18:11] helloalzio.jsp / [18:46] taglib / [19:20] prefix / [20:30] 코드설명 / [21:10] input.jsp / [21:18] action / [21:45] 아이디와 비밀번호 / [22:28] 버튼설정 / [23:11] index파일 생성 / [23:33] script / [24:17] 실행 / [24:36] 확인 / [24:47] 에러확인 / [25:10] 변경 / [25:17] 확인 / [25:28] 에러확인 / [25:39] 재실행 / [26:20] 콘솔창 확인 / [26:47] 파일들의 실행 확인 / [28:22] 다이나믹웹프로젝트 / [29:03] 라이브러리추가 / [29:28] web.xml / [29:55] struts.xml / [30:47] package / [31:28] interceptor-ref / [31:32] params / [31:55] result페이지 생성 / [33:02] 클래스 / [33:29] join.java / [34:15] getters and settings / [34:42] select methods to override or implement / [36:58] dataobject.java

02 여러가지 페이지 만들기
회원가입페이지/액션result타입/로그인페이지/redirect와 dispatcher/출력페이지코딩
31분
책갈피 : [00:00] 회원가입페이지 만들기 / [00:26] join.jsp / [00:44] center / [02:11] 버튼 / [02:44] web.xml / [03:00] init-param / [03:28] join_result / [03:49] s:property / [04:20] error폴더 / [04:37] error.jsp / [05:02] index.html / [05:43] charset / [06:16] run on server / [06:28] 확인 / [06:47] 콘솔창 확인 / [07:42] 액션result 타입 / [07:57] 새프로젝트 생성 / [08:19] 라이브러리 복사 / [08:33] web.xml / [09:08] struts.xml / [09:44] package / [10:16] action / [10:52] dispatcher / [11:33] class / [12:00] logincheck.java / [12:14] 변수선언 / [12:43] getters and setters / [13:17] implement method / [13:42] if / [15:33] 로그인첫페이지 / [15:52] tag 삽입 / [16:11] form / [16:31] table / [17:59] s:actionerror / [18:20] welcome.jsp / [19:04] index.html / [19:16] function / [19:35] run on server / [19:50] 확인 / [20:56] redirect 와 dispatcher 둘다 사용해보기 / [21:15] struts.xml / [21:17] dispatcher / [21:28] redirect / [22:28] view.jsp / [23:09] move action / [23:51] redirect action / [24:45] moving.jsp / [24:58] 출력페이지 코딩 / [25:56] moving2.jsp / [26:59] menu.jsp / [27:15] 하이퍼링크 파일 / [27:44] run on server / [29:06] redirect와 dispatcher의 비교 / [29:43] logincheck2 action / [30:14] run on server

03 기본프로그램 설치와 기본문법
my SQL설치/데이터베이스생성/테이블생성/워크매치설치/SQLyog/호스트연결/내용입력/프로젝트/스트러츠프레임웍/패키지생성/action/result/클래스파일/생성자/DAO/예외처리/close
31분
책갈피 : [00:00] result / [00:40] my SQL / [00:55] 다운로드 / [01:43] 파일확인 / [02:05] 접속방법 / [02:39] 데이터베이스 확인 / [02:55] use / [03:08] show / [03:28] 데이터베이스 만드는법 / [03:56] 테이블생성 / [04:51] 확인 / [05:02] 테이블데이터 삽입 / [05:40] 데이터 추가삽입 / [06:03] select / [06:38] 윈도우환경에서의 작업 / [06:55] 워크매치설치 / [07:34] sqlyog설치 / [07:58] 파일확인 / [08:09] 호스트연결 / [08:57] 확인 / [09:12] 데이터베이스확인 / [09:29] 데이터베이스생성 / [09:59] 테이블생성 / [10:15] 내용입력 / [11:29] 테이블열기 / [11:48] 테이블폼이용내용입력 / [12:14] 쿼리창에서의 내용입력 / [12:45] 쿼리실행 / [13:02] 쿼리추가 / [13:31] 쿼리실행 / [13:56] 프로젝트만들기 / [14:26] 파일이동 / [15:18] web.xml생성 / [15:59] struts.xml생성 / [16:36] 스트러츠 프레임웍 / [16:57] 패키지생성 / [17:16] action / [17:31] result / [18:25] succaction / [19:08] join / [19:44] joinmember / [20:36] 클래스파일생성 / [21:28] execute / [21:44] value object / [22:22] 변수정의 / [22:54] getters and setters / [23:18] pwd 변수처리 / [23:59] 실패경우의 task / [24:32] dao 페이지생성 / [25:02] dao의 목적 / [25:10] 변수선언 / [26:33] 포트와 DB값 입력 / [27:03] 생성자만들기 / [27:46] makeconnection / [27:59] 예외처리 / [28:54] getconnection / [29:31] 모든객체의 close / [30:47] 소스복사 / [31:03] 초기화

04 DAO와 페이지의 연동
DAO/결과값리턴/매칭생성/logic/array/execute/쿼리생성/예외처리/try문/while문/스타일/table/iterator/property/회원가입페이지
30분
책갈피 : [00:00] DAO.java / [01:04] makeconnection / [01:34] 결과값 리턴 / [02:41] executequrey / [03:02] vo값 매칭생성 / [03:31] setstring/getstring / [04:07] close / [04:23] loginaction.java / [04:34] dao생성 / [05:11] 로직생성 / [06:25] 명단출력클래스 / [06:57] succaction.java / [07:11] array변수생성 / [07:48] getters and setters / [08:06] execute / [08:27] dao 함수생성 / [09:10] 리턴 / [09:40] 초기화 / [10:14] 쿼리생성 / [10:28] 예외처리 / [10:40] close / [10:49] try문 작성 / [11:09] while문 / [13:04] alist에 값 받기 / [13:36] struts.xml / [13:57] login.jsp / [14:44] 스타일삽입 / [15:16] table / [16:27] form action / [17:02] 아이디 / [17:56] 패스워드 / [18:28] colspan / [19:59] bgcolor / [20:18] colspan / [20:38] content.jsp / [21:13] 텍스트입력 / [21:59] table / [22:17] iterator / [22:35] property / [23:22] index.html / [23:39] onstart / [24:29] succaction.java / [24:45] content.jsp / [25:01] dao.java / [25:22] run on server / [25:27] 확인 / [27:36] 회원가입페이지 / [27:50] joinmember / [28:18] implement / [28:44] preparble

05 회원가입과 제품구매페이지 구현Ⅰ
sql문의 전송/태그라이브러리호출/회원가입폼/테이블구성/에러메세지출력폼/회원가입페이지액션/로컬result와 글로벌result/mysql테이블생성/클래스생성/db연결
46분
책갈피 : [00:00] joinmember액션클래스 / [00:25] 변수선언 / [00:48] getter and setter / [01:33] 메모리할당 / [01:50] 데이터처리 / [02:35] if문 / [02:57] else / [03:36] insert문 / [03:45] dao.java / [04:07] insert메소드 / [05:04] try catch문 / [06:50] sql문의 전송 / [07:28] 후처리 / [07:43] getmodel메소드 / [08:18] login.jsp / [08:41] 태그라이브러리 호출 / [09:04] 스타일지정 / [09:27] 회원가입폼 / [10:25] 테이블구성 / [11:05] 이름 / [11:46] 아이디 / [12:07] 패스워드 / [12:30] 패스워드확인 / [12:37] pwdcheck / [13:06] 전화번호 / [13:19] select 태그 / [15:08] clospan / [15:24] 회원가입 / [15:45] 에러메세지출력폼 / [16:40] actionmessage / [17:02] 회원가입페이지액션 / [18:02] index.html실행 / [18:22] 입력해보기 / [19:02] joinmember.java확인 / [19:37] 재입력 / [20:13] 로그인해보기 / [20:46] 로컬result / [21:01] 글로벌result / [21:27] error.jsp / [22:08] 파일생성 / [22:43] 실행후 확인 / [23:52] struts.xml / [24:22] logincheck2.java / [24:38] preparable,modeldriven상속 / [25:19] logindata.java / [25:49] logindata받기 / [26:00] 상속메소드추가 / [26:24] execute / [26:45] id/pwd / [27:32] id값 채우기 / [27:50] if문 / [28:49] struts.xml / [29:40] 실행후 확인 / [30:00] 에러확인 / [30:24] 에러처리 / [30:36] 실행후 확인 / [31:58] 제품구매기능구현 / [32:21] mysql호스트연결 / [32:36] 테이블생성 / [32:52] 데이터입력 / [33:40] 테이블열기 / [33:58] 새프로젝트 / [34:27] 라이브러리추가 / [34:59] web.xml / [35:36] struts.xml / [36:10] package / [37:52] 클래스생성 / [38:16] insertaction.java / [39:08] dataobject.java / [40:06] getter and setter / [40:57] 객체선언 / [41:48] execute / [42:37] dao.java / [44:22] db연결 / [44:47] try catch / [45:51] if문

06 제품구매페이지구현Ⅱ
db데이터입력/연결/필요한파일들 생성/문자열비교/수치비교/액션접근/파라미터받기/프로퍼티에 값 넣기/리스트추가/액션추가
36분
책갈피 : [00:00] insert함수 / [00:37] 초기화 / [01:02] 값출력 / [02:02] string insert문 / [02:25] db에 데이터 입력 / [02:35] catch / [03:01] try / [03:15] preparestatement연결 / [04:28] execute / [04:51] dao / [05:05] connct / [05:07] if문 / [06:01] input.jsp / [07:07] 태그생성 / [07:25] s:property / [08:03] s:form / [08:38] textfield / [11:19] submit / [11:59] sucess.jsp / [12:33] title / [12:56] 텍스트출력 / [14:14] 도메인오브젝트 값 가져오기 / [14:36] vo값 출력 / [15:06] 링크 / [15:21] index.html / [15:54] onload / [16:19] getter and setter / [16:40] 결과확인 / [17:26] db확인 / [17:48] 문자열비교 text삽입 / [19:00] elseif / [19:17] s:else / [19:45] boolean비교 / [21:02] 수치비교 / [21:48] 액션접근 / [22:33] request 파라미터 받기 / [23:40] 프로퍼티에 값 넣기 / [24:40] 결과확인 / [25:50] 재입력 / [26:24] 리스트추가 / [26:37] resultset선언 / [27:02] arraylist / [27:44] makeconnct / [27:49] 예외처리 / [28:29] while문 / [30:16] action추가 / [30:42] success.jsp로 지정 / [31:01] chain타입 / [31:49] succaction.java / [32:08] 변수선언 / [32:29] getter and setter / [32:50] execute / [33:37] iterator / [33:49] table / [34:30] s:property / [34:58] 결과확인

07 유효성검사에 대해 알아보기
유효성검사를 위한 프로젝트생성/validators/requiredvalidator/fieldexpressionvalidator/urlvalidator/regexvalidator/stringlengthvalidator/int검사자
33분
책갈피 : [00:00] 데이터검사 / [00:24] 유효성검사 / [00:33] 새프로젝트 / [01:02] lib복사 / [01:11] web.xml생성 / [01:28] 소스복사와 수정 / [01:52] xwork-core.jar / [02:13] struts.xml / [02:43] 한글처리 / [03:10] 이전의 유효성검사 / [03:18] freework로 유효성검사 / [03:45] package / [04:10] action / [04:32] result / [05:17] class생성 / [05:43] 검사필드생성 / [06:01] 변수선언 / [06:55] getter setter / [07:13] override / [08:11] validation.xml / [08:31] doctype / [09:35] validators / [09:55] field / [10:28] validator type / [11:04] param / [11:30] message / [12:11] requiredvalidator / [12:38] type / [12:50] message / [13:27] fieldexpressionvalidator / [14:02] param / [14:19] 수식입력 / [14:41] message / [15:08] urlvalidator / [15:27] type / [15:41] message / [16:26] regexvalidator / [16:51] param / [17:13] message / [17:45] jsp폴더생성 / [18:11] customform.jsp / [18:28] taglib / [19:09] table생성 / [20:10] s:textfield / [21:11] 홈페이지 / [21:53] center / [22:07] s:fielderror / [23:16] customsuccess.jsp / [23:37] taglib / [24:29] stringlengthvalieator / [25:54] index.html / [26:07] script / [26:44] submit버튼 / [27:00] run on server / [27:04] 결과확인 / [27:46] 오류확인 / [28:01] 코드수정 / [28:27] 결과확인 / [29:20] 이름 / [29:55] 홈페이지 / [30:13] 확장자 / [30:35] 결과확인 / [31:18] int검사자 / [31:43] param / [32:18] message

08 유효성 검사와 파일 업로드
validation.xml/CustomValidator클래스/FieldValidatorSupport 상속/임의의 유효성검사/field-validator/단일 파일 업로드
34분
책갈피 : [00:08] 유효성 체크 프로젝트 생성 / [01:23] struts.xml 파일 생성 / [01:56] 스트럿츠 액션 만들기 / [02:28] 패키지 만들기 / [02:57] Validator 입력 / [03:23] 두가지 result 입력 / [04:14] CustomValidator클래스 생성 / [05:40] 코드 입력 / [06:15] 예외 처리 / [06:46] 유효성 검사 소스 입력 / [08:07] validatiors.xml 생성 / [08:52] 디폴트 설정 파일 코드 가져오기 / [10:33] 코드 파일에 붙여넣기 / [10:48] 임의로 만든 validator 입력 / [11:09] 확인 / [11:16] 액션 클래스 파일 작성 / [12:11] 액션 정의 / [12:56] 액션 처리 함수 입력 / [14:07] 문서 선언 / [15:09] 첫번째 필수 요소 처리 / [16:15] 틀렸을때 메시지 입력 / [16:41] CustomValidator 입력 / [17:45] 커스텀 검사자 입력 페이지 구현 / [18:25] 태그 라이브러리 호출 / [20:03] 검사 오류 부분에 대한 부분 코딩 / [20:41] 커스텀 검사자 출력 페이지 구현 / [21:11] 태그 라이브러리 호출 / [21:40] 타이틀 입력 / [22:33] index 파일 생성 / [24:00] 확인 / [24:47] 스트럿츠를 이용한 파일 업로드 / [25:22] 라이브러리 복사 후 붙여넣기 / [26:00] web.xml 파일 생성 / [26:22] 스트럿츠 파일 만들기 / [26:45] 업로드 파일의 크기가 제한 되는 이유 / [27:40] 옵션 수정하는 두가지 방법 / [28:18] utf-8 인코딩 수정후 max 사이즈 올리기 / [29:37] 패키지 생성 / [30:07] 액션 생성 / [30:30] 두개의 result 생성 / [31:03] 액션 파일 업로드 액션 만들기 / [31:30] 액션 서포트 상속받기 / [31:48] 세가지 변수 선언 / [33:04] 네이밍 규칙

09 파일 업로드Ⅰ
단일 파일업로드/multipart wrapper class/액션 컨텍스트의 파라미터/파일 다중 업로드/리스트를 이용한 업로드/배열을 이용한 업로드/리스트 형태의 값 확인
35분
책갈피 : [00:09] 업로드할 패스의 변수에 저장할 폴더위치 지정 / [00:38] 게터세터 만들기 / [00:55] 임시 파일 변수 선언 / [01:07] 함수 호출 / [01:19] 소스 코딩 / [01:34] 파일 존재 여부 체크 / [03:07] fileutilsUpload.jsp 파일 생성 / [03:46] 태그 라이브러리 호출 / [05:15] 파일 업로드 액션 입력 / [06:00] submit 으로 파일 보내기 / [06:55] uploadsuccess.jsp 파일 생성 / [07:15] 태그 라이브러리 호출 / [07:30] 내용 입력 / [08:03] 목록 입력 / [08:58] 파일 업로드 확인 / [10:11] 인풋, 아웃풋 스트림으로 파일 업로드 / [10:37] 새로운 액션 생성 / [11:05] result 페이지 입력 / [11:52] 액션 서포트 상속 받기 / [12:09] 파일 변수 만든후 게터 세터 만들기 / [13:16] 입력한 값에 대한 실행파일 생성 / [13:43] 파일 인풋 스트림 열기 / [14:11] 파일 아웃풋 스트림 열기 / [14:43] 버퍼를 읽을 int 값 지정 / [15:56] 인풋, 아웃풋 스트림 닫기 / [16:33] jsp 페이지 수정 / [16:41] 확인 / [17:48] 다중 파일 업로드 / [18:26] 리스트 타입을 사용한 다중 파일 업로드 구현 / [19:15] 액션 파일 생성 / [19:48] 세가지 변수 지정 / [21:14] 파일 업로드 패스 생성 / [21:48] 파일 저장될 임시 파일 변수 입력 / [22:02] 함수 호출 / [22:21] 다중 파일 업로드 구현 / [23:26] 파일 업로드 / [24:18] listtypeUpload.jsp 페이지 만들기 / [24:44] 태그 라이브러리 임포트 / [25:26] 타이틀 입력 / [26:03] 파일 생성 / [27:07] 성공시 리턴 페이지 만들기 / [28:07] 다중 파일 업로드된 내용 입력 / [29:30] 컨텐츠 타입 입력 / [30:18] 임시 파일 이름 입력 / [31:07] 확인 / [32:42] 배열을 사용한 다중파일 업로드 / [33:53] 액션 서포트 상속 받기 / [34:12] 변수 지정

10 파일 업로드Ⅱ
multipart wrapper class
36분
책갈피 : [00:20] 파일 경로 만들기 / [00:43] 값에 대한 게터 세터 생성 / [01:18] 파일 저장될 값 전역 변수로 지정 / [01:29] 소스 입력 / [03:00] 액션 수정 / [03:23] 확인 / [03:50] 파일 업로드 / [04:15] 파일 다운로드 액션 만들기 / [04:30] 새 액션 추가 / [06:08] 파일 다운로드를 위한 스트링 방식의 리절트 생성 / [06:15] 액션의 네임과 클래스 입력 / [06:59] result 안에 param 추가 / [08:31] inputname 지정 / [08:56] 버퍼 사이즈 지정 / [09:26] fileExtractAction 파일 만들기 / [10:11] 다운로드할 파일이 있는 목록 만들기 / [10:39] 리스트 형태 만들기 / [11:18] 임시 베이스 패스 만들기 / [11:33] 값에 대한 게터 세터 생성 / [12:07] 고정 베이스 값을 임시 베이스 값에 삽입 / [12:26] 파일 리스트 생성 / [13:18] null 값 체크 / [14:11] 파일 사이즈 체크 / [14:45] 다운로드 액션 구현 / [15:18] 변수 입력 / [16:37] 게터 세터 생성 / [16:56] 익스큐트 메소드 생성 / [17:21] 파일 경로와 파일 이름 얻어오기 / [18:26] 스트림의 바이트 크기 넣기 / [18:51] 다운로드 받을 파일 이름 넣기 / [20:17] 값 다운 받을수 있는 jsp 파일 생성 / [20:47] 태크 라이브러리 호출 / [21:48] ul 태그로 목록 보여주기 / [22:18] url 생성 / [24:33] href 입력 / [25:40] 스트링 값 만들기 / [26:56] 단일 파일 업로드와 파일 다운로드 하이퍼 만들기 / [28:47] 파일 다운로드 확인 / [29:41] 파일 저장 / [30:02] 정리 / [30:26] 마이바티스 / [31:18] 마이바티스 사용의 장점 / [31:56] 자바 라이브러리 다운 / [33:15] 테이블 만들기 / [34:23] 테이블 열기 / [34:31] 데이터 입력

11 마이바티스Ⅰ
마이바티스 환경설정/jdbc연결/마이바티스 맵퍼 생성/마이바티스 기본문법/select/mapper 문서정의/sqlSession객체 만들기/typeAliases
37분
책갈피 : [00:17] 마이바티스 알아보기 / [00:23] 새 프로젝트 생성 / [00:44] 라이브러리 붙여넣기 / [01:34] web.xml 생성 / [02:05] 스트럿츠 파일 생성 / [02:38] 패키지 만들기 / [03:00] 액션 생성 / [04:09] 리절트 페이지 지정 / [05:00] 임플리먼츠 받기 / [05:40] 데이타 오브젝트 클래스파일 만들기 / [06:27] dept 테이블과 동일한 컬럼 생성 / [07:30] 리스트 값 지정 / [08:30] 데이타 오브젝트와 리스트 값에 대한 게터세터 생성 / [08:50] 액션 처리할 익스큐트 함수 만들기 / [09:31] sql 세션 인터페이스 생성 / [10:16] 빌더 만들기 / [10:43] 펙토리 생성 / [11:48] 문서타입 정의 / [12:39] 필수 설정 부분 작업 / [13:01] 프로퍼티 값 추가 / [13:52] 패스워드에 대한 값 미리 지정 / [15:22] 프로퍼티 리소스에 DB 프로퍼티 참조 / [16:11] 인바이러먼트 생성 / [17:03] 데이터 소스 엘리먼트 생성 / [17:59] 프로퍼티 값 입력 / [19:18] 매퍼 엘리먼트 생성 / [20:06] mapper.xml 생성 / [21:18] 셀렉트문 만들기 / [23:10] 컨피그레이션 xml 호출 / [24:17] reader에서 받은 값 팩토리로 만들기 / [24:41] 객체 생성 / [25:07] 정의 돼 있는 값 가져오기 / [26:48] 값 출력 / [27:11] for 문으로 테이블 값 보기 / [28:32] 메인 페이지 코딩 / [29:30] success.jsp 페이지 만들기 / [29:48] 태그 라이브러리 호출 / [31:52] 링크 클릭 / [32:45] 기억해야 할 순서 / [34:19] 타입 엘리어스 기호 이용 / [36:00] 값 확인

12 마이바티스Ⅱ
마이바티스 사용법/select/update/insert/delete/parameterType/resultType/sql/include/동적sql/if/choose/foreach/기존프로젝트 마이바티스로 수정
36분
책갈피 : [00:12] 구분자 속성 알아보기 / [00:21] parameterType / [01:30] where 조건으로 단 하나의 값만 가져오고 싶을 경우 / [02:36] insert문 입력 / [04:28] update문 입력 / [05:09] delete문 입력 / [05:46] 다른 구문에서 재 사용 가능한 sql 만들기 / [07:30] 사용 방법 / [08:39] 동적 sql / [08:52] if문을 이용해 sql문 만들기 / [10:03] 테스트 구문 입력 / [10:56] choose 엘리먼트 / [11:13] 새로운 select 생성 / [11:54] choose 이용해 코딩하기 / [12:45] otherwise 구문 이용 / [13:54] foreach 구문 / [14:28] select문 만들기 / [16:56] 값 사용 하는 방법의 예 / [17:26] 매퍼에서 셀렉트 문으로 값 가져올 경우 / [18:18] 마이바티스를 응용한 기존 프로젝트 값 변형하기 / [19:03] configuration.xml 생성 / [19:56] configuration 프로퍼티 추가 / [20:11] db 프로퍼티 가져오기 / [21:03] db 프로퍼티 연결 / [21:30] environments 만들기 / [22:02] 환경 설정 된 값 넣기 / [23:11] 매퍼 엘리먼트 만들기 / [24:30] 구문자 만들기 / [25:26] select 정의 / [26:18] parameterType 지정 / [27:00] select를 arraylist로 받는 구문 만들기 / [27:56] insert 구문 만들기 / [29:06] 네임, 아이디, 패스워드 값 채워넣기 / [29:44] 로그인 할때 사용 되는 리스트 접근 / [30:33] 라이브러리 추가 / [31:56] 빌드 시키기 / [32:15] 팩토리 세션 열기 / [33:22] id 값 입력 / [33:51] 구문에 주석 걸기 / [34:20] 결과 확인

13 마이바티스Ⅲ
마이바티스를 이용한 insert/마이바티스를 이용한 selectList/마이바티스를 이용한 selectOne/새로운 게시판 프로젝트/utf-8로 데이터베이스 생성/utf-8로 user table 생성/아이바티스 jar 파일 임포트/회원가입폼 html/회원가입하기 액션
32분
책갈피 : [00:27] joinmember.java 확인 / [00:42] 빌더 생성 / [01:56] 세션 객체 만들기 / [02:30] insert 값 입력 / [03:12] insert 문 확인 / [03:49] session.commit 함수 입력 / [04:15] 회원가입 및 결과 확인 / [05:15] 마이바티스를 이용한 success 액션 수정 / [06:25] sqlSessionFactory 입력 / [07:00] select 하기 / [08:01] 결과 확인 / [08:52] 규모 있는 프로젝트 만들기 / [09:37] 회원관리 테이블과 데이터베이스 만들기 / [10:50] 쿼리 작성 / [11:39] 캐릭터 셋 지정 / [12:18] 새 프로젝트 생성 / [12:41] 라이브러리 넣기 / [13:28] web.xml 생성 / [14:16] struts.xml 생성 / [14:46] 웹 게시판 프로젝트 작성 / [15:20] 한글 처리 / [16:00] main form 생성 / [16:26] 로그인 회원가입 액션 만들기 / [16:52] 매서드 사용 / [17:33] 로그인 액션 생성 / [18:25] 로그아웃 액션 만들기 / [19:26] 로그인과 관련된 액션 만들기 / [20:18] 메인 액션 만들기 / [21:18] 로그인 폼 액션 만들기 / [22:26] 매서드 폼 만들기 / [23:26] login.jsp 생성 / [24:37] 폼 만들기 / [25:07] 스타일 지정 / [26:07] 로고 입력 / [27:18] 테이블 스타일 지정 / [28:22] 비밀번호 스타일 지정 / [28:48] 공백 생성 / [29:11] 셀 합치기 / [29:40] 유저 로그인 액션 페이지 만들기 / [30:29] 익스큐트 함수 호출 / [31:07] 새 패키지 생성

14 로그인과 로그아웃 생성
ibatis 설정파일/ibatis SqlMapConfing.xml/ibatis transactionManager/ibatis dataSource/ibatis typeAlias/ibatis resultMap/ibatis queryForObject/ibatis queryForList/로그인처리/세션등록/세션해제
31분
책갈피 : [00:05] 유저 로그인 액션 만들기 / [00:46] 유저와 관련된 vo 값 유턴 / [01:22] 세션 등록 / [01:38] 값에 대한 게터세터 생성 / [01:53] 익스큐트 처리 / [02:27] db값 처리 / [03:46] 유저 게터세터 생성 / [04:00] 매퍼값 임의로 셋팅 / [04:24] sqlMapConfig 생성 / [05:00] 아이바티스를 위한 문서 정의 / [05:38] 데이터 소스 정의 / [06:15] jdbc 위치 입력 / [07:30] 테이블 쿼리에 대한 문서 정의 / [08:13] user.xml에서 문서타입 정의 / [08:43] 타입 얼리어스 지정 / [09:26] 리절트 맵 정의 / [10:33] 셀렉트 문 만들기 / [12:16] userDAO 셋팅 / [14:20] 로그인 처리 확인 / [15:41] queryForObject로 값 가져오기 / [17:48] 값에 대한 처리 / [18:11] user가 null일 경우 / [18:33] user가 null이 아닐 경우 / [19:52] 아이디와 패스워드가 동일하지 않을 경우 / [20:30] 작업 확인 / [21:21] 임의의 아이디와 패스워드 생성 후 입력 / [22:06] 결과 보기 / [23:33] 세션 값 사용 / [24:37] userlogin.jsp 페이지로 값 넘기기 / [25:30] 문구 출력 확인 / [26:18] 로그아웃 폼 만들기 / [27:25] 로그아웃 액션 만들기 / [27:41] 로그아웃 메서드 생성 / [28:37] 세션 값 액션 컨텍스트에 적용 / [29:33] 확인 / [30:30] 로그인, 로그아웃

15 회원가입폼 생성
회원가입하기/ibatis insert/회원가입폼 만들기/페이지 iframe 나누기/top.jsp ui만들기/main.jsp ui만들기/qna 게시판 만들기
36분
책갈피 : [00:16] 회원가입 액션 만들기 / [01:15] 회원가입 직접 처리 액션 생성 / [02:38] 액션 서포트 상속받기 / [02:57] 폼 메서드 만들기 / [03:23] 폼 처리할수 있는 jsp/user/joinForm.jsp 만들기 / [03:53] 태그 라이브러리 상속받기 / [04:12] 회원가입 폼 만들기 / [04:40] 테이블에 스타일 넣기 / [05:46] 이미지 삽입 / [06:58] 테이블 폼 생성 / [07:08] 스타일 정의 / [07:58] 아이디 확인 폼 만들기 / [08:33] 스타일 정의 / [09:24] 비밀번호 확인 폼 만들기 / [10:28] 이름, 이메일 폼 만들기 / [11:33] 회원가입을 위한 서브밋 버튼 생성 / [13:05] 로그인 액션에서 인풋타입 만들기 / [13:48] userJoinAction 구성 / [14:52] 게터세터 만들기 / [15:16] 익스큐트 함수 생성 / [15:48] vo값 insert 시키기 / [16:41] sqlException 받기 / [17:44] insert문 작성 / [18:21] 유저 파라미터 클래스 정의 / [20:18] 유저 값 넘기기 / [21:37] login.jsp 보기 / [21:47] 페이지 확인 / [22:03] 회원가입 페이지 보기 / [22:17] 임의로 값 입력 / [23:41] 로그인 / [24:07] qna 게시판 만들기 / [25:29] iframe 생성 / [26:30] 리스트 프레임 생성 / [27:21] 태그 라이브러리 임포트 / [28:47] 테이블 구성 / [29:22] 스타일 정의 / [30:26] tr에 bg컬러 삽입 / [31:51] 링크 걸기 / [32:19] 버튼 삽입 / [33:37] 접근 환영 값 입력 / [34:12] 로그아웃 버튼 생성 / [35:00] 페이지 확인

16 Q&A 게시판 생성Ⅰ
Qna Table 생성하기/Com Table 생성하기/Qna List action 구성/Qna List jsp 페이지 구성/Qna List 페이징 처리하기/페이징 처리 클래스화/Qna model 생성/Qna DAO 생성
34분
책갈피 : [00:07] 테이블 추가하기 / [00:24] qna 게시판을 위한 테이블 구성 / [01:06] qna no 입력 / [02:00] qna content 입력 / [02:45] 조회수 나타내기 / [03:38] 익스큐트 쿼리 선택 / [04:00] Com Table 생성하기 / [04:30] 보드 네임 적기 / [05:30] 디폴트 케릭터 셋 설정 / [06:26] struts.xml 접근 / [06:30] Qna List action 만들기 / [07:30] Qna action 만들기 / [08:16] vo 구조 만들기 / [08:39] 새 패키지 생성 / [09:03] 변수 입력 / [10:46] 게터세터 만들기 / [11:50] 페이징 처리 / [13:30] 페이지 클래스 만들기 / [14:07] 페이징 액션에서 페이지 처리하기 / [16:02] 페이징 생성자 만들기 / [17:11] 페이지 소스 코딩 / [18:11] 토탈 전체 페이지 수 구하기 / [19:03] 토탈 페이지가 0일 경우 / [19:18] 현재 페이지가 전체 페이지 수 보다 클 경우 / [19:48] 현재 페이지의 처음과 마지막 글 번호 가져오기 / [20:41] 시작 페이지와 마지막 페이지 값 구하기 / [22:06] html 구성 / [23:33] 공백 넣기 / [24:22] 하이퍼 생성 / [24:30] for문 돌리기 / [26:03] 현재 페이지가 아닐 경우 / [27:07] 공백 추가 / [27:48] 다음 페이지 버튼 생성 / [29:07] 리스트 액션에서 보기 / [29:22] 게터세터 만들기 / [29:40] 익스큐트 함수 만들기 / [30:06] dao 파일 만들기 / [30:47] sqlMapClient 객체 만들기 / [32:27] 리스트 액션에서 리스트 받아오기 / [33:29] qna.xml 생성

17 Q&A 게시판 생성Ⅱ
Qna typeAlias 정의/Com typeAlias 정의/Qna,Com resultMap 정의/ibaits sql구문/Qna List/ibatis include 구문/Qna List jsp 페이지 정의/qna list 페이지 확인/qna View 페이지 구현
35분
책갈피 : [00:12] Qna typeAlias 지정 / [00:35] 댓글 부분 지정 / [00:56] 값 동일하게 만들기 / [01:57] 값에 대한 게터세터 생성 / [02:38] 리절트 맵 정의 / [02:59] 리절트 맵에서 중요한 점 / [05:11] 코멘트 리스트 값 가져오기 / [06:42] 공통으로 사용할 셀렉트 문 만들기 / [08:46] 공통으로 사용할 웨어 넘버 정의 / [09:28] list에 select 만들기 / [10:46] qna DAO에 구문 작성 / [11:52] list 값 할당 / [12:18] 페이징 처리를 위해 값 가져오기 / [13:18] 마지막 글 번호 설정 / [14:11] 전체 리스트에서 현재 페이지 만큼의 리스트 가져오기 / [14:46] jsp 페이지 작성 / [15:24] qna list 구현 페이지 만들기 / [16:59] 상단 타이틀 부분 만들기 / [17:47] 번호 부분 복사 후 붙여넣기 / [18:18] 공백 입력 / [18:48] list 값 가져오기 / [19:26] 하이퍼 만들기 / [20:14] 현재 페이지 정의 / [20:41] 자세히 보기 페이지로 갈수 있도록 구성 / [21:25] 넘버 입력 / [21:40] 제목 입력 / [23:14] 만든 태그 합치기 / [23:40] 예외 처리 / [24:37] 페이징 처리 / [25:14] 글쓰기 버튼 생성 / [25:41] 인풋 버튼 생성 / [26:03] 데이터 확인 / [27:11] 임의로 값 insert 시키기 / [28:11] 출력 값 확인 / [28:41] 리스트 많이 나오는 부분 확인 / [30:03] qna View 페이지 구현 / [31:36] qna View 액션 구현 / [32:22] 댓글 리스트 array 형태 만들기 / [33:13] qna 전체에 대한 값 변수로 지정 / [34:20] 값을 필요로 하는 오늘 날짜 구하기 / [34:49] 익스큐트 함수 호출

18 Q&A 게시판 생성Ⅲ
qna View action 구현/View 파일 다운로드/View 리플 리스트 형태 작성하기/자세히 보기시 조횟수 증가 작성하기/View UI html만들기/View 댓글 임의로 등록하여 확인하기/View 댓글달기 액션 구성하기
36분
책갈피 : [00:07] View action 구현 / [00:19] 파일 다운로드 할수 있도록 변수 지정 / [01:06] 파일 업로드 패스 지정 / [02:22] 뷰 액션 처리 / [02:38] db 값 지정 / [03:12] qnaSelectOne 값 만들기 / [04:00] 셀렉트 안에 구문 넣기 / [05:27] 트라이 캐치 절을 이용한 소스 코딩 / [05:58] 구문 입력 / [07:00] 익스큐트 부분 처리 / [07:45] 세션에 유저 값 입력 / [08:46] qna 리플 리스트 가져오기 / [09:56] 셀렉트 구문 만들기 / [11:46] qna DAO에서 모델 만들기 / [12:22] 소스 코딩 / [13:31] View action에서 값 받기 / [14:33] 리드 힛 업데이트 쿼리 작성 / [15:56] 쿼리문 복사 후 모델에 붙여넣기 / [16:59] 쿼리 업데이트 / [18:26] qna View 확인할수 있도록 jsp 파일 만들기 / [19:52] qna 게시판 헤더 만들기 / [20:18] 폼 만들기 / [20:59] 넘어온 값 처리 / [21:48] View 페이지 구성 / [22:45] 각 View 구성 / [23:52] 작성자 부분 만들기 / [24:37] 내용 부분 만들기 / [25:18] 첨부 파일에 대한 내용 넣기 / [27:45] 댓글 부분 만들기 / [28:18] 댓글 리스트 출력 / [29:56] 댓글 작성 칸 만들기 / [30:41] 텍스트필드 입력 / [31:15] 서브밋 인풋 버튼 생성 / [31:48] 값 확인 / [32:49] 댓글 리스트의 댓글 확인 / [33:04] 임의로 리플 입력 / [33:22] 결과 확인 / [34:30] qna 게시판 확인 / [34:45] 댓글 작성 액션 만들기 / [36:08] 뷰 액션에서 새로운 매소드 작성

19 Q&A 게시판 생성Ⅳ
View 댓글달기 액션 처리하기/qna 글쓰기 처리/qna 글쓰기 UI 만들기/qna javascript로 validation만들기/글쓰기 파일 업로드 액션 만들기/qna 글쓰기 insert 만들기
35분
책갈피 : [00:05] 댓글 액션 처리 / [00:21] 유저 값 가져오기 / [01:10] insert 할수 있는 모델과 xml 아이바티스 만들기 / [02:38] sqlMapper에서 값으로 insert 하기 / [03:35] insert문 작성 / [04:30] 고유 id 복사하여 qnaDAO에 붙여넣기 / [04:56] 코멘트에 VO 값 넣기 / [06:11] 리플 등록될 수 있도록 확인 / [06:38] 프로그램 실행 / [07:46] QnA 게시판에 글 입력할수 있는 액션 만들기 / [08:07] 새로운 액션 추가 / [09:03] 글 등록시 처리하는 액션 만들기 / [10:33] 액션을 성공적으로 등록하게 하는 메서드 만들기 / [11:13] 태그 라이브러리 상속받기 / [11:33] 헤더 만들기 / [12:52] qna 넘버와 커런트 페이지 등록 / [13:30] 글쓰기 할수 있는 폼 형태 만들기 / [14:16] 필수 입력 사항에 대한 메시지 입력 / [15:09] 제목 입력 칸 만들기 / [16:52] 작성자 입력 칸 만들기 / [17:56] 비밀번호 입력 칸 만들기 / [18:45] 내용 입력 칸 만들기 / [20:07] 첨부파일 등록 칸 만들기 / [21:07] 넓은 셀 만들기 / [22:00] 글 등록중 리스트로 갈수 있는 버튼 만들기 / [23:18] 필수값 입력 확인 스크립트 만들기 / [24:17] 경고 문구 입력 / [24:52] onsubmit 함수 이용 / [25:25] 파일 삭제 구문 만들기 / [26:26] write 액션 처리 / [26:56] 파일 스트림을 위한 reader 열기 / [27:48] 파일에 qna vo값 받을수 있게 하기 / [29:37] 게터세터 생성 / [29:47] 익스큐트 부분 처리 / [29:56] 파라미터와 리절트 객체 생성 / [30:15] 현재 로그인 된 세션값 가져오기 / [30:52] 글이 등록될때 넘길 param 클래스 값 채우기 / [32:00] 아이바티스와 모델 부분 작성 / [33:22] insert에 등록될 값 만들기 / [34:00] insert문 구성

20 Q&A 게시판 생성Ⅴ
qna 글쓰기 파일 업로드시 처리/현재 등록한 글 번호 가져오기/실제 서버에 저장될 파일 이름 설정/서버에 파일 저장하기/파일 정보 설정하고 업데이트 하기/글쓰기 파일등록하여 글쓰기/qna 글 수정하기/qna 글 파일 수정하기/세션을 이용한 수정버튼
42분
책갈피 : [00:15] 익스큐트 부분 처리 / [00:42] 파일 업로드 할수 있는 소스 코딩 / [01:19] 마지막 넘버 가져오는 액션 생성 / [02:00] try catch 절 입력 / [03:07] qna.xml 에서 마지막 넘버 가져오는 쿼리문 작성 / [04:15] 실제 서버에 저장될 이름 만들기 / [04:46] 파일 확장자 입력 / [05:42] 서버에 파일 저장하기 / [06:12] 파일 복사 / [06:45] 파일 이름 새로 업데이트 / [07:56] 파일 정보 업데이트 할수 있는 DAO와 액션 아이바티스 구성 / [09:20] QNA 업데이트 파일 만들기 / [10:54] writeAction에서 업데이트 할수 있도록 정의 / [11:39] 페이지 열기 / [11:54] 글쓰기 부분에 액션 연결 / [13:15] 페이지 확인 / [13:45] 내용 작성 / [14:46] qna 게시판에서 사진 파일 등록 / [16:10] 내용 수정 액션 만들기 / [16:37] 액션 추가 / [17:33] 수정될 수 있도록 하는 액션 추가 / [18:22] qna 모디파이 액션에 클래스 처리 / [18:56] 폼 메서드 만들기 / [20:03] 세션 값 맵에 가져오기 / [21:00] 넘어온 qna 넘버 값 보내기 / [22:22] 파일 부분 값 가져오기 / [23:32] 게터세터 생성 / [24:59] 수정 버튼 만들기 / [26:11] 원 클릭 이벤트 삽입 / [27:03] 리스트 버튼 만들기 / [27:56] 데이터 출력 체크 / [28:55] 파일 확인 / [29:59] 파일 수정 액션 만들기 / [30:30] 수정할수 있는 액션 처리 / [30:41] 유저 정보 가져오기 / [31:21] qna 고유 값을 이용해 값 가져오기 / [32:28] qna 업데이트에 dao 만들기 / [33:13] 업데이트 쿼리 작성 / [34:12] qna dao 파일 생성 / [35:34] qna 스트링 값 수정 / [36:00] 첨부파일 업로드 쿼리 만들기 / [37:52] 수정된 값 업데이트 / [38:42] 파일 업데이트 / [39:45] 실행 / [40:53] 문구 입력 / [41:15] 파일 첨부


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