• 훈련과정 : 스프링 과 오픈소스 기반 의 전자정부 표준프레임워크 실무개발자 양성과정
  • 훈련비용 : 0원(전액국비지원)
  • 훈련직종 : 정보시스템구축(개발)
  • 훈련코드 : 11-01-007
  • 교육일정 : 2015년 03월 18일
  • 교육시간 및 총시간 : 09:30 ~18:30(총 960시간)
  • 훈련정원 : 30명
  • 훈련강사 : 황태용
  • 홈페이지 바로가기 www.itwill.pe.kr  02)3673-3323 
1. 교육개요
  • 최근 개발은 Architecture의 중요성과 재사용성에 초점이 맞추어져 있습니다. 그로 인해 Architecture 재사용성의 보장과 다양한 기능을 제공해주는 Framework이 널리 이용되는 상황입니다. 본 과정은 현 Java 개발자에게 특히 J2EE 개발에서 많이 사용되는 Framework에 대해 학습하고 실무적용을 위한 과정입니다.
    전자정부 프레임워크의 기반 기술인 JAVA, JSP, SPRING, Maven 기반의 교육을 통해서 정부 주도로 만들어진 전자정부 표준 프레임워크를 이해하여, SW산업의 경쟁력을 향상시키기 위한 과정으로 필수 요소인 전자정부 프레임워크 구현의 표준화된 방법론을 제공한다. 또한 국가 정보화 추진의 기반 환경을 학습함으로서 표준 프레임워크 특징을 이해하여 특정사업자에 종속된 기술을 배제한 시스템 개발 기술 습득합니다.
2. 교육목표 및 필요성
    최근 개발 환경의 변화에 따른 새로운 프로젝트 등으로 인하여 해당 분야의 전문 IT 인력을 요구하고 있으나, IT전문 인력이 절대적 부족하여 수요 인력을 공급하지 못하고 있는 실정이며, 전자정부 프레임워크의 기반 기술들을 이해하고, 프로젝트 참여시 세세한 부분까지 설명을 하지 않아도 프로젝트를 진행할 수 있는 신입 인력이 필요합니다.
  • - Java를 이용한 간단한 프로그램을 제작하고 이해합니다.
  • - 관계형 데이터베이스의 개념을 학습하고 이해합니다.
  • - PL/SQL 코딩 시의 설계를 배웁니다.
  • - JDBC를 활용한 자바 프로젝트 실전_Swing, RMI등을 학습합니다.
  • - Servlet 와 JSP를 활용한 웹개발 기초를 이해하고 습득합니다.
  • - XML(eXtensible Markup Language)과 관련된 다양한 기술을 습득합니다.
  • - Spring Framework의 핵심 개념인 IoC와 AOP의 개념을 이해하고 적용할 수 있습니다.
  • - Model2 기반의 Framework인 Spring MVC를 적용할 수 있습니다.
  • - Hibernate,iBatis의 동작 원리를 이해하고 Spring과 연동하여 Database 연동 로직을 구현 할 수 있습니다.
3. 프로젝트 주제 및 방향성
  • 현업에서 실제 프로젝트로 진행되고 있는 스프링 메이븐 기반 솔루션과 현업 Project 환경 구현방식을 몸소 체험함으로서, 프로젝트 완성도를 상용화 수준으로 높이며, 현재 트렌드에 맞는 최신기술을 습득합니다. 또한 담당강사가 수강생의 PM 역할을 담당하여 일일 학습 진도 습득 능력 및 기술수준을 진단 Check를 함으로써, 연수생이 교육의 방향성을 제시하고, 철저한 멘토링을 통해 실전 프로젝트의 완성도를 극대화합니다.
4. 교육대상
  • - 실직자, 미취업자, 졸업예정자
