오전 : 10:00 ~ 13:00 오후 : 14:00 ~ 17:00 / 19:30 ~ 22:30
주말반
:
토: 14:00 ~ 20:00 / 일: 10:00 ~ 18:00
수강료
:
안드로이드(Android)는 휴대전화기를 비롯, 모바일 디바이스를 위한 운영체제와 미들웨어 그리고 핵심 어플리케이션을 포함하고 있는 소프트웨어 스택이다. 안드로이드는 개발자들이 자바(Java) 언어로 어플리케이션을 작성 할 수 있게 하였으며, 컴파일된 바이트코드를 구동할 수 있는 런타임 라이브러리를 제공한다. 또한 안드로이드 SDK를 통해 어플리케이션을 개발하기 위해 필요한 각종 도구들과 API를 제공한다.
안드로이드는 리눅스 커널 위에서 동작하며, 다양한 안드로이드 시스템 컴포넌트에서 사용되는 C/C++ 라이브러리들을 포함하고 있다. 안드로이드는 기존의 자바 가상 머신 과는 다른 가상 머신인 달빅 가상 머신을 통해 자바로 작성된 어플리케이션을 별도의 프로세스에서 실행하는 구조로 되어있다.
2005년 안드로이드 사를 구글에서 인수한 후 2007년 11월, 안드로이드 플랫폼을 휴대전화용 OS로서 무료 공개한다고 발표한 후 48개의 하드웨어, 소프트웨어, 통신 회사가 모여 만든 OHA(Open Handset Alliance)에서 공개 표준을 위해 개발하고 있다. 구글은 안드로이드의 모든 소스 코드를 오픈 소스 라이센스인 아파치 라이센스로 배포하고 있다.
안드로이드 플랫폼의 특징 - 오픈소스 운영체제인 리눅스를 기반으로 하고 있어서 다양한 하드웨어에 이식하거나 - 새로운 기능을 부여하기 쉽다 - 응용 소프트웨어 실행 환경은 자바 가상머신 환경이며 자바 언어를 사용하여 구현한다 - (시스템 자원 및 각종 장치를 운용하는 리눅스 커널 위에 안드로이드 응용을 실행하기 위한 자바 - 가상머신이 탑재된다) - 구글의 다양한 인터넷 서비스를 직접 이용할 수 있는 API를 갖추고 있다 - 안드로이드 응용 API는 모두 자바 클래스로 제공되며 구글의 웹 API와 기능 및 형식이 많은 부분 유사하다
Android2.0? Motorola의 Droid에 최초 탑재 됨. SonyEricsson의 Xperia X10에 탑재될 예정. [안드로이드 2.0의 특징] - 멀티터치 지원. - 블루투스 2.1 지원. - HTML5 정식 지원. - 화면 가상 키보드 성능 향상. - 카메라 지원 기능 향상. - 멀티미디어 재생 기능 향상.
교육 목표 - Android 선수지식습득 - Android 개요 익히기 - Android API 입문 - Hellow Android 실습으로 기초 다지기 - 기본 제공 예제 실습 - 안드로이드 마켓 배포 등
▶ 교육과정
▶ 교육 상세 내용
주차
세부과정
C Programming 과정 - [ 과목 : C언어 , C++]
1/2 주차
- c언어이해 , 기초 문법,컴파일러 - 기본 데이터,변수,연산자,기본입출력 함수, 제어문, 반복문 - 배열의 초기화 및 루프문을 통한 배열의 접근 및 제어 - 일차원배열및 다차원 배열, 컴퓨터 메모리와 포인터관계 - 포인터와 배열과의 관계, 저장방식 및 연산하는 방법
3/4 주차
- 함수, 구조화 프로그래밍, 함수 배열방법 - 문자열 배열, 초기화,입력 및 출력방법,구조체 - 함수에서의 구조체 사용법 (직접참조,간접참조연산자) - 스트림의 정의 및 종류와 디스크 파일의 종류 - 파일 억세스, 파일 버퍼링과 처리함수 사용법
5/6 주차
- S/W의 이해,순서도에 대한 소개 - 포인터 프로그래밍, 파일 처리, 자료 구조 개요 - 배열, 스택, 큐, 링크드 리스트 - 트리, 그래프, 검색과 정렬Software 공학 개론 - 객체 지향 개발 방법론
7/8 주차
- 구조적 설계,객체지향 설계 기법 - Documentation 작성방법, 요구,분석 검증 - Network Programming , System Call Programming - System Call, Programming 2 - Service Handler ,Server 만들기
- 자바의 특징,자바의 설치 jdk1.3, 자바 에디터 설치 - print(), random(),메소드, 제어문,변수, 상수 - 산술, 비교, 논리 연산자 - 대입조건, 형변환 연산자 - 비트,연산자의 우선 순위,연산자의결합
3/4 주차
- 자료형, 배열의 개념 및 사용 - 클래스의 개념, 및 설계 - 메소드와 변수의 유효 범위(사용자정의 클래스,메소드 만들기) - 필드의 종류, this개체, 클래스 개체 배열 - Exception의 작성 및 실습
5/6 주차
- OT , WebServer 설명 , JSP Container 설치 , HelloServlet 기본코드작성 , Domain 신청 - Http 와 HTML , GET/POST , 구동원리 , Servlet Life Cycle ,Session 관리 - 안전한 웹 어플리케이션의 설계와 개발 , 스레드 안전한 서블릿의 개발 - JSP 와 Servlet 관계 , JSP주기함수 , page Directive, include Directive , Action Tag - request, response, out , session, application, pageContext생성자 , config, exception - Beans 만들기 , Beans을 이용한 회원 가입 양식 만들기 - Oracle Application 개발 툴의 설치
7/8 주차
- JSP 개발 필수 쿼리, JDBC RDBMS Connection , Connection Pool, Session, Cookie - 회원 인증 및 가입, 답변형 게시판의 원리 이해 - 쓰기페이지, 읽기, 삭제 페이지의 구현 - 답변의 원리 및 답변페이지의 구현 - 파일 업로드의 구현, 자료실의 구현 - 패턴학습(model1,model2) - 간단한JSP Model2 응용 Application 개발
9/10주차
- EL(Expression! Language) , EL의 개념 이해와 사용 예,JModel2(MVC) Pattern의 이해 - Model , View , Controller, Weblogic Server,ervlet과 JSP 운용 / JDBC, JTA 설정 / JNDI - WAS 기본설정 및 기본적인 MVC의 구현/Command Pattern Based MVC의 구현 - URI Command Pattern Based MVC의 구현/properties 파일의 이해 - MVC Based 게시판 로직 이해/Controller 설계, Action 클래스 설계 - MVC Based 게시판 ,Model설계, JSP 파일 설계
11/12 주차
- Struts Framework 환경설정/Struts Framework의 구조 이해 - Struts Based Basic Application 제작, ActionServlet, RequestProcessor,ActionForm) - struts-config.xml의 Element와 Attribute 이해 및 제작 실습 - Custom Tag with Struts Framework의 이해 및 분석 - View(JSP)의 이해 및 제작실습 - Struts Based Application 설계(방명록) - Struts Based Application 제작(방명록) - Struts Based Application 설계(게시판) - Struts Based Application 제작(게시판)
Android Developer 과정
1/2 주차
- OT / 안드로이드 교육과정 이해를 위한 준비 / 안드로이드에 대한 정의 - 안드로이드 구동 메커니즘 이해 / 안드로이드 소스코드 빌드 및 테스트 - 애플리케이션 컴포넌트 ,액티비티,태스크,쓰레드,프로세스,생명주기 - 뷰 계층구조 이해 / 위젯에 대한 이해 / 레이아웃 정의 방법 / 레이아웃(layout) XML - 메뉴 사용법 / 일반적 레이아웃 오브젝트/어댑터뷰(AdapterView)와 데이터 바인딩 - 사용자 이벤트 제어 / 스타일과 테마 사용하기/뷰 컴포넌트 제작방법 /리소스와 에셋 - 인텐트와 인텐트 필터/데이터 저장공간 /컨텐트 프로바이더/보안 및 퍼미션
3/4 주차
- 매니페스트 개요 / 매니페스트 파일 구조 이해 / 매니페스트 파일 작성 규약 - 매니페스트 파일 특징 ? 엘리먼트 상세 설명/그래픽 일반 / 2D 그래픽/OpenGL 기반 3D - 오디오와 비디오 / 위치기반 서비스/Exception의 작성 및 실습/개발도구 - AIDL / 우수 사례/어플리케이션배포 /안드로이드 플랫폼 개발 키드(PDK) - 안드로이드 C/C++ 애플리케이션 개발 키드(NDK) - 안드로이드 기본 애플리케이션들 / 안드로이드 기본 컨텐트 프로바이더들
- 국내최초 안드로이드 개발자 과정 실시 - 정규과정 10~30% 할인제도 및 무료 재수강제, 교육리콜제, 휴·복학제 실시 - 15~20 명의 소수정원제도 - 현 인트라넷 최고 실무진의 실무교육 - 교육 강사평가제 실시 - 온라인과 오프라인의 이중교육으로 교육효과 극대화 - 고용보험 환급으로 최대 50~80%까지 교육금액 지원가능
교재
자체 제작 교재
장비 보유현황
교육센터소개 참고
▶ 교육대상 및 연계과정 안내
▶ Android의 미래
- 아이폰과 윈도모바일을 제치고 스마트폰시장을 선도할 수 있는 플랫폼으로 성장할 가능성이매우 큼.
- hTC, 모토롤라, 델, 삼성, LG 등 다양한 제조사들이 안드로이드 탑재 구글폰을 출시하기 시작함.
- 오픈소스 플랫폼의 강점과 강력한 확장성 등으로 수많은 제조사들의 물량 공세로 성장 가능성이 매우 큼.
- 많은 전문가들이 2012년 이후에는 아이폰보다 더 높은 점유율을 차지할 것이라고 예상.
- 접근하기 쉬운 개발 환경 덕분에 안드로이드용 어플리케이션이 안드로이드 마켓에 등록 용이함
- 앱스토어 이상의 규모로 성장할 가능성이 큼.
- MS의 윈도 모바일의 점유율이 점차적으로 감소하는 추세.
- 상대적으로 안드로이드에 대한 기대감이 올라가고 있음.
- 스마트폰 이외의 다양한 방면에서 활용 시도 중. - (넷북에서는 안드로이드가 적용된 버전이 출시되기 시작했음)
- 향후 다음의 분야에서 안드로이드가 적용될 가능성이 큼.
- 스마트북 : 오히려 넷북보다 더 가능성이 있어 보임.
- eBook 리더 : 전자책 표준 포멧 이외에 다양한 형식의 문서를 읽을 수 있게 확장이 용이함.
- PMP, 네비게이션 : 현재 WinCE가 대세를 이루지만 안드로이드로 충분히 대체가 가능함.