Struts2 Advanced Course

Struts2 Advanced Course는 중급 개발자 이상을 대상으로 하는 과정으로,
스트럿츠2 프레임워크를 이용하여 웹 애플리케이션을 개발할 수 있는 능력을 기르고,
스트럿츠2의 아키텍처에 대한 심화 학습으로 프레임워크 활용 능력을 키우고,
스트럿츠2와 유용한 오픈소스 프레임워크를 함께 사용하는 방법을 익히는 과정입니다.
스트럿츠2와 스프링, iBatis 프레임워크를 활용한 CRUD 예제를 통해 실무에 스트럿츠2를 적용하는 방법을 학습합니다.


1일차 교육일정

시간제목내용비고
1  Introduction - 스트럿츠2 개요
- 스트럿츠2의 달라진 점
기초개념 학습
2  스트럿츠2 핵심 개념1 - 스트럿츠2의 핵심 개념
        액션
        리절트
        필터 디스패처
- 웹 기본 지식
3  스트럿츠2 개발환경 구축하기 - 톰캣 설치
- 이클립스 설치
- 이클립스 플러그인 설치
- 데이터베이스 설치
- 샘플 프로젝트 구성
4  문자열/문자열 목록 출력 - Lab1: 문자열 출력
- Lab2: 문자열 목록 출력
5  객체/객체 목록/날짜 출력 - Lab3: 객체 출력
- Lab4: 객체 목록 출력
- Lab5: 날짜 출력
6  스트럿츠2 핵심 개념 2 - 인터셉터 개요
- 인터셉터 스택
- 리절트의 종류
- 환경설정 개요
- 태그 라이브러리 구성
7  태그 사용을 위한 기초 지식 - 액션, 인터셉터, 밸류스택, 태그 상호관계
- 비 문자열 속성
- OGNL
8  문자열 입출력 - Lab6: 텍스트 필드를 이용한 문자열 입출력
- Lab7: 문자열 상자 사용하기


2일차 교육일정

시간제목내용비고
1  웹 요청 처리 기본 개념
 날짜 입출력 및 페이지 링크
- Lab8: 날짜 입출력 컴포넌트 사용하기
- Lab9: 태그를 이용한 페이지 링크
태그 컴포넌트
다루기
2  체크박스, 셀렉트 박스 활용 - Lab10: 과목 선택 체크박스 만들기
- Lab11: 과목 선택 셀렉트박스 만들기
3  조건처리 태그
 리스트 합치기
- Lab12: 조건 처리 태그를 사용하여 영화순위 페이지 만들기
- Lab13: 태그를 이용하여 리스트 합치기
4  필터 디스패처 - 스트럿츠2의 아키텍처 개념 이해
- 필터 디스패처
스트럿츠2
아키텍처
5  액션프록시/액션인보케이션 - 액션 프록시와 액션 인보케이션
6  액션 매퍼 - 액션 매퍼 - Lab14: MethodPrefix
7  인터셉터 - 인터셉터
- Lab15: 프리페어 인터셉터를 이용한 검색 키워드 예제
8  액션 - 액션
- Lab16: ActionSupport 클래스 사용


3일차 교육일정

시간제목내용비고
1  액션
 리절트
- Lab17: 제품정보 등록에 액션 체인 사용
- Lab18: 액션 다중 호출
- 리절트
스트럿츠2
아키텍처
2  환경설정 파일
 관리적인 요소의 환경설정
- 환경설정 파일 구성
- 관리적인 요소의 환경설정
        빈 설정
        상수 설정
        패키지 설정
        네임스페이스 설정
        인클루드 설정
환경설정
3  요청처리 요소의 환경설정
 예외처리 요소의 환경설정
- 요청처리 요소의 환경설정
        인터셉터 설정
        액션 설정
        리절트 설정
        와일드카드를 이용한 설정
- Lab19: 와일드 카드
- 예외처리 요소의 환경설정
4  어노테이션 - Lab20: 어노테이션
5  Ajax 기본 개념
 Ajax 기능 활용1
