강사: 허광남(kenu)
- kenu.heo@gmail.com
- http://afreeca.com/kenuheo 프로그래밍 방송
- http://www.slideshare.net/kenu 슬라이드
- http://okjsp.tistory.com/ blog
- http://twitter.com/kenu0000 트위터
약력
- OKJSP.net 공동대표 (since 2000.12.05)
- 2012, 2013, 2014 전자정부 표준프레임워크 에반젤리스트
- afreeca.com/kenuheo 프로그래밍 방송 운영(since 2013.10.20)
- Eclipse 협업, 모바일, 클라우드 서버 활용 관련 세미나 발표
주요 프로젝트
- 월드컵앱 힘내라 대한민국 개발 2010
- GS홈쇼핑 사이트 개편 프로젝트 2006
- 삼성생명 고도화 프로젝트 2004
저서
- 플랫폼을 말하다(2012) 공동집필
- 나는 프로그래머다(2004) 공동집필
- 모델2로 다시 배우는 JSP(2003) 공동집필
Java Platform Web Service 개발 (1~2 개월)
교육 대상
- 신입 개발자
- 자바 플랫폼 초심자
학습 목표
- 원하는 기능 구현이 가능하게 한다.
- 자바 플랫폼을 이해하고, 관련 라이브러리를 활용할 수 있다.
- 자바 개발 도구의 기능을 잘 이용할 수 있다.
- 디버깅 기능을 활용해서 문제 해결 능력을 높인다.
전체 과정
과목 | 교육시간 | 비고 |
---|---|---|
Java | 40H | eclipse, git 포함 |
Servlet / JSP | 40H | tomcat |
Spring FrameWork | 40H | spring 3.x |
TDD | 16H | JUnit |
HTML5 | 40H | html5rocks.com |
JavaScript | 24H | ECMAScript5 |
jQuery | 24H | jQuery 1.10 |
node.js | 40H | node platform |
Google App Engine | 16H | PaaS |
총계 | 280H | (7주) |
Java
- JVM, 자바 플랫폼 개요
- 개발환경(jdk7, eclipse)
- 기본 데이터 타입
- 명령문, 메소드, 클래스, 패키지
- JAR 자바 라이브러리
- 객체지향 프로그래밍
- 예외 처리
- Generics, Annotation
- 배열과 콜렉션 프레임워크
- 데이터 저장과 관리
- JDBC
- 파일 입출력
- 소켓 통신
Servlet / JSP
- 서버 클라이언트 환경의 이해
- HTTP, HTML
- 자바 웹 개발 환경
- 동적으로 HTML을 만드는 법
- 표현식(expressions)
- 스크립틀릿(scriptlets)
- 지시자(directives)
- 선언(declarations)
- jsp action
- 태그
- 세션
- 빈(beans)
- JSTL
Spring FrameWork
- 스프링 프레임워크 개요
- 스프링 개발환경 STS
- Inversion of Control / Dependency Injection
- 스프링 빈, Core
- Context
- 스프링 웹MVC
- Maven, Gradle 빌드 도구의 이해
- 스프링 JDBC, MyBatis/iBatis
- Aspect Oriented Programming
- Advice, Pointcut, Weaving
- Portable Service Abstractions
- 스프링 모듈 소개
TDD
- 이클립스에서 지원하는 테스트케이스
- JUnit 이해하기
- 테스트케이스와 리팩토링
- Findbugs 플러그인을 통한 품질향상
- JUnit과 Findbugs의 지속적인 리포트
- Selenium을 이용한 웹 UI 레코딩 테스트
HTML5
- HTML5 개요
- HTML5 개발환경
- 오프라인 기능
- 스토리지
- 파일 처리
- 하드웨어 접근
- 웹소켓
- 그래픽
- 멀티미디어
- HTML5 새로운 마크업
- CSS3 Effect
- HTML5 미니 프로젝트
- 오픈API 활용
- 목록과 상세 구현
JavaScript
- JavaScript 개발 환경 설치
- 자바스크립트 객체 표기법
- 객체와 배열
- 데이터 타입
- 연산자
- 제어문
- 함수 객체지향 프로그래밍
- 내장 객체와 브라우저 객체 모델
- DOM과 이벤트
- 예외처리
- 자바스크립트 디버깅
jQuery
- javascript basic and tools
- jQuery 개요
- jQuery 셀렉터
- jQuery 이벤트
- jQuery ajax
- jQuery utility
- jQuery plugin
- jQuery UI
- jQueryMobile
- JS TDD, QUnit
node.js
- node.js 개요
- 이벤트 루프
- 서버사이드 자바스크립트 개발환경 설치
- 모듈 만들고 참조하기
- npm 을 통한 확장
- expressjs 웹 프레임워크
- socket.io 모듈
- 데이터베이스 연결
- node.js PaaS 활용 - heroku
Google App Engine
대상
- 자바/JSP로 만든 웹앱을 무료로 테스트하기 원하는 분
- 구글의 자원을 이용해서 쉽게 웹서비스를 만드실 분
- 클라우드 시스템 기반에서 서비스 개발을 필요로 하는 분
- PaaS에 대해 관심있으신 분
커리큘럼
- PaaS와 구글 앱 엔진 개요
- Platform as a Service 이해
- 구글 앱 엔진의 특징
- GAE 개발 환경 설정
- 개발 라이프사이클
- 웹앱 생성과 관리
- 개발,테스트,배포
- 데이터베이스 이용하기
- JPA를 이용한 코딩
- GAE MySQL 활용
- 구글 자원 활용하기
- 구글 계정 인증 활용
- 메일 자원 활용
- 구글톡 메시지 연결
- GAE 관리자 모드
- 웹앱 관리하기
- 빌링과 과금
Mobile App(Android) 개발 (1~2 개월)
교육 대상
- 신입 개발자
- 자바 플랫폼 초심자
학습 목표
- 원하는 기능 구현이 가능하게 한다.
- 자바 플랫폼을 이해하고, 관련 라이브러리를 활용할 수 있다.
- 자바 개발 도구의 기능을 잘 이용할 수 있다.
- 디버깅 기능을 활용해서 문제 해결 능력을 높인다.
전체 과정
과목 | 교육시간 | 비고 |
---|---|---|
Java | 40H | eclipse, git 포함 |
Android SDK 기본 | 40H | |
Android SDK 고급 | 40H | |
Android 프로젝트 | 40H | |
Mobile Web | 40H | |
총계 | 200H | (5주) |
Java
상기 내용과 동일
Android SDK
- 안드로이드 개요
- 안드로이드 개발환경
- 안드로이드 에뮬레이터
- 안드로이드 4.x 디자인
- 안드로이드 Manifest
- 안드로이드 액티비티
- 서비스 살펴보기
- 브로드캐스트 리시버
- 콘텐트 프로바이더
- 인텐트, 인텐트 필터
- 안드로이드 인터페이스 구성
- 뷰/뷰 컨테이터
- 레이아웃
- 안드로이드 위젯
- 스타일과 테마
- 버튼
- 에디트텍스트
- 스피너 등
- 메뉴
- 환경설정
- 다이얼로그
- 토스트
- 파일 활용
- 로컬 데이터베이스 활용
- 원격 JSON 데이터 처리
- 원격 XML 처리
- 위치 정보 활용
- 구글 맵 활용
- 네트워크 활용
- 전화 제어
- SMS 송신 및 수신
- Notification
- 구글 클라우드 메시지 GCM
- 멀티미디어 처리
- 카메라
- 게임 엔진 개요, Cocos2D-X
Mobile Web
- 모바일 웹과 모바일 앱
- jQueryMobile
- Sencha Touch
- 폰갭 빌드
기타 도구(상위 과정 기간에 포함)
Eclipse
- 배포판 종류
- 이클립스 아키텍처
- 프로젝트 기반 개발
- IDE 특징
- 코드 네비게이션
- 이클립스 플러그인
- 마켓플레이스
Intelli J
- 이클립스 환경과 비교
- 단축키
- IDE 특징
- 코드 네비게이션
- 플러그인
Git
- 버전관리 시스템 개요
- SVN과 비교
- git 사용 환경
- 기본 명령
- git remote
- git branch
- GitHub 의 특징
- BitBucket의 특징
- 소스 트리 도구
Gradle
- Maven 인프라의 이해
- Maven과의 차이점
- Gradle 기본 구조
- Gradle 빌드의 장점
- Jenkins와 연결
기타
전자정부 표준프레임워크
Application Lifecycle Management
구글 오피스 활용한 협업
클라우드 환경에서의 개발 방법
Jenkins/Hudson 지속적인 통합 도구
이클립스 기반의 협업 개발 방법
코드 품질 검사 도구
교육문의
- kenu.heo@gmail.com
- 강의료는 시간당 10~30만원이며 교육 규모와 대상에 따라 조정 가능합니다.