자바개발자과정과 안드로이드과정

ox0308의 이미지


JAVA 개발자 교육과정
종로솔데스크학원 김정렬 과장
www.Soldesk-co.kr
02-6901-7044

교육 대상

- Java Basic Structure 교육 희망자
- Java의 기본적인 구조와 문법에 익숙하나 복잡한 실무 애플리케이션을 개발하기 위한 지식과
경험이 필요한 프로그래머
- Java 웹 애플리케이션을 처음 작성하는 자바 개발자
- 데이터베이스를 사용하여 웹 애플리케이션을 작성하려는 자바 개발자
- 동적 웹 컨텐트의 조립 및 작성에 사용되는 서블릿, 커스텀 태그와 같은 웹 컴포넌트를 작성하
려는 Java 개발자
- 기업 내,외적으로 이미 구축되어 있는 웹어플리케이션을 AJAX기반 웹으로 전환하려는
Project 개발자
- 웹어플리케이션을 구축하는데 있어서 웹어플리케이션 프레임워크를 도입하여 구축하고자 하는
Project 개발자
- 기존의 클라이언트 서버환경하에 구축되어진 어플리케이션들을 웹기반으로 전환하려는 Project
개발자
- SUN의 J2EE 표준 플랫폼인 J2EE의 사용법과 EJB 기반 기술 습득 희망자
- Weblogic를 이용하여 EJB Application 구현 및 운영 시스템 설계 희망자
- Sun사의 공인 라이센스인 SCJP, SCWCD, SCBCD 인증을 취득하고자 하는자

교육 목표

- Basic Level의 Sturcture 및 프로그래머 교육
- Advenced Level의 Structure를 교육
- 자바를 이용하여 웹 어플리케이션을 개발 교육
- JSP / Servlet를 이용한 웹 어플리케이션을 개발 교육
- AJAX, XML, Struts/Spring, ibatis/Hibernate등의 자바 신기술을 습득 이용 개발교육
- Weblogic를 이용하여 EJB Application 구현 및 운영 시스템 설계 교육
- SUN의 J2EE 표준 플랫폼인 J2EE의 사용법과 EJB 기반 기술 교육
- 쇼핑몰, 커뮤니티,예매사이트,CRM,ERP등의 프로젝트등을 수행할수있도록 실습.

교육과정
[정규과정]
1개월 : Java Core과정 :: SCJP, SCJD
2개월 : Java Web Programming Basic(Servlet과JSP를 이용한 기초 웹개발) :: SCWCD
3개월 : Java Web Programming Advaced(Model2+오픈소스 프레임워크를 이용한 아키텍쳐분석
및 설계)
4개월 : Java Project(업무분석, DB Modeling, CVS, UI 설계, 구현)

[선택과정]
- EJB (실무자를 위한 EJB Core Programming) :: SCBCD
- Ajax & XML(Ajax기반의 JSF Web Application개발)
- Open Source Framework Baisc(Spring + Struts + ibatis + hibernate)


세부진도표 [Java Core]

