프린트
오라클 데이터베이스를 활용한 전자정부 스프링 프레임워크 융합과정

  • 훈련과정 : 오라클 데이터베이스를 활용한 스프링 프레임워크 융합과정
  • 훈련비용 : 0원(국가기간 전략산업직종훈련 / 전액국비지원)
  • 훈련장려금 : 매월 316,000원 ~ 416,000원 지급
  • 훈련교재 : 무료 제공
  • 훈련직종 : 정보시스템구축
  • 훈련코드 : 10-00-130
  • 교육일정 : 2018년 02월 06일 ~ 2018년 08월 07일
  • 교육시간 및 총시간 : 09:30 ~18:30(총 992시간)
  • 훈련정원 : 30명
  • 훈련강사 : 오 창 중
1. 교육개요
  •  현재 자바기반의 웹 개발에서 가장 많이 사용되는 프레임워크인 스프링의 핵심 프로그래밍 모델인 IoC/DI, AOP의 동작원리와 스프링을 기반으로 엔터프라이즈 웹 프로그램 개발에 효과적으로 적용할 수 있는 접근방법을 습득 합니다.

  • Oracle 데이터베이스 기반 Spring 프레임워크는 공공사업에 적용되는 개발프레임워크의 표준정립으로 응용 SW 표준화, 품질 및 재사용성 향상을 목표로 합니다.
  • 이를 통해 “전자정부 서비스의 품질향상” 및 “정보화 투자 효율성 향상”을 달성하고 대·중소기업이 동일한 개발기반 위에서 공정경쟁이 가능하게 됩니다.
  • Oracle 데이터베이스 기반 Spring 프레임워크는 대규모의 공공사업 및 대기업의 정보시스템 개발을 위해 효율적인 어플리케이션 구축을 지원합니다. Oracle사에서 공인하는 OCJP 자격증을 취득함으로써 국내 공공기관 및 기업에서 가장 많이 사용하는 Oracle 전문가로 공인되며 공공기관, 의료기관 및 대기업 전산실 등의 Database 관리자 또는 웹 솔루션개발, 공공기관, 금융기관, 대기업, 포털 사이트의 자바 융합 웹 시스템 개발자로 용이하게 진출할 수 있습니다.

  • 본 과정은 단편적인 데이터를 활용/기술 전수 위주의 교육이 아닌, 실제 데이터를 활용하고 이를 비즈니스에 접목시킴으로써 가치를 창출할 수 있는 보다 현실적이고 구체적인 과정으로 내용을 구성하여 교육 후 바로 현업에 투입될 수 있는 신입(준경력)직원을 양성할 수 있는 인재양성 과정입니다.
2. 교육목표
    이 교육은 자바 개발자 양성을 목표로 합니다.
    향후 IT 기업의 인력 수요가 급증할 것으로 예상되는 웹 어플리케이션 개발 및 유지보수의 소양을 갖춘 전문 개발자 양성을 목표로 합니다.

    이를 위해 본 과정은 아래와 같은 세부 교육 목표로 구성됩니다.
  • - 자바 플랫폼 기반 애플리케이션 개발을 위한 프로그래밍 기초 기술 학습
  • - 웹 어플리케이션 개발에 가장 기초인 웹표준 기법을 이용한 웹페이지 작성 기술 학습
  • - Servlet, JSP 등의 웹 기술을 사용하는 웹 애플리케이션 개발 능력 함양
  • - Linux를 이용한 웹 서버 및 데이터베이스 서버 구축 능력 함양
  • - Ajax를 이용한 동적 웹 어플리케이션 개발 능력 함양
  • - 안드로이드 어플리케이션 개발 및 웹 어플리케이션 연동 가능한 하이브리드 앱 개발 능력 함양
  • - MyBatis, Spring Framework 등 오픈 소스 프레임워크를 사용하는 엔터프라이즈 애플리케이션 개발 기술 학습.
  • - 테스트케이스를 작성하고, 통합 테스트를 수행하여 결함을 발견하고 결함을 조치
  • - 응용소프트웨어 결과물을 사용자에게 전달하여 인계하고 시스템을 운영할 수 있도록 교육
3. 교육대상
  • - 실직자, 미취업자, 졸업예정자
4. 선수지식
  • -초보자 및 비전공자 가능 함
  • -컴퓨터 시스템에 대한 이해 (선택적)
  • -오피스 프로그램 활용 능력 (선택적)
  • -C언어 등 프로그램 언어 사용 능력 (선택적)
  • -HTML 또는 웹 저작도구를 이용한 웹 페이지 작성 능력 (선택적)
  • -위와 같은 선택적 지식이 없는 초보자,비전공자라도 학습에 대한 열정과 성실성이 있다면 교육 이수 가능