5. 선수지식
  • -컴퓨터 시스템에 대한 이해 (선택적)
  • -오피스 프로그램 활용 능력 (선택적)
  • -C언어 등 프로그램 언어 사용 능력 (선택적)
  • -HTML 또는 웹 저작도구를 이용한 웹 페이지 작성 능력 (선택적)
  • -위와 같은 선택적 지식이 없는 초보자,비전공자라도 학습에 대한 열정과 성실성이 있다면 교육 이수 가능
6. 사용소프트웨어 및 실습장비
  • JDK : 1.8
  • Server : Tomcat 8.0
  • IDE : Eclipse4.4
  • Database : Oracle8i
  • Framework : Spring, Hibernate, ibatis
7. 교육세부내용

구분 단원명 교과명 수업과목 내용 시수
소양교과

(40H)

직업기초교육

- 직업인으로서 갖추어야할 기본적인 소양을 함양 40H

정보시스템개발

전문교과목

(580H)
애플리케이션개발과설계

어플리케이션개발

자바기본프로그래밍

자바의 기본 문법

- 식별자, 자료형, 연산자, 제어문, 배열 등을 통한 자바 기본 알고리즘과 로직을 학습

클래스와 객체

- 객체지향 개념 이해, 클래스 설계, 상속의 자바 메모리 구조분석 및 관심사 분리 정책

자바의 클레스들

- 패키지와 예외처리, 래퍼클래스, 제너릭과 컬렉션 - utill 패키지 클래스 및 쓰래드의 기본 문법, 동기화

I/O 및 네트워크 프로그래밍

- 자바 InputStram, OutputStram 객체기반의 바이트스트림과 문자 스트림 학습 - ObjectStream을 사용한 직렬화와 역직렬화 처리방법

C/S 프로그래밍

- TCP/IP의 개념 서버, 클라이언트의 소켓 프로그래밍 학습

GUI Programming

- 이벤트와 레이아웃 처리, Swing의 클래스,그래픽 클래스 학습

336H
JDBC

JDBC 이해하기

- JDBC를 이용한 DB연동, Connect객체 이해하기

JDBC 클래스 사용하기

- Statement, PreparedStatement를 통한 JDBC처리 및 트랜잭션처리

PL/SQL과 JDBC

- CallableStatement를 사용한 오라클 프로시저와함수 호출
Servlet / JSP

Servlet

- 서블릿 특징, 서블릿 라이프 사이클 - 폼전송방식(POST, GET) 서블릿 컨테이너의 아키텍쳐 분석 및 활용 - Redirct와 Forward의 차이점 분석 및 적용 WAS의 Connection Pool 이해와 적용

JSP

- JSP페이지 구성요소, JSP의 내장객체, EL/JS시, 파일업로드 - MODEL1 개발 및 유지보수 환경분석

MVC 구현

- MVC 패턴에 대한 이해와 최적화된 Model2의 구조설계 - Model2 구조를 이용한 MVC 패턴 구현 및 개발
XML / AJAX

DTD, 스키마

- XML개요, DTD개념, 사용방법, XML 스키마 사용법

DOM

- DOM개념, DOM API활용

AJAX 개요

- AJAX 방식의 특징, XML Http Request객체를 이용한 서버와의 비동기통신

JSON

- JSON 표기법, JSON을 이용한 자바클래스와의 연동
MyBatis

MyBatis 개요

- MyBatis 개요, 환경설정, 아키텍쳐 분석

MyBatis 활용

- MyBatis를 활용한 CRUD, Dynamic커리, dao 프레임워크

PL/SQL과 MyBatis

- PL/SQL의 프로시저와 함수를 iBatis에서 호출하기
웹표준과 HTML5 웹표준의 구조와 HTML5의 주요기능과 활용
CSS3의 구조와 활용 CSS3의 구조와 선택자, 속성활용, 브라우저 스나핑
Object Oriented JavaScript Programming 스크립트 언어의 문법, 함수기능, 내장객체활용
UI 구현 JavaScript frameworks and libraries (JQuery)

jQuery : Event

jQuery : Effect

jQuery : Ajax

jQuery : Cross Domain 처리