NO 교 육 내 용
1 ❐ OT ❐ 자바의 소개와 자바의 현황 및 SCJP소개, JDK 설치 및 기본코드 소개
2 ❐ 변수 / 데이터형 , 연산자 ❐ 기본데이터형과 레퍼런스형 ❐ if문
3 ❐ switch ❐ for ❐ while ❐ do~while ❐ break/continue
4 ❐ 1,2차원 배열 ❐ 정렬방법 ❐ 레퍼런스타입 소개
5 ❐ OOP소개 ❐ 클래스만들기 ❐ this키워드 ❐ 생성자 ❐ 인스턴스와 변수 ❐ 접근제한자
6 ❐ 사용자 정의 메소드 ❐ 메소드오버로딩 ❐ 콘솔상의 입출력
7 ❐ static ❐ final
8 ❐ 상속 ❐ Object클래스 ❐ this 와 super ❐ 접근지정자 ❐ 패키지
9 ❐ 추상클래스와 interface ❐ 오버로딩과 오버라이딩 정리
10 ❐ InnerClass --선언지역에 따른 클래스 구분 ❐ 예외와 에러의 차이 소개 ❐ 예외처리방법
11 ❐ String과StringBuffer ❐ StringTokenizer ❐ WrapperClass
12 ❐ Math와 Random ❐ Calendar ❐ Vector 와 Hashtable
13 ❐ Thread소개 ❐ MultiThread, 동기화, Thread 사용예
14 ❐ char/byte Stream ❐ stream / ..Reader..Writer
15 ❐ 파일입출력 ❐ 객체직렬화 ❐ copy명령 ❐ RandomAccessFile
16 ❐ TCP/UDP, Socket/ServerSocket
17 ❐ Socket/ServerSocket 응용 실습
18 ❐ Swing
19 ❐ SQL(1) ❐ SQL(2)
20 ❐ JDBC란? ❐ 연동방법 ❐ DB연동하여 데이터 처리


[Java Web Programming Basic]

NO 교 육 내 용
1 ❐ OT ❐ WebServer 설명 ❐ JSP Container 설치 ❐ HelloServlet 기본코드작성 ❐ Domain 신청
2 ❐ Http 와 HTML ❐ GET/POST ❐ 구동원리 ❐ Servlet Life Cycle
3 ❐ 서버프로그램의 예외를 처리하는 서블릿의 설계와 개발 ❐ Session 관리를 위한 서블릿의 설계와 개발
4 ❐ 안전한 웹 어플리케이션의 설계와 개발 ❐ 스레드 안전한 서블릿의 개발
5 ❐ JSP 와 Servlet 관계 ❐ JSP주기함수 ❐ 기본문법
6 ❐ page Directive, include Directive ❐ Action Tag
7 ❐ request, response, out
8 ❐ session, application, pageContext생성자 ❐ page, config, exception
9 ❐ Beans 만들기 ❐ Beans을 이용한 회원 가입 양식 만들기
10 ❐ Oracle Application 개발 툴의 설치
11 ❐ JSP 개발 필수 쿼리
12 ❐ JDBC RDBMS Connection ❐ Connection Pool
13 ❐ Session, Cookie
14 ❐ 회원 인증 및 가입
15 ❐ 답변형 게시판의 원리 이해
16 ❐ 쓰기페이지, 읽기, 삭제 페이지의 구현
17 ❐ 답변의 원리 및 답변페이지의 구현
18 ❐ 파일 업로드의 구현, 자료실의 구현
19 ❐ 패턴학습(model1,model2)
20 ❐ 간단한JSP Model2 응용 Application 개발


[Java Web Programming Advanced]
일 수 업 진 행 내 용
1일차 ✚ EL(Expression Language) ✚ EL의 개념 이해와 사용 예
2일차 ✚ JSTL(JSP Standard Tag Library)
✚ JSTL의 개념 이해와 사용 예
3일차 ✚ Model2(MVC) Pattern의 이해
✚ Model ✚ View ✚ Controller
4일차 ✚ WAS 기본설정 및 기본적인 MVC의 구현
✚ Command Pattern Based MVC의 구현
5일차 ✚ URI Command Pattern Based MVC의 구현
✚ .properties 파일의 이해
6일차 ✚ MVC Based 게시판 로직 이해
✚ Controller 설계
7일차 ✚ Action 클래스 설계
8일차 ✚ MVC Based 게시판
9일차 ✚ Model설계
10일차 ✚ JSP 파일 설계
11일차 ✚ Struts Framework 환경설정
✚ Struts Framework의 구조 이해
12일차 ✚ Struts Based Basic Application 제작
13일차 ✚ Struts Controller의 이해
(ActionServlet, RequestProcessor, Action, ActionForm)
14일차 ✚ struts-config.xml의 Element와 Attribute 이해 및 제작 실습
15일차 ✚ Custom Tag with Struts Framework의 이해 및 분석
16일차 ✚ View(JSP)의 이해 및 제작실습
17일차 ✚ Struts Based Application 설계(방명록)
18일차 ✚ Struts Based Application 제작(방명록)
19일차 ✚ Struts Based Application 설계(게시판)
20일차 ✚ Struts Based Application 제작(게시판)