5. 사용소프트웨어 및 실습장비
  • - 장비 :
  •  ① PC
  •  ② 스마트폰, 시계 등 모바일 장비 또는 에뮬레이터

  • - 소프트웨어 :
  •  ① IDE : eclipse (latest version)
  •  ② DBMS : MySQL(Community Edition/any version), Oracle (any version)
  •  ③ DB 모델링 : ERWin (Community Edition/latest version)
  •  ④ 애플리케이션 모델링 : Star UML (latest version)
  •  ⑤ 소스제어 : eclipse plugin (Subversion, Git)
  •  ⑥ 웹컨테이너 : Tomcat
  •  ⑦ 가상화 프로그램 : Virtualbox (latest version) or VMPlayer (latest version)
  •  ⑧ Linux : CentOS (latest version)
6. 교육세부내용
과 목 내 용 시 수
직업기초교육 직업인으로서 갖추어야할 기본적인 소양을 함양 40H
자바기본프로그래밍

-데이터 종류, 캐스팅, 연산자
-조건문, 방목문, 배열
- 메소드, 생성자, 오버로딩, 객체 관계
- Singleton 디자인 패턴을 적용한 클래스 작성
- 상속과 오버라이딩, Object 클래스 분석
- 내부 클래스, 추상 클래스와 인터페이스의 정의
- 접근 수정자, importpackage
- 프로세스와 스레드 구분, 스레드 생성
- 스레드 스케줄링, 멀티 스레드, 스레드 동기화
- 오류 상속 관계, 예외 처리
- 문자열 클래스, Wrapper 클래스
- 수학 클래스, 랜덤 클래스, 날짜 클래스 Collection API
- Generic 특징, 오토 박싱과 오토 언박싱
- AWT 클래스와 이벤트 처리 인터페이스
- 아답터 클래스, 이미지 처리
- Swing의 클래스, 그래픽 클래스
- InputStram, OutputStram 객체 기반의 바이트스트림
- Reader, Writer 객체 기반의 문자 스트림
- 네트워크 기본용어, TCP/IP 기반 네트워크 프로그래밍

120H

Oracle 설치 및 SQL

RDBMS의 개념 및 특징
- Oracle 설치 및 기본명령어
- DQL(SELECT)
- 데이터 검색, 조인 및 서브쿼리 사용
- DML문(/DELETE/UPDATE/INSERT)
- 데이터 추가, 변경, 삭제명령 사용
- TCL(COMMIT/ROLLBACK)
- 트렌젝션과 Locking을 이해
- DDL문(CRETAE/ALTER/DROP)
- 테이블을 생성, 제약조건 설정
- 뷰, 인덱스, 시퀸스등의 객체 설정
- DCL문(GRANT/REVOKE)
- 권한에 대한 이해 및 권한 부여 및 제거
- 트리거 및 저장 프로시저, 함수 설정 및 사용
- IF, BASIC LOOP, WHILE, FOR, NESTED LOOP 등
- PL/SQL Program - Variable, SQL
- PL/SQL Operator, DML IN PL/SQL,Transaction Control Cursor
56H
JDBC를 이용한 Oracle DB와 Java 연동 프로그래밍 - JDBC를 이용한 DB 연동 방법
- Connect 객체,Statement 객체,ResultSet 객체
- PreparedStatement 객체를 통한 JDBC 처리
- 트랜잭션 처리
- CallableStatement를 사용한 오라클 프로시저와 함수 호출
- DAO 디자인 패턴을 적용한 DB 연동 프로그램 작성

(Semi Project)
- 개인별 JDBC 이용한 프로젝트 작업 및 발표

40H
웹페이지 작성을 위한 웹디자인 - 웹표준의 구조와 HTML5의 주요기능 - HTML 기본 태그
- 시멘틱 태그
- CSS3의 구조 및 선택자
- 폰트 설정 및 글자,문단 관련 디자인 속성
- 테이블 및 레이아웃 관련 디자인 속성
- 변형 및 변현처리 관련 디자인 속성
- 스크립트 언어의 개요 및 선언 방법
- 자바스크립트 변수, 연산자, 조건문, 반복문
- 익명함수 및 선언함수 작성과 호출
- 객체 생성 및 사용 방법
- 내장 객체의 종류 및 사용 방법
- 이벤트 발생에 대한 이벤트 처리 방법
- DOM 트리를 이용한 동적 페이지 작성 방법
- jQuery 라이브러리 사용 방법
- jQuery 선택자를 이용한 엘리먼트 선택 방법
- jQuery에서의 이벤트 처리 메소드
- jQuery를 이용한 다양한 동적페이지 작성 방법
80H
JSP Model-1 웹 프로그래밍 - 서블릿 개요 및 작성 방법
- @WebServlet 어노테이션을 이용한 서블릿 작성 방법
- 테블릿의 생명 주기
- form 태그를 이용한 데이터 전달 방법
- 파일 업로드 방법
- 쿠키 및 세션을 이용한 클라이언트 연결 유지
- DAO를 이용한 DB 연동 서블릿 프로그램 작성
- JSP 개요 및 기본 작성 방법
- 스트립팅 요소 및 사용 방법
- 디렉티브 개요 및 사용 방법
- JSP 액션태그의 종류 및 사용방법
- Template 페이지를 이용한 전체 사이트 구축 방법
- DAO 클래스를 이용한 DB 연동 JSP 프로그램 작성
- 회원가입 및 로그인 처리,회원정보 변경 및 회원 탈퇴
- 관리자 페이지 작성 및 회원관리 방법
- 답변형 게시판 작성 및 페이징 처리
- 간단한 쇼핑몰 작성 및 관리자 페이지 작성

