HOME > 국비무료교육안내 >전자정부 표준프레임워크기반의 개발과 웹앱개발과정
 
Untitled Document
Essential Java
Programming
- 자바언어의 특징 /JVM(Java Virtual Machine) / 자바개발환경 구축 /
자주 발생하는 에러와 해결방법
- 변수(Variable) / 연산자 / 조건문과 반복문 / 배열
- 객체지향언어 /클래스와 객체 /변수와 메소드 / 속성 / 접근 제어자 /
패키지 / JVM의 메모리구조
- inheritance /overriding /polymorphism /abstract class /interface
- 컬렉션 인터페이스 /컬렉션 관련 클래스 /제네릭
- 예외처리 /스레드 상태 /멀티 스레드 /동기화
JAVA Design
Pattern
- 디자인 패턴개요 / 특징 /장단점 /패턴의 종류와 분류
- 싱글턴(Singleton), 추상 팩토리(Abstract Factory),팩토리 메소드(Factory Method),
빌더(Builder), 프로토타입(Prototype) 패턴 등
- 데코레이터(Decorator), 컴포지트(Composite), 프록시(Proxy), 어댑터(Adapter) 패턴,
어터레이터(Iterator) 패턴, 브리지(Bridge) 패턴, 퍼케이드(Facade) 및
플라이웨이트(Flyweight) 패턴, 다이나믹 링키지(Dynamic Linkage) 패턴,
가상 프록시 패턴 등
- 탬플릿 메소드(Template Method), 커맨드(Command),이터레이터(Iterator),
옵저버(Observer), 스테이트(State), 스트래티지(Strategy), 메멘토(Memento),
Chain of Responsibility, 인터프리터(Interpreter), 미디에이터(Mediator), 비지터(Visitor) 등
데이터베이스
모델링 및
ORACLE DB
- 데이터베이스 개요/ 오라클 설치/ Oracle Architecture
- SELECT/ SQL Functions/ INSERT/ UPDATE/ DELETE/ JOIN
- CREATE/ ALTER/ DROP/ 제약 조건
- PL/SQL 의 이해
- Procedure, Function, Trigger, Cursor, Package
- 모델링 개요/ 데이터 분석 및 모델링/ 프로세스 모델링/ 상관 모델링
- 정규화/ 뷰, 인덱스 설계/ 데이터베이스 분산 설계/ 성능 데이터 모델링
JDBC / Network
Programming
- System Architecture 및 JDBC Driver 유형
- JDBC와 Oracle DBMS 연동을 통한 데이터베이스 응용 프로그램 개발 기술 습득
- JDBC에서의 데이터 무결성 유지을 위한 트랜잭션, DBCP을 통한 데이터베이스 커넥션
처리 방법 습득
- 네트워크 개요 / OSI 7Layer / 포트 및 패키지 / InetAddress 및 URL 클래스
- TCP 및 UDP 를 통한 네트워크 응용 프로그램 개발 기술 습득
- RMI와 객체직렬화, Reflection의 개념을 익혀 분산프로그래밍의 기술 습득
Web
Progrmming
- 웹프로그래밍 개요 / JDK / Tomcat / Eclipse / 오라클 설치 및 환경 구축
- 웹 애플리케이션 생성 / 서블릿 동작원리 / 서블릿 API
- JSP 동작원리 / 주석/ 지시자 / 액션 태그 / 선언문과 표현식 / 스크립트릿 / 내장객체
- 자바빈즈 / 세션 / 쿠키 / JSTL / 에러처리와 로킹
- JDBC / DBCP / JNDI / 데이터베이스 연동 프로그램 작성
- EMail의 동작 구조 / Mail API / 메일 보내기 및 받기 / 프로그램 작성
mybatis
- ORM 개요 / 환경설정 / SqlSession / SqlSessionFactory
- properties / settings / typeAliases / mappers 등
- select / insert, update, delete / sql / Parameters / resultMap / Dynamic SQL 등
- mybatis응용 웹 프로그램 작성
Spring
- 스프링개요 / 스프링 DI와 객체 관리 / 메시지 및 이벤트처리 /
어노테이션 기반 설정 / 스프링 AOP
- MVC를 이용한 웹 요청 처리 / 뷰 영역 구현
- 데이터베이스 연동 지원과 JDBC 지원 / 스프링의 트랜잭션 관리 / ORM 연동
- OXM / 작업 실행과 스케줄링 / 스프링을 이용한 메일 발송 / 스프링과 JMS 연동
전자정부
표준프레임워크
- 전자 정부 표준 프레임 워크 의 정의와 설치 환경 분석
- eGovFrame기반의 어플리케이션 개발시 환경 설정
- Basics, Dependencies, Bean Scope에 대한 프로그래밍
- 자동와이어링, 어노테이션을 활용한 전자 정부 표준프레임워크의 공통 기반 핵심
프로그래밍 처리 방법을 학습
- AspectJ 어노테이션을 이용한 AOP구현
- XML Schema를 이용한 AOP구현 실행환경 AOP 가이드라인
- MVC패턴 구조 분석, 업무 처리 핸들링, Spring Web Flow
jquery &
AJAX
- jQuery의 주요 특징/ Core / Selectors / Attributes / Manipulation / Events /
AJAX / JQUERY UI 등
- XML 문법, CSS, DTD, 스키마, XSL, XSLT 등
- 비동기 통신 이해 / XML Http Request / XML Http Request 속성 /
response Text 속성 / response XML 등
- JSON 를 이용한 서버측과 클라이언트측간의 데이터 교환 기술 습득
- 자동 완성 기능, 댓글 등 실무 에 필요한 프로그램을 실습을 통한 기술 습득
N-Screen환경의
응용소프트웨어 개발
- N-Screen환경에 필요한 표준화된 프로그래밍
- N-Screen의 UI설계 및 각종 컨트롤에 대한 학습
- 레이아웃의 설계방법 및 서버와의 데이터 통신
- Native적 제어와 하이브리드 개념
Android
- 안드로이드 특징과 개발환경
- 안드로이드 레이아웃과 UI
- 이벤트처리/출력
- 위젯 사용하기
- 대화상자
- 액티비티
- 안드로이드의 스레드
- 파일처리/CP (콘텐트 프로바이더)
- 네트워크/서비스
프로젝트
- 요구 분석서 작성, 문제 분석 및 업무 분석, 컨텐츠의 분류 및 체계화, 일정표 작성
- 사이트 맵 작성, 스토리 보드 작성, 데이터 베이스 모델링, 프로그램 설계
- 프로젝트 개발 및 디버깅
- 유닛 테스트를 통한 고도화 작업, 최종 디버깅작업
- 프로젝트 기술문서 작성 /서버 셋팅 및 배포