[Project]
NO 교 육 내 용
1 ❐ OT, OJT의 프로세스 이해, OJT 프로젝트 기획하기
2 ❐ Oracle Install, Oracle 데이터 베이스 환경 설정
3 ❐ 업무 분석 및 개념적 데이터베이스 모델링
4 ❐ 논리적 모델링(관계차수, 정규화), 물리적 모델링
5 ❐ Coding convention, Component 의 개발 및 테스트, Resin Install(Tomcat), Oracle Driver Install, Editor Install
6 ❐ Connection Pool, DBConnect, Utility 기본 빈즈 설정, Eclipse+CVS 실습
7 ❐ Rational Rose를 이용한 객체 설계 및 모델링
8 ❐ 메인 페이지의 구성, 템플릿 파일의 작성, 회원 관련 기능의 구현
9 ❐ 암호화 구현(Byte 배열 변형)
10 ❐ 로그인, 로그아웃, 회원 정보 수정, 탈퇴, 실명(성인) 인증 시스템
11 ❐ 로그인, 관리자 메뉴, 공지사항 관리, 등록한 회원 관리, SMS
12 ❐ 회원 관련 통계, 회원 로그인 관리, 상품 카테고리 관리
13 ❐ 상품 목록, 상품 정보 보기/수정, 신상품/베스트 상품 등록/해제
14 ❐ Javadoc 를 이용한 API Documentation 작업, 전자 결재 시스템의 이해
15 ❐ 쇼핑커트 구현 기술, 접속한 사용자의 물건 구입 설계, 주문 번호의 설계
16 ❐ 입고관리 시스템의 구현(MVC Model2)
17 ❐ 출고관리 시스템의 구현(Struts Framework)
18 ❐ 재고관리 시스템의 구현(Spring Framework)
19 ❐ 각종 설계 문서화 작업(MS-OFFICE)
20 ❐ 개발된 Web Application의 배포(jar, war), ANT(Another Neat Tool)의 실습

[Open Source Framework]
Subject 수 업 진 행 내 용
EL/JSTL ✚EL(Expression Language) ✚EL의 개념 이해와 사용 예
✚JSTL(JSP Standard Tag Library) ✚JSTL의 개념 이해와 사용 예
Model2/Command Pattern ✚Model2(MVC) Pattern의 이해 ✚Model/ View/ Controller
✚WAS 기본설정 및 기본적인 MVC의 구현
✚Command Pattern Based MVC의 구현
URI Command Pattern
properties ✚URI Command Pattern Based MVC의 구현
✚.properties 파일의 이해
Model2 게시판 ✚ MVC Based 게시판 구조 설계
✚ Controller 설계
✚ Action 클래스 설계
✚Model설계
✚JSP 파일 설계
Struts2 소개 ✚Struts Framework 환경설정
✚Struts Framework의 구조 이해
✚Struts Based Basic Application 제작
Struts2 Architecture ✚Struts Controller의 이해(ActionServlet, RequestProcessor, Action, ActionForm)
✚struts-config.xml의 Element와 Attribute 이해 및 제작 실습
Custom Tag ✚Custom Tag with Struts Framework의 이해 및 분석
✚View(JSP)의 이해 및 제작실습
Struts2 방명록 ✚Struts Based Application 설계(방명록)
✚Struts Based Application 제작(방명록)
Struts2 게시판 ✚Struts Based Application 설계(게시판)
✚Struts Based Application 제작(게시판)
Spring 소개 ✚ J2EE Framework에 대한 흐름
✚Spring Framwrok에 대한 이해
개발환경 설정 ✚Spring framework설치 및 설정
loc ✚Ioc 란?
✚Ioc이해를 위한 미니 쇼핑몰 구현
✚내장 Resource 구현물
DL/DI ✚DL(Dependency LookUp) & DI(Dependency Injection)
- Setter Injection
- Constructor Injection
AOP ✚AOP 란 ?
-Code, Advice, JoinPoint, PointCut, Aspect, Weaving,ProxyFactoryBean
Aspect Orented Programming에 대한 이해와 실습
Spring과 JDBC ✚DataAccessException, 기존 JDBC와 Spring JDBC의 비교
✚JdbcTemplate,BatchPreparedStatementSetter,RowCallbackHandler,RowMapper,
JdbcTemplate.queryForXXX,Stored Procedure 다루기
SqlUpdate,MappingSqlQuery,DataFieldMaxValueIncrementer
MVC Framework ✚MVC Framework 소개,
✚Dispatcher Servlet, web.xml 설정, ViewResolver, HandlerMapping
Spring Controller (단순컨트롤러, 다중액션 컨트롤러, 명령컨트롤러, 폼 컨트롤러)
Ibatis/Hibernate ✚ ibatis/Hibernate 설치
✚SQL Map Api
Application제작 ✚Spring Based Application 설계(게시판)
✚Spring Based Application 제작(게시판)