(Semi Project)
- 조별 JSP 프로젝트 작업 및 발표

200H
Linux를 이용한 서버 구축 - Linux 개요 및 OS 설치
- Linux 기본 명령 및 vi 편집기 사용
- Linux 사용자 관리 및 SSH를 이용한 다중 접속
- Linux 프로그램 설치 및 제거
- 프로세스 관리 및 데몬 관리
- Shell 관리 및 네트워크 관리
- DNS 서버 및 메일 서버 구축
- 웹서버 및 DB 서버 구축
56H
Javascript 및 jQuery를 이용한 Ajax 기능 구현 & XML 및 JSON 데이터 전송 - Ajax를 이용한 비동기식 동적 페이지 작성
- DB를 연동한 Ajax 프로그램 작성
- XML 개요 및 XML 응답에 대한 Ajax 작성
- JSON 개요 및 JSON 응답에 대한 Ajax 작성
- jQuery를 이용한 Ajax 작성
- 외부 XML 데이터를 이용하기 위한 프록시 사용 방법
40H
안드로이드 프로그래밍

- 안드로이드 프로그램의 개요
- 안드로이드 스튜디오 설치 및 에뮬레이터 생성
- 레이아웃 및 위젯과 이벤트 처리
- 메뉴와 대화상자, 그래픽 처리 및 고급 위젯
- 액티비와 인텐트, 리소스와 보안
- 서비스와 방송 수신자, 프로세스와 스레드
- 데이터베이스 이용 방법및 콘텐트 제공자
- 네트워크 사용, 구글 지도 2.0 및 멀티미디어 처리
80H
JSP Model-2 MVC 웹 프로그래밍

- JSP Model-2와 MVC의 개요 - Controller 작성
- Model 클래스 및 사용자 정의 예외클래스 작성
- EL를 이용한 View 페이지 작성
- Custom 태그 사용 및 JSTL 라이브러리 이용 방법
- Core 태그 라이브러리 및 Formatter 태그 라이브러리
52H

MyBatis

- MyBatis 개요 및 주 환경설정 파일 작성
- Mapper 파일 작성 방법 및 장단점
- Mybatis를 이용한 기본 CRUD 작성
- ResultMap 엘리먼트 개요
- Assosiation 및 Collection를 이용한 Join 구분 설정 방법
- 외부 데이터 전달 방법
- 동적 SQL 개요 및 작성 방법
40H
Spring Framework 4.0

- Spring4.0의 특징 및 메이븐 설정
- Spring4.0 기반의 프로젝트 환경 설정
- Log4j 환경설정 및 사용 방법
- IOC(제어의 역행)에 대한 이해 및 실습
- Spring4.0 XML을 활용한 빈의 의존성 주입
- Spring4.0 어노테이션을 활용한 빈의 의존성 주입
- 객체지향과 관점지향의 차이
- Spring4.0 XML을 활용한 AOP 설정
- Spring4.0 어노테이션을 활용한 AOP 설정
- SpringDAO를 이용한 DB 연동 프로그램 작성 방법
- Spring4.0 기반의 MVC 주요 구성
- Spring4.0 기반의 MVC 처리 흐름
- Junit를 이용한 테스트 방법
- Controller 작성 및 Form 데이터 전달 방법
- View 페이지에 데이터 전달 방법
- Spring4.0 기반의 MVC에서의 MyBatis 연동을 위한 환경 설정
- Spring4.0 기반의 MVC에서의 MyBatis 연동 프로그램 작성
- 파일 업로드 및 암호화 처리 방법
- Controller에서 XML 또는 JSON 응답 방법
- Spring4.0 기반의 보안 설정
120H
Real Project 개발 및 시연
소프트웨어 아키텍처
- Real Project
- 조별 프로젝트 기획,설계,구현 및 발표
- 요구 분석서 작성, 문제 분석 및 업무 분석, 일정표 작성
- 화면 설계서 작성, 데이터베이스 모델링 및 ERD작성
- Spring 4.0 기반 프로그램 설계
- 프로젝트 개발 및 디버깅
- 포트폴리오 작성
100H
합계 992H
7. 연수생 프로젝트
8. 연수생 HRD-net 수강후기
9. 훈련(연수)과정 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
  • - 사물인터넷 영역이 여전히 변경, 발전되고 있는 역동적인 기술 분야인 점을 고려하여 과정이 진행중인 동안에도 최신의 기술 발전 방향을 지속적으로 추적하고 적용하는 과정을 통해 기술의 발전 방향을 이해하고 변경에 빠르게 대응할 수 있는 노하우와 기반 축적
10. 수료 후 진출분야
  • - Java 기반 시스템 개발 및 유지보수 분야
  • - Mobile 애플리케이션 개발 및 유지보수 분야
  • - 공공, 무역, 제조, 유통, 전산등 다양한 업종의 개발 분야 프로젝트 진출
  • - 자바 프로그래밍을 이용한 솔루션 신규개발 및 유지보수