- Ajax 기본 개념
- Lab21: Ajax 개념 및 스트럿츠2의 Ajax 구성
스트럿츠2
태그를 이용한
Ajax 구현
6  Ajax 기능 활용2 - Lab22: 자동 요청 기능을 이용한 리얼타임 인기 검색어
7 - Lab23: 탭 패널 컴포넌트를 이용한 세미나 목록과 일정
8 - Lab24: 탭 패널 컴포넌트를 이용한 세미나 목록과 일정


4일차 교육일정

시간제목내용비고
1  파일 다운로드/업로드 환경구축
 파일업로드 기초 지식
- 파일 다운로드/업로드를 위한 개발환경 구축
        아파치 커먼즈 IO, Fileupload 라이브러리 다운로드 및 설치
- 파일 업로드 기초 지식
        파일 업로드 크기 설정
        파일 업로드를 위한 액션 클래스와 태그 구성
파일
다운로드/업로드
2  단일 파일 업로드 - Lab25: 단일 파일 업로드
3  다중 파일 업로드 - Lab26: 리스트를 이용한 다중 파일 업로드
4  파일 다운로드 - Lab27: 액션 클래스 소스 출력
- Lab28: 파일 다운로드
5  유효성 검사 기본 개념
 기본 유효성 검사
 클라이언트 유효성 검사
- 유효성 검사 기본 개념
        유효성 검사 규칙 정의
        넌 필드 유효성 검사 대 필드 유효성 검사
        유효성 검사의 단락
- Lab29: 기본 유효성 검사(퀴즈)
- Lab30: 클라이언트 유효성검사(퀴즈)
유효성 검사
6  국제화 기본 개념과
 스트럿츠2 리소스 번들
- 국제화 기본 개념
        국제화란?, 로케일 클래스 이해
- 스트럿츠2의 리소스 번들
        액션, 부모 클래스, 인터페이스, 패키지, 글로벌,
        커스텀 리소스 번들
        리소스 번들 검색 순서
애플리케이션
국제화
7 - Lab31: 리소스 번들 활용 - Lab32: 리소스 번들 포맷 사용하기
8  사이트메쉬 플러그인 -사이트메쉬 플러그인
        사이트메쉬 개요
        사이트메쉬 라이브러리 다운로드 및 설치
        사이트메쉬 플러그인을 활용하기 위한 환경 설정
- Lab33: 사이트메쉬 이용한 메인 페이지 출력
스트럿츠2
플러그인


5일차 교육일정

시간제목내용비고
1  JFreeChart 플러그인 - JFreeChart 플러그인
        JFreeChart 개요
        JFreeChart 라이브러리 다운로드 및 설치
        JFreeChart를 활용하기 위한 환경설정
- Lab34: JFreeChart를 활용한 사이트 방문 차트 출력
스트럿츠2
플러그인
2  Spring 플러그인 - 스프링 플러그인
        스프링 개요
        스프링 라이브러리 다운로드 및 설치
        스프링을 활용하기 위한 환경 설정
- Lab35: 코드 서비스를 스프링으로 관리하기
3  스트럿츠2 기타 플러그인 - 스트럿츠2 기타 플러그인 소개
        코드 비하인드 플러그인
        컨피그 브라우저 플러그인
        JSF 플러그인
        플렉서스 플러그인
        스트럿츠1 플러그인
4  예외처리
 프로파일링
- 예외처리 기본 개념
        선언적 예외 처리
        글로벌 예외 매핑
        다수의 예외 매핑
        예외 메시지 가져오기
        예외 처리 인터셉터
        예외 로그를 남기기 위한 설정
- 프로파일링
        프로파일링 기능 활성화
        프로파일 정보 제어
        나만의 프로파일 정보 만들기
예외처리
5  스트럿츠2 + Spring + iBatis를 활용한 코드
  관리 CRUD
- Lab36: 코드 관리 웹 애플리케이션
        코드관리 데이터베이스 테이블 구성
        iBatis SQL 맵 작성: sqlMapClient.xml 작성
        Spring 설정 파일 작성
        코드 관리 DAO, Service 스프링으로 관리
        트랜잭션 스프링으로 관리
        코드 검색화면 작성
        코드 등록화면 작성
        코드 수정화면 작성
        코드 조회화면 작성
        코드 삭제 기능
CRUD
Spring
iBatis
6
7
8