[EJB]
Subject 교 육 내 용
EJB소개/셋팅 ✚EJB 개발의 필요성과 특징, N-tier비즈니스 환경의 이해, 분산 환경의 이해
✚J2SDK, Bea Weblogic 10.3의 설치, Eclipse 개발 환경 구성
J2EE Basic ✚객체직렬화(Serialization): 객체 변환 기술
✚RMI(원격 메소드 호출: Remote Method Invocation): 객체 통신 기술
✚Web Application/Web Component
Web Component ✚Weblogic상에서의 HTML/JSP 실습,
Weblogic상에서의 Servlet 실습,
Servlet/JSP의 연동
JDBC/JNDI ✚Weblogic ConnectionPool/ DataSource 생성 및 환경설정, 테스트
✚JNDI (Java Naming And Directory Interface)의 이해 및 실습
SessionBean ✚세션빈(Session Bean), Remote/ Home Interface, Enterprise JavaBean
✚session Bean의 이해, 빈 생성하여 Java Application에서 접속 실습
✚Tomcat 5 Install, 빈생성하여 jsp에서 접속 실습,
Stateless session Bean의 실습, 계산기 제작
✚무상태 세션빈 응용 - 방명록, Java Test Client,
무상태 세션빈 응용 - 방명록, Web Client
✚상태가 있는 세션 빈(Statefull Session Bean), 계산 프로그램 실습
✚Stateless Session Bean을 이용한 게시판 제작(Beans, DTO, DAO)
✚Session Bean 게시판의 설계, 빈파일 구현
✚세션빈 배치 및 JSP구현
EntityBean ✚Entity Bean의 이해, Entity빈 CMP을 이용한 비디오 관리 프로그램
✚Entity빈 BMP의 이해, BMP를 이용한 점수관리 프로그램의 개발
✚CMP의 EJB-QL을 이용한 점수관리 프로그램의 개발
✚RDBMS와 연동한 CMR을 이용한 간단한 MALL 프로그램의 개발
Application ✚ ANT(Another Neat Tool)의 이해, 기본 태스크의 이해 및 실습, type. property
✚ Eclipse와 ANT의 연동 작업, 빌드 파일의 제작
✚ EJB 응용 시스템 통합 Pilot Project