jQuery : Plugin - jQGrid,Lightbox,Calendar, Chart,Validation

jQuery Plugin 작성

jQuery Mobile 소개

jQuery 디버깅 & 단위 테스트

어플리케이션 설계

- 다양한 개발 방법론 검토

- UML 작성 기법, 활용 방법 이해

- DB Modeling, ER Diagram 작성 기법, 활용 방법 이해

- 제품에 대한 초기 요구사항 분석 및 산출물 작성

- 요구사항 분석 및 산출물에 따라 기초 제품 설계 및 산출물 작성

- 분석/설계 검토, 수정 및 확정

40H
DB구축과UI설계 DB구축 Oracle SQL/SQL

- DBMS의 개요, 종류, Oracle 10g

- SQL이란,DML/DDL ,조인,서브쿼리사용및 뷰와 인덱스 처리

80H
DB설계 PL/SQL/DB모델링

-PL/SQL문법,커서의정의,프로시져,함수를 사용한 처리 ,트리거

-DB모델링개념,정규화,DB모델링

UI설계

반응형 웹디자인 특징 및 동향

반응형 웹디자인을 위한 레이아웃 패턴

마크업 구조 설계

멀티 디바이스 전략

CSS 기술의 활용

CSS 기술의 활용

크로스 브라우징 이슈 해결하기

BootStrap

모델링과 테스팅 테스팅 테스팅

JUnit 기본

다채로운 테스트 전략

JUnit과 빌드 프로세스 JUnit 확장

124H
시스템분석

시스템분석

비즈니스 모델링(TO-BE)

요구 사항 정의, 유스케이스 모델링

유스케이스 정의서(Specifications)

요구분석 - Case Study

요구분석 - Case Study

분석, MVC 스타일

동적 분석 모델링

정적 분석 모델링

분석 - Case Study

소프트웨어 아키텍처 소프트웨어 아키텍처

소프트웨어 아키텍처 구조

디자인 패턴 - 통합 티어 패턴

디자인 패턴 - 비즈니스 티어 패턴

레이어 구성 전략

컴포넌트 정의

컴포넌트 설계

정적 설계 모델링, 동적 설계 모델링

Case Study

Case Study 및 Inspcetion

전자정부표준

프레임워크

(340H)

전자정부 표준프레임워크개발환경 개발환경개요,구현도구

Spring3.0의 환경설정 및 모듈과 아키텍처에 대한 이해

Spring3.0의 특징 및 모듈 설정

Spring3.0기반의 프로젝트 환경 설

Spring3.0기반의 빈의 생성과 싱글톤레지스트리에 대한 이해

140H
개인빌드(maven),테스트도구

Spring Ioc/DI

객체간의 의존성 주입에 대한 이해와 실습

Spring3.0 XML을 활용한 빈의 의존성 주입

Spring3.0 어노테이션을 활용한 빈의 의존성 주입

Autowire를 사용한 자동 검색 주입

형상관리,CI서버

Spring AOP

객체지향과 관점지향의 차이

Spring3.0 XML을 활용한 AOP설정

Spring3.0 어노테이션을 활용한 AOP설정

전자정부 표준프레임워크실행환경

실행환경소개,공통기반레이어

Spring JDBC

JDBC Template를 사용한 Spring에서의 JDBC에서의 JDBC처리

DaoSupport를 상속해서 처리한 JDBC CRUD 프로그래밍 학습

실무 중심적인 Spring AOP를 사용한 트랜잭션 처리기법

데이타처리레이어,배치처리

Spring MVC

Spring 3.0 기반의 MVC 주요 구성

Spring 3.0 기반의 MVC 처리 흐름

Form Parameter 처리 방법

Spring 3.0 기반의 MVC를 활용한 JDBC처리

Spring 3.0 기반의 MVC를 활용한 트랜잭션 처리

Spring 3.0 기반의 MVC를 활용한 MyBatis 연동 처리

화면처리레이어,업무처리&연계통합레이어
전자정부 표준프레임워크개발환경실습

