IT전문교육 의 리더!

로그인 회원가입
HOME>IT전문가>웹 프로그래밍 class1>Struts2

Struts2

20회차 속성과정
전체 : 11시간 44분|회차당 평균 : 35분12초

이용기간 2개월

전문강사 : 박진표

270,000165,000



강사님 학력 및 경력사항
현.
Web 개발 프로그래머

[진행프로젝트]
Java MVC통합 Framework Struts & Spring 교육담당
선거투표 서비스(Web/Mobile)개발
사이트 유지/보수/server&view 분리작업
Builder 개발(Android)
Struts2 사용법 강좌
자바객체를 이용할수있는 프레임워크로 웹 개발자가 활용하는방법으로 이용하면 좋습니다. 복잡한 프로젝트를 간단하게 구성할수 있기때문에 기본적으로 자바프로그래밍의 기본지식이 있어야 쉽게 개발이 가능합니다. 자체적으로MVC프레임워크를 제공하기 때문에 웹 어플리케이션 제작을 원하는 분들이 활용하면 좋습니다.
  • 01.38분 Struts2 맛보기

    다이나믹 웹 프로젝트, 기본이 되는 파일들, 에러 해결

    책갈피 : [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.31분 여러가지 페이지 만들기

    회원가입페이지, 액션 result 타입, 로그인페이지, redirect와 dispatcher, 출력페이지코딩

    책갈피 : [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.31분 기본프로그램 설치와 기본문법

    my SQL설치, 데이터베이스생성, 테이블생성, 워크매치설치, SQLyog, 호스트연결, 내용입력, 프로젝트, 스트러츠프레임웍, 패키지생성, action, result, 클래스파일, 생성자, DAO, 예외처리, close

    책갈피 : [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.30분 DAO와 페이지의 연동

    DAO, 결과값리턴, 매칭생성, logic, array, execute, 쿼리생성, 예외처리, try문, while문, 스타일, table, iterator, property, 회원가입페이지

    책갈피 : [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.46분 회원가입과 제품구매페이지 구현Ⅰ

    sql문의 전송, 태그라이브러리호출, 회원가입폼, 테이블구성, 에러메세지출력폼, 회원가입페이지액션, 로컬result와 글로벌result, mysql테이블생성, 클래스생성, db연결

    책갈피 : [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.36분 제품구매페이지구현Ⅱ

    db데이터입력, 연결, 필요한파일들 생성, 문자열비교, 수치비교, 액션접근, 파라미터받기, 프로퍼티에 값 넣기, 리스트추가, 액션추가

    책갈피 : [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.33분 유효성검사에 대해 알아보기

    유효성검사를 위한 프로젝트생성, validators, requiredvalidator, fieldexpressionvalidator, urlvalidator, regexvalidator, stringlengthvalidator, int검사자

    책갈피 : [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.34분 유효성 검사와 파일 업로드

    validation.xml, CustomValidator클래스, FieldValidatorSupport 상속, 임의의 유효성검사, field-validator, 단일 파일 업로드

    책갈피 : [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.35분 파일 업로드Ⅰ

    단일 파일업로드, multipart wrapper class, 액션 컨텍스트의 파라미터, 파일 다중 업로드, 리스트를 이용한 업로드, 배열을 이용한 업로드, 리스트 형태의 값 확인

    책갈피 : [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.36분 파일 업로드Ⅱ

    multipart wrapper class

    책갈피 : [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.37분 마이바티스Ⅰ

    마이바티스 환경설정, jdbc연결, 마이바티스 맵퍼 생성, 마이바티스 기본문법, select, mapper 문서정의, sqlSession객체 만들기, typeAliases

    책갈피 : [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.36분 마이바티스Ⅱ

    마이바티스 사용법, select, update, insert, delete, parameterType, resultType, sql, include, 동적sql, if, choose, foreach, 기존프로젝트 마이바티스로 수정

    책갈피 : [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.32분 마이바티스Ⅲ

    마이바티스를 이용한 insert, 마이바티스를 이용한 selectList, 마이바티스를 이용한 selectOne, 새로운 게시판 프로젝트, utf-8로 데이터베이스 생성, utf-8로 user table 생성, 아이바티스 jar 파일 임포트, 회원가입폼 html, 회원가입하기 액션

    책갈피 : [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.31분 로그인과 로그아웃 생성

    ibatis 설정파일, ibatis SqlMapConfing.xml, ibatis transactionManager, ibatis dataSource, ibatis typeAlias, ibatis resultMap, ibatis queryForObject, ibatis queryForList, 로그인처리, 세션등록, 세션해제

    책갈피 : [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.36분 회원가입폼 생성

    회원가입하기, ibatis insert, 회원가입폼 만들기, 페이지 iframe 나누기, top.jsp ui만들기, main.jsp ui만들기, qna 게시판 만들기

    책갈피 : [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.34분 Q&A 게시판 생성Ⅰ

    Qna Table 생성하기, Com Table 생성하기, Qna List action 구성, Qna List jsp 페이지 구성, Qna List 페이징 처리하기, 페이징 처리 클래스화, Qna model 생성, Qna DAO 생성

    책갈피 : [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.35분 Q&A 게시판 생성Ⅱ

    Qna typeAlias 정의, Com typeAlias 정의, Qna,Com resultMap 정의, ibaits sql구문, Qna List, ibatis include 구문, Qna List jsp 페이지 정의, qna list 페이지 확인, qna View 페이지 구현

    책갈피 : [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.36분 Q&A 게시판 생성Ⅲ

    qna View action 구현, View 파일 다운로드, View 리플 리스트 형태 작성하기, 자세히 보기시 조횟수 증가 작성하기, View UI html만들기, View 댓글 임의로 등록하여 확인하기, View 댓글달기 액션 구성하기

    책갈피 : [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.35분 Q&A 게시판 생성Ⅳ

    View 댓글달기 액션 처리하기, qna 글쓰기 처리, qna 글쓰기 UI 만들기, qna javascript로 validation만들기, 글쓰기 파일 업로드 액션 만들기, qna 글쓰기 insert 만들기

    책갈피 : [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.42분 Q&A 게시판 생성Ⅴ

    qna 글쓰기 파일 업로드시 처리, 현재 등록한 글 번호 가져오기, 실제 서버에 저장될 파일 이름 설정, 서버에 파일 저장하기, 파일 정보 설정하고 업데이트 하기, 글쓰기 파일등록하여 글쓰기, qna 글 수정하기, qna 글 파일 수정하기, 세션을 이용한 수정버튼

    책갈피 : [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] 파일 첨부





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