[Ajax & XML]
Subject 교 육 내 용
XML 소개 ✚XML의 개념 설명 ✚XML 개발환경 구축
✚XML Editor ✚XML의 기본 문법
DTD ✚DTD(Document Type Definition)의 개념 및 사용
✚DTD를 활용한 다양한 예제
Schema ✚스키마의 개념 및 사용
✚스키마를 활용한 다양한 예제
✚XML Namespace, XPath, XLink
XSLT ✚XSLT의 개념 및 사용
✚CSS
✚XSLT와 CSS를 활용한 다양한 예제
DOM ✚Parser
✚SAX
✚DOM(Document Object Model)
✚JAVA / JSP + Servlet / XML을 활용한 프로젝트
WEB2.0/XMLHttpRequest ✚WEB2.0의 이해 ✚WEB2.0의 개발 및 사용자 환경의 변화
✚JavaScript 및 AJAX의 원리 및 이해(XMLHttpRequest)
✚JavaScript의 기본문법(Datatype, 제어문, 함수구현등...)
✚자바스크립트의 내장객체의 이해
✚실습
DOM/JSON ✚AJAX with JavaScript ✚AJAX with Servlet
✚DOM ✚JSON(JavaScript Object Notation)
✚데이터 저장 및 불러오기
게시판 댓글 ✚AJAX로 게시판의 댓글 로직 구현
✚JavaScript를 이용한 CSS연동 및 이벤트 처리
Javascript MVC Pattern ✚JavaScript를 이용한 MVC Pattern 구현
✚Model, View, Controller의 구현
Naver Web Toolkit ✚Naver Web Toolkit 설치 및 구현
✚총정리
✚3차 과정평가

Android Developer 교육안내
Android란?
 - Google이 제작, 공개한 OpenSource Mobile Operating System.
 - SmartPhone용 O/S로 공개되었으나 다양한 방면에서 응용되고 있음.
 - Linux Kernel 기반의 O/S.
 - Java 기반의 Development Language를 제공. Eclipse등의 공개 IDE를 이용한 개발환경 제공.
 - OHA(Open Handset Alliance)를 중심으로 Android 확산을 시도하는 중.
 - 애플의 앱스토어와 같은 안드로이드 마켓이 존재.
 - 2007년 11월 : 안드로이드 1.0 발표.
2008년 10월 : hTC에서 첫 번째 구글 폰인 G1 출시.
 Motorola의 Droid에 Android 2.0이 처음으로 탑재.
 스마트폰 이외에 넷북 등의 MID에 개량되어 탑재되고 있음.

Android2.0?
 Motorola의 Droid에 최초 탑재 됨. SonyEricsson의 Xperia X10에 탑재될 예정.
[안드로이드 2.0의 특징]
- 멀티터치 지원.
- 블루투스 2.1 지원.
- HTML5 정식 지원.
- 화면 가상 키보드 성능 향상.
- 카메라 지원 기능 향상.
- 멀티미디어 재생 기능 향상.

Android의 미래
- 아이폰과 윈도모바일을 제치고 스마트폰시장을 선도할 수 있는 플랫폼으로 성장할 가능성이
매우 큼.
- hTC, 모토롤라, 델, 삼성, LG 등 다양한 제조사들이 안드로이드 탑재 구글폰을 출시하기 시작함.
- 오픈소스 플랫폼의 강점과 강력한 확장성 등으로 수많은 제조사들의 물량 공세로 성장 가능성
이 매우 큼.
- 많은 전문가들이 2012년 이후에는 아이폰보다 더 높은 점유율을 차지할 것이라고 예상.
- 접근하기 쉬운 개발 환경 덕분에 안드로이드용 어플리케이션이 안드로이드 마켓에 등록 용이함.
앱스토어 이상의 규모로 성장할 가능성이 큼.
- MS의 윈도 모바일의 점유율이 점차적으로 감소하는 추세.
상대적으로 안드로이드에 대한 기대감이 올라가고 있음.
- 스마트폰 이외의 다양한 방면에서 활용 시도 중.(넷북에서는 안드로이드가 적용된 버전이 출시
되기 시작했음)
- 향후 다음의 분야에서 안드로이드가 적용될 가능성이 큼.
◦ 스마트북 : 오히려 넷북보다 더 가능성이 있어 보임.
◦ eBook 리더 : 전자책 표준 포멧 이외에 다양한 형식의 문서를 읽을 수 있게 확장이 용이함.
◦ PMP, 네비게이션 : 현재 WinCE가 대세를 이루지만 안드로이드로 충분히 대체가 가능함.
◦ 그 이외에, ATM 등의 외부 임베디드 디바이스 플랫폼 등으로 확장.