프로젝트생성실습,Code Generatrion실습

테스트케이스 작성및 수행실습
공통컴포넌트 생성및 조립도구실습

Spring ORM

Spring에서의 MyBatis와의 연동 처리

Spring MVC에서의 MyBatis 연동으로 CRUD 프로그래밍 학습

200H
템플릿 프로젝트생성 실습,DBIO실습

Project 기획

주제선정, 벤치마팅, 스토리보드작성
전자정부 표준프레임워크실행환경실습 공통기반레이어,데이타처리레이어실습 Project 설계 요구분석, 시스템분석 및 설계,DB 모델링
배치처리,화면처리레이어 Project 개발 개발환경 설정, 프로젝트 개발, 테스트 및 디버깅 작업
업무처리&연계통합레이어실습,EasyCompany실습

합계

960H
8. 훈련(연수)과정 KeyPoint!!

  • ○ 연수생의 눈높이에 맞춘 차별화된 시각적 방식의 교수법
  • - 이론과 실습을 3대7의 비율로 현업에서 필요한 실무기반 기술 중심의 수업내용을 연수생들의 눈높이 맞추어 시각적인 흥미를 느끼는 레퍼런스 및 구축사례
    (Case Study) 등을 기술 난이도에 따라 단계적으로 구현함으로써, 연수생이 자발적으로 참여하도록 지도
  • ○ 팀플(Team Play & Project) 중심의 연수과정 운영
  • - 연수생의 기술수준을 단시간에 상향평준화 시키고자, 연수 시작부터 연수생들을 5인 1조의 팀(조)를 편성, 학습우수자와 부진자를 멘토와 멘티로 운영
  • - 팀(조)원들 간의 Co-work 및 Care 능력을 배가시키는 Study for SNS(Social Network Service) System을 운영.
  • ○ 표준 프로젝트 관리방법론 적용
  • - 연수과정 Project 수행 시 습득한 기술의 영역(Spectrum) 및 깊이(Scope) 내의 기술 개발 Platform 내에서 현장(기업)에서 실제 사용하는 국제표준화기구
    (ISO)가 제정한 품질경영시스템에 관한“국제표준 사업관리요구사항(ISO9001)”을 준수하면서 본 교육기관의 프로젝트 관리방법론을 적용하여 현장 직무와의
    연계성 확보
  • ○ 프로젝트 기반의 완성도 높은 연수과정 운영
  • - 담당강사가 연수생의 MENTO 및 PM 역할을 담당하여 일일 학습 진도 습득 능력 및 기술수준을 진단 Check를 함으로써, 연수생이 교육의 방향성을 잃지
    않으며, 철저한 멘토링을 통해 실전 프로젝트의 완성도 극대화
  • ○ 최신 트렌드를 반영한 신기술 CASE STUDY
  • - 현업에서 실제 프로젝트로 진행되고 있는 Cloud & Convergence 기반 솔루션과 현업 Project를 통해 엔터프라이즈 융합솔루션의 활용도와 분산시스템
    환경 구현방식을 몸소 체험함으로서, 프로젝트 완성도를 상용화 수준으로 높이며, 현재 트렌드에 맞는 최신기술을 습득
9. 수료 후 진출분야

  • · JAVA 기반 응용소프트웨어 웹 개발자 분야
  • · 전자정부 프레임워크 기반 개발자 분야
  • · 스프링 프레임워크기반 웹개발자 분야
  • · Java 기반의 Open Source Framework를 적용하여 프로젝트를 설계 분야
  • · Java Framework를 적용하여 SI 프로젝트를 진행하려는 개발 분야
  • · Java Framework 기반의 웹 시스템을 운영하는 유지보수 분야


주소 : 서울특별시 강남구 테헤란로 123 여삼빌딩 15층
오시는 길 : 2호선 강남역 12번출구 도보150m 여삼빌딩 15층
대표전화 : 02-3673-3323 (FAX : 02-6255-8069)