결론
 -2012년 이후에는 다양한 제조사들의 구글 폰 출시로 아이폰, 윈도 모바일보다 더 높은 점유
율을 가져갈 것.
 -스마트폰 이외에 다양한 분야에서 안드로이드가 활용될 것이며 모바일 분야 말고도 독립형
임베디드 분야에서도 두각을 나타낼 것.
 -구글 크롬 OS와의 경쟁은 불가피하지만 데스크탑 플랫폼인 크롬 OS와 모바일 플랫폼인 안드로이드는 서로 경쟁하며 발전할 것.
 -2010년 현재 국내에서도 다양한 안드로이드 탑재 구글 폰을 구경할 수 있을 것으로 예상됨.
(내년 상반기에 hTC의 Hero가 나온다는 소식이 있음.)

교육 대상
- Mobile App Developer
- Android App 개발 실무자
- Android App 개발 입문자
- Android Content 기획 및 서비스 관련자
- Smart Phone App개발 관련자 등
- 선수과목 : Java Fundmental

교육 목표
- Android 개요 익히기
- Android API 입문
- Hellow Android 실습으로 기초 다지기
- 기본 제공 예제 실습
- 안드로이드 마켓 배포 등

교육과정
-Android Basic
-Application Fundamentals
-User Interface
-Resources and Assets Intents and Intent Filtering
-Data Storage Content Providers Security and Permissions
-AndroidManifest.xml
-2D Graphics 3D with OpenGL
-Audio and Video Location Development
-AIDL Publishing Best Practices
-Android Source Code Review

세부진도표
[Android Fundmental]

NO 교 육 내 용
1 ❐ OT ❐ 안드로이드 교육과정 이해를 위한 준비 ❐안드로이드에 대한 정의
2 ❐ 안드로이드 구동 메커니즘 이해 ❐ 안드로이드 소스코드 빌드 및 테스트
3 ❐ 애플리케이션 컴포넌트
4 ❐ 액티비티,태스크,쓰레드,프로세스,생명주기
5 ❐ 뷰 계층구조 이해 ❐ 위젯에 대한 이해 ❐ 레이아웃 정의 방법 ❐ 레이아웃(layout) XML
❐ 메뉴 사용법 ❐ 일반적 레이아웃 오브젝트
6 ❐ 어댑터뷰(AdapterView)와 데이터 바인딩 ❐ 사용자 이벤트 제어 ❐ 스타일과 테마 사용하기
❐ 뷰 컴포넌트 제작방법
7 ❐ 리소스와 에셋
8 ❐ 인텐트와 인텐트 필터
9 ❐ 데이터 저장공간 ❐ 컨텐트 프로바이더
10 ❐ 보안 및 퍼미션
11 ❐ 매니페스트 개요 ❐ 매니페스트 파일 구조 이해 ❐ 매니페스트 파일 작성 규약
12 ❐ 매니페스트 파일 특징 ❐ 엘리먼트 상세 설명
13 ❐ 그래픽 일반 ❐ 2D 그래픽
14 ❐ OpenGL 기반 3D
15 ❐ 오디오와 비디오 ❐ 위치기반 서비스
16 ❐ 개발도구
17 ❐ AIDL ❐ 우수 사례
18 ❐ 어플리케이션배포
19 ❐ 안드로이드 플랫폼 개발 키드(PDK) ❐ 안드로이드 C/C++ 애플리케이션 개발 키드(NDK)
20 ❐ 안드로이드 기본 애플리케이션들 ❐ 안드로이드 기본 컨텐트 프로바이더들

JAVA 개발자 교육과정
종로솔데스크학원 김정렬 과장
www.Soldesk-co.kr
02-6901-7044