2019년 1월 17일 목요일

(C#학원)[국비지원] C# 기본 & 고급프로그래밍, 윈폼(Winform), 네트워크, ADO.NET 재직자향상과정

[닷넷 프로그래밍]


C# 기본 & 고급프로그래밍, 윈폼(Winform), 네트워크, ADO.NET 재직자향상과정

 
                C# 기본 & ê³ ê¸íë¡ê·¸ëë°, ìí¼(Winform), ë¤í¸ìí¬, ADO.NET ì¬ì§ìí¥ìê³¼ì 
 

★ 교육개요 ★

재직자가 아닌 경우 국비지원없이 전액 자부담으로 수강 가능 합니다.
[C#, 윈폼, ADO.NET도 배우고 프로젝트도 해볼 수 있는 실무형 프로젝트 과정 입니다]

본 과정은 최신 C#에 대해 CLR, CTS, .NET Framework 개요부터 객체지향 프로그래밍(클래스, 객체, 상속, 추상클래스, 인터페이스, 다형성, 오버로딩, 오버라이딩), 배열, 열거형,구조체, 컬렉션관련 클래스, 델리게이터, 이벤트핸들링, 인덱서, 어트리뷰트, 프로퍼티, 람다식, 링크, 쓰레드, C# 네트워크, 소켓프로그래밍등 기초프로그래밍 기법에서 부터 고급프로그래밍 기법까지 학습한 후

ADO.NET을 통해 C#에서 데이터베이스 다루는 방법에 대해 이해를 하고 C# 윈폼프로그래밍의 기초(컨트롤 및 작동방법)를 다진 후 실제 윈폼 Application을 만듦으로서 C# 윈도우 프로그래밍에 대해 배우게 됩니다. 

또한 마지막에는 지금까지 배운 C# 기본프로그래밍, 고급프로그래밍, 윈폼, ADO.NET, MVC를 활용한 실제 응용 예제를 개발해 봄으로써 C# 개발자로서의 진입이 원할 하도록 도와 드리는 과정 입니다.

닷넷 기초가 미흡하신 분, 짧은 시간에 C#기반 닷넷 응용 프로그램을 만들고 싶으신 분들에게 적합한 교육 입니다!!


★ 수료조건 ★

출석률 80%이상

★ 교육목표 ★  

- 닷넷 프레임워크에 대한 이해
- C#의 기본 문법과 구조이해
- C#을 이용한 객체 지향 프로그래밍에 대한 이해
- C# 고급프로그래밍에 대한 이해
- ADO.NET에 대한 이해
- 윈폼 Application 개발에 대한 이해
- C# 네트워크 프로그래밍의 이해 
- C#기반 개발 방법의 이해

★ 교육대상 ★

C# 언어를 활용하여 C#기반 응용프로그램 기본/고급 및 C# 네트워크, ADO.NET 프로그래밍 구현을 원하는 재직자 및 일반인

- 닷넷 프레임웍에서의 윈도우 애플리케이션 개발을 위한 개발자
- C# 데이터베이스 응용프로그램 개발(ADO.NET)을 위한 초보 개발자
- C#의 기본 프로그래밍 기본/고급을 배우고자 하는 자
- C# 네트워크 프로그래밍을 배우고자 하는 자

★ 커리큘럼 ★ 
  • C#기본, 객체지향, 윈폼, 네트워크, ADO.NET목차
    1. 닷넷 프레임워크, C# HelloWorld, 프로그래밍 기초
    1-1. 닷넷이란?(CLI, CLR, CTS, CLS)
    1-2. C#, 변수, 상수, 기본구조
    1-3. C#, HelloWorld, Main 함수
    1-4. C#, 연산자
    1-5. C# 자료형(Value Type, Reference Type)
    1-6. 사용자 정의타입(열거형, 구조체)
    1-7. 조건문, 제어문, 반복문(if, switch, for, while, forEach)
    1-8. 가변길이 매개변수(params)
    1-9. 명명된 인수 및 선택적 인수
    1-10. 속성(Property)
    2. 닷넷 어셈블리(.NET Assembly)
    2-1. 닷넷 어셈블리란?
    2-2. 닷넷 어셈블리 작성(클래스 라이브러리)
    2-3. 닷넷 어셈블리 작성(어셈블리 호출예제)
    2-4. 닷넷 어셈블리 작성(전용/공유 어셈블리)
    3. C# 객체지향 프로그래밍
    3-1. 클래스(Class), 객체, 상속, 추상클래스, 인터페이스, 다형성
    3-2. C# 코드 최적화, 객체생성 및 멤버,필드 초기화
    3-3. C#에서 다형성 구현 예제 실습
    3-4. C# new 한정자
    3-5. C#, 구조체 및 생성자
    3-6. 객체와 메모리(소멸자, Dispose)
    3-7. C# 봉인 클래스(Sealed) 및 sealed 한정자
    3-8. C# virtual 한정자
    3-9. C# partial 클래스
    4. C# 프로그래밍 활용
    4-1. 값 전달, 참조전달(ref, out)
    4-2. C# 배열(Array)
    4-3. 깊은 복사(Deep Copy), 얕은 복사(Shallow Copy)
    4-4. C# 일반화 프로그래밍(Generic)
    4-5. C# 컬렉션 클래스(Collection Class)
    4-6. 연산자 오버로딩(Operator Overloading)
    4-7. C# 인덱서(Indexer)
    4-8. C# 어트리뷰트(Attribute)
    4-9. C# 델리게이트, 델리게이트 체인
    4-10. C# 이벤트(Event)
    4-11. C# 람다식(Lambda Expression)
    4-12. C# Func, Action 델리게이트
    5. C# 링크(Linq)
    5-1. LINQ 쿼리식 기본
    5-2. C# LINQ(메소드기반 쿼리식)
    5-3. C# LINQ(여러데이터 원본질의)
    5-4. C# LINQ(LET)
    5-5. C# LINQ(GROUP BY)
    5-6. C# LINQ(조인, JOIN)
    5-7. C# LINQ(Select, SelectMany)
    5-8. C# LINQ(JOIN을 메소드 기반 쿼리식으로)
    5-9. C# LINQ(LINQ TO DATASET)
    6. C# 쓰레드(Thread)
    6-1. C# 멀티 쓰레드(Multi-Thread)
    6-2. C# 멀티 쓰레드(Suspend, Resume)
    6-3. C# 멀티 쓰레드(Interrupt를 이용한 쓰레드 종료방법)
    6-4. C# 멀티 쓰레드(AutoResetEvent, ManualResetEvent)
    6-5. C# 멀티 쓰레드(Thread Join)
    6-6. C# 멀티 쓰레드(ParameterizedThreadStart)
    6-7. C# 멀티 쓰레드(우선순위, ThreadPriority)
    6-8. C# 멀티 쓰레드(동기화, lock)
    6-9. C# 멀티 쓰레드(동기화, Monitor)
    6-10. C# 멀티 쓰레드(동기화, Mutex)
    7. Network 프로그래밍
    7-1. 간단한 TCP 클라이언트,서버
    7-2. EchoClient, EchoServer
    7-3. MultiThread EchoClient, EchoServer
    7-4. 콘솔기반의 채팅 프로그램
    7-5. 윈폼 기반의 채팅 프로그램
    8. 윈폼(WinForm) 프로그래밍
    8-1. C# 윈폼(Application 클래스)
    8-2. C# 윈폼(Application 클래스 – 메시지 필터링)
    8-3. C# 윈폼(Form클래스)
    8-4. C# 윈폼(Form클래스 – 속성)
    8-5. C# 윈폼(Form클래스 – 폼에 컨트롤 올리기)
    8-6. C# 메시지박스(MessageBox)
    8-7. C# 윈폼(GroupBox, Label, ComboBox, CheckBox, TextBox)
    8-8. C# 윈폼(TrackBar, ProgressBar)
    8-9. C# 윈폼(Button, Form, Dialog)
    8-10. C# 윈폼(TreeView, ListView)
    8-11. C# 윈폼(ADO.NET, ORACLE을 이용한 로그인 프로그램)
    9. ADO.NET 프로그래밍
    9-1. ADO.NET개요, 소개
    9-2. ADO.NET 아키텍처
    9-3. ODP.NET, Oracle Developer for Visual Studio2017 설치
    9-4. DB Connection
    9-5. Transaction 예제
    9-6. ADO.NET을 이용한 데이터 조작(INSERT, UPDATE, DELETE, SELECT)
    9-7. 데이터 어댑터(Data Adapter)
    9-8. 데이터 추출(DataReader, DataSet, DataTable)
    미니 프로젝트1. 개발 프로젝트1(C# 윈폼, ADO.NET 응용 프로그램)
    - ADO,NET을 이용한 로그인 기능 구현
    - TreeView, MenuStrip 사용하여 메뉴구성
    - ListView를 이용하여 Adapter를 사용하지 않고 데이터 출력,수정,삭제,입력
    - DataGridView를 사용한 CRUD 구현
    - OleDbDataAdapter를 이용한 CRUD 구현 및 Transaction 처리
    - Timer, Deligate를 이용한 DataGridView 자동갱신 구현
    - MessageFilter를 이용한 ALT+F4 키 막기
    - 계산기 기능
    - File 로깅
    - OpenFileDialog를 이용한 로그파일 보기

    %EC%8B%9C%EC%83%B5%EB%AF%B8%EB%8B%88%ED%

2019년 1월 15일 화요일

[국비지원// UI /UX 프로그래밍] 앵귤러(Angular) &자바스크립트(ECMA, TypeScript) 화면구현 재직자향상과정

[UI / UX 프로그래밍]  
  

앵귤러(Angular) & 자바스크립트(ECMA, TypeScript) 화면구현 재직자향상과정 


                ìµê·¤ë¬(Angular) & ìë°ì¤í¬ë¦½í¸(ECMA, TypeScript) í면구í ì¬ì§ìí¥ìê³¼ì 
 

★ 교육개요 ★

angular.png

재직자가 아닌 경우 국비지원없이 전액 자부담으로 수강 가능 합니다.
Angular는 Google에서 만든 SPA(Single Page Application)방식의 프론트엔드 웹 개발을 위한 프레임워크 입니다. 사용언어는 TypeScript, ECMAScript등을 사용하지만 대체로 TypeScript 사용을 권장 합니다. 

[장점]

코드 유지보수가 효율적이며 Spring MVC로 백엔드 개발을 하는 것과 상당히 유사하게 클라이언트쪽을 개발 합니다.
페이지간 화면전환 속도가 우수 합니다.(물론 초기 로딩속도는 좀 느린편 입니다.)
DOM을 선택하고 조작하는데 자바스크립트 코드를 작성하지 않아도 되며 양방향 데이터 바인딩이 가능 합니다.
Model, View, Controller의 분리가 용이하기 때문에 가독성 또한 높아지며 단위테스트 역시 간단히 수행 할 수 있습니다.
HTML과 JavaScript의 DOM 핸들링을 자동으로 수행하기 때문에 간단하며 직관적인 코드를 작성할 수 있습니다.

[과정 특징]

최신 프론트엔드 UI 개발 기술(Angular2 이상, TypeScript, ECMAScript)을 교육하는 실무과정 입니다.
AngularJ2 이상을 핵심으로, 이를 구현하기 위한 자바스크립트 핵심기술을 실습과 함께 체계적으로 따라하기 식으로 수업합니다.
Full Stack Programmer, 최고의 Front End 개발을 꿈꾸는 분들에게 꼭 필요한 과정입니다.


★ 수료조건 ★ 

출석률 80%이상 

★ 교육목표 ★  
Angular를 위한 기본이 되는 ECMASCript, TypeScript를 이용하여 UI를 구성할 수 있다.
Angular를 이용하여 설계된 화면 UI, 웹프론트를 개발할 수 있다.
설계된 화면과 폼의 흐름을 확인하고, 제약사항과 화면의 폼 흐름을 구현에 반영하도록 설계를 확인 할 수 있다. 
UI 요구사항과 UI 표준 및 지침에 따라 설계된 메뉴 구조를 해석 할 수 있다. 
구현을 위해 하위 시스템 단위의 내·외부 화면과 폼을 설계를 확인할 수 있다.
소프트웨어 아키텍처 세부 구현 지침과 UI 표준 및 지침을 반영하여, 확인된 UI 설계를 구현할 수 있다. 
확인된 화면과 폼 흐름 설계에 따라, 사용자 접근성을 고려한 화면과 폼의 흐름 제어를 구현할 수 있다.
확인된 화면과 폼 흐름 설계에 따라, 감성공학 기법을 고려하여 사용자가 접하는 화면, 폼, 메뉴, 흐름을 구현할 수 있다. 
구현된 화면, 폼, 메뉴, 흐름을 테스트할 수 있는 테스트 케이스를 작성하고 단위 테스트를 수행하기 위한 테스트 조건을 명세화 할 수 있다.

★ 교육대상 ★

프론트 개발자
UI 개발자
스크립팅 능력이 부족한 개발자 및 퍼블리셔 

★ 커리큘럼 ★ 
  • JavaScript for Angular(ECMAScript, TypeScript)Chapter 1 : ECMAScript
    1. ECMAScript
    2. ES6 개발환경 설정
    WebStorm 바벨 설정
    3. var
    4. let
    5. const
    6. parameter
    7. spread operator
    8. Destructuring Assignment
    9. Module System 
    1. CommonJS 방식
    2. ES6(ECMA2015) 방식
    3. IIFE 방식
    4. AMD
    10. 함수 축약 표현식
    11. Arrow function
    12. $ expression
    13. class
    클래스 주요 특징
    클래스 기본 문법
    클래스 문법 코드를 ES5 코드로 트랜스파일링한 결과 확인
    extends 키워드
    ES5, ES6 문법 혼용
    클래스가 객체를 대상으로 상속
    super 키워드
    클래스 표현식 vs 선언식
    ES5 상속과 class 를 사용한 ES6 상속의 차이점
    Multiple Inheritance with Proxies
    14. 비동기 처리
    1. Call-back Function
    2. Event Emitter
    3. Promise
    15. TypeScript 소개
    Learn TypeScript in 30 Minutes
    The Benefits of Using TypeScript
    Chapter 2 : Angular Basic
    Step 1 – 앵귤러 소개
    Step 2 – Simple Example
    Step 3 – Project Structure
    Step 4 - CLI
    1. 설치
    2. 새 프로젝트 만들기
    3. 테스트를 위한 빌드
    4. 서비스(배포)를 위한 빌드
    Step 5 – Component
    Binding
    빌트인 지시자
    Step 6 – Service
    서비스 추가
    Step 7 – Pipe
    빌트인 파이프
    커스텀 파이프
    Step 8 - Directive
    커스텀 디렉티브
    Step 9 – Module
    루트 모듈 : AppModule
    핵심 모듈 : CoreModule
    특징 모듈 : PlayerModule
    특징 모듈 : MemberModule
    3
    공유 모듈 : ShareModule
    Chapter 3 : Angular Core
    Step 1 – Life Cycle
    Step 2 – Component Communication
    @Input and @Output
    @ViewChild
    Observable & Subject
    @ContentChild
    @ViewChildren
    @ContentChildren
    Step 3 – HTTP
    Promise
    Observable
    Step 4 – Router
    해시 기반 주소로 변경
    연결순서 : http://localhost:4200/router-link-test
    연결순서: http://localhost:4200/pages/first-page
    연결순서 : http://localhost:4200/member
    연결순서 : http://localhost:4200/children
    연결순서 : http://localhost:4200/login?session_id=1234#anchor
    연결순서 : http://localhost:4200/children
    연결순서 : http://localhost:4200/children/1
    연결순서 : /children/1 /children/5
    연결순서 : http://localhost:4200/lazy/player
    연결순서 : http://localhost:4200/active
    특징 모듈 라우터
    Step 5 - Guard
    Step 6 – Form
    book-form-basic
    book-form-valid
    book-form-control
    4
    book-form-formbuilder
    Chapter 4 : Angular Extension
    Step 1 – DI
    Providers
    불투명 토큰을 이용한 제공자 설정
    Provider 없이 객체 DI
    주입기를 이용한 객체 생성
    Step 2 – CSS Style
    Step 3 – Sanitization
    Step 4 – Animation
    Chapter 5 : Angular Deep Dive
    Step 1 - Angular1 과의 차이점
    Directive
    Components VS Directive
    Step 2 – 분석 : Registration and Login
    Step 3 - 실습 : Tour of Heroes Tutorial
    01 : The Hero Editor
    02 : Master/Detail
    03 : Multiple Components
    04 : Services
    05 : Routing
    06 : Http

2019년 1월 14일 월요일

[국비지원// UI /UX 프로그래밍] 앵귤러(Angular) & 자바스크립트(ECMA, TypeScript) 화면구현 재직자향상과정

[UI / UX 프로그래밍]  
  

앵귤러(Angular) & 자바스크립트(ECMA, TypeScript) 화면구현 재직자향상과정 


                ìµê·¤ë¬(Angular) & ìë°ì¤í¬ë¦½í¸(ECMA, TypeScript) í면구í ì¬ì§ìí¥ìê³¼ì 
 

★ 교육개요 ★

angular.png

재직자가 아닌 경우 국비지원없이 전액 자부담으로 수강 가능 합니다.
Angular는 Google에서 만든 SPA(Single Page Application)방식의 프론트엔드 웹 개발을 위한 프레임워크 입니다. 사용언어는 TypeScript, ECMAScript등을 사용하지만 대체로 TypeScript 사용을 권장 합니다. 

[장점]

코드 유지보수가 효율적이며 Spring MVC로 백엔드 개발을 하는 것과 상당히 유사하게 클라이언트쪽을 개발 합니다.
페이지간 화면전환 속도가 우수 합니다.(물론 초기 로딩속도는 좀 느린편 입니다.)
DOM을 선택하고 조작하는데 자바스크립트 코드를 작성하지 않아도 되며 양방향 데이터 바인딩이 가능 합니다.
Model, View, Controller의 분리가 용이하기 때문에 가독성 또한 높아지며 단위테스트 역시 간단히 수행 할 수 있습니다.
HTML과 JavaScript의 DOM 핸들링을 자동으로 수행하기 때문에 간단하며 직관적인 코드를 작성할 수 있습니다.

[과정 특징]

최신 프론트엔드 UI 개발 기술(Angular2 이상, TypeScript, ECMAScript)을 교육하는 실무과정 입니다.
AngularJ2 이상을 핵심으로, 이를 구현하기 위한 자바스크립트 핵심기술을 실습과 함께 체계적으로 따라하기 식으로 수업합니다.
Full Stack Programmer, 최고의 Front End 개발을 꿈꾸는 분들에게 꼭 필요한 과정입니다.


★ 수료조건 ★ 

출석률 80%이상 

★ 교육목표 ★  
Angular를 위한 기본이 되는 ECMASCript, TypeScript를 이용하여 UI를 구성할 수 있다.
Angular를 이용하여 설계된 화면 UI, 웹프론트를 개발할 수 있다.
설계된 화면과 폼의 흐름을 확인하고, 제약사항과 화면의 폼 흐름을 구현에 반영하도록 설계를 확인 할 수 있다. 
UI 요구사항과 UI 표준 및 지침에 따라 설계된 메뉴 구조를 해석 할 수 있다. 
구현을 위해 하위 시스템 단위의 내·외부 화면과 폼을 설계를 확인할 수 있다.
소프트웨어 아키텍처 세부 구현 지침과 UI 표준 및 지침을 반영하여, 확인된 UI 설계를 구현할 수 있다. 
확인된 화면과 폼 흐름 설계에 따라, 사용자 접근성을 고려한 화면과 폼의 흐름 제어를 구현할 수 있다.
확인된 화면과 폼 흐름 설계에 따라, 감성공학 기법을 고려하여 사용자가 접하는 화면, 폼, 메뉴, 흐름을 구현할 수 있다. 
구현된 화면, 폼, 메뉴, 흐름을 테스트할 수 있는 테스트 케이스를 작성하고 단위 테스트를 수행하기 위한 테스트 조건을 명세화 할 수 있다.

★ 교육대상 ★

프론트 개발자
UI 개발자
스크립팅 능력이 부족한 개발자 및 퍼블리셔 

★ 커리큘럼 ★ 
  • JavaScript for Angular(ECMAScript, TypeScript)Chapter 1 : ECMAScript
    1. ECMAScript
    2. ES6 개발환경 설정
    WebStorm 바벨 설정
    3. var
    4. let
    5. const
    6. parameter
    7. spread operator
    8. Destructuring Assignment
    9. Module System 
    1. CommonJS 방식
    2. ES6(ECMA2015) 방식
    3. IIFE 방식
    4. AMD
    10. 함수 축약 표현식
    11. Arrow function
    12. $ expression
    13. class
    클래스 주요 특징
    클래스 기본 문법
    클래스 문법 코드를 ES5 코드로 트랜스파일링한 결과 확인
    extends 키워드
    ES5, ES6 문법 혼용
    클래스가 객체를 대상으로 상속
    super 키워드
    클래스 표현식 vs 선언식
    ES5 상속과 class 를 사용한 ES6 상속의 차이점
    Multiple Inheritance with Proxies
    14. 비동기 처리
    1. Call-back Function
    2. Event Emitter
    3. Promise
    15. TypeScript 소개
    Learn TypeScript in 30 Minutes
    The Benefits of Using TypeScript
    Chapter 2 : Angular Basic
    Step 1 – 앵귤러 소개
    Step 2 – Simple Example
    Step 3 – Project Structure
    Step 4 - CLI
    1. 설치
    2. 새 프로젝트 만들기
    3. 테스트를 위한 빌드
    4. 서비스(배포)를 위한 빌드
    Step 5 – Component
    Binding
    빌트인 지시자
    Step 6 – Service
    서비스 추가
    Step 7 – Pipe
    빌트인 파이프
    커스텀 파이프
    Step 8 - Directive
    커스텀 디렉티브
    Step 9 – Module
    루트 모듈 : AppModule
    핵심 모듈 : CoreModule
    특징 모듈 : PlayerModule
    특징 모듈 : MemberModule
    3
    공유 모듈 : ShareModule
    Chapter 3 : Angular Core
    Step 1 – Life Cycle
    Step 2 – Component Communication
    @Input and @Output
    @ViewChild
    Observable & Subject
    @ContentChild
    @ViewChildren
    @ContentChildren
    Step 3 – HTTP
    Promise
    Observable
    Step 4 – Router
    해시 기반 주소로 변경
    연결순서 : http://localhost:4200/router-link-test
    연결순서: http://localhost:4200/pages/first-page
    연결순서 : http://localhost:4200/member
    연결순서 : http://localhost:4200/children
    연결순서 : http://localhost:4200/login?session_id=1234#anchor
    연결순서 : http://localhost:4200/children
    연결순서 : http://localhost:4200/children/1
    연결순서 : /children/1 /children/5
    연결순서 : http://localhost:4200/lazy/player
    연결순서 : http://localhost:4200/active
    특징 모듈 라우터
    Step 5 - Guard
    Step 6 – Form
    book-form-basic
    book-form-valid
    book-form-control
    4
    book-form-formbuilder
    Chapter 4 : Angular Extension
    Step 1 – DI
    Providers
    불투명 토큰을 이용한 제공자 설정
    Provider 없이 객체 DI
    주입기를 이용한 객체 생성
    Step 2 – CSS Style
    Step 3 – Sanitization
    Step 4 – Animation
    Chapter 5 : Angular Deep Dive
    Step 1 - Angular1 과의 차이점
    Directive
    Components VS Directive
    Step 2 – 분석 : Registration and Login
    Step 3 - 실습 : Tour of Heroes Tutorial
    01 : The Hero Editor
    02 : Master/Detail
    03 : Multiple Components
    04 : Services
    05 : Routing
    06 : Http

[국비지원] 안드로이드 앱 인터페이스구현 재직자 향상과정

[모바일 앱 프로그래밍]  
  

안드로이드 앱 인터페이스구현

재직자 향상과정




ìëë¡ì´ë ì± ì¸í°íì´ì¤êµ¬í ì¬ì§ì í¥ìê³¼ì 
★ 교육개요 ★

재직자가 아닌 경우 국비지원없이 전액 자부담으로 수강 가능 합니다.

[본과정은 최신 안드로이드 스튜디오로 진행되는 실습위주의 교육입니다.]
안드로이드 애플리케이션은 자바개념을 적용하여 작성할 수 있는 것으로 기존의 자바 애플리케이션 엔지니어라면 쉽게 안드로이드 애플리케이션에 접근할 수 있습니다. 
본 과정은 안드로이드 플랫폼의 이해를 통해 자바 엔지니어 또는 기존 모바일 엔니지어가 쉽게 안드로이드 애플리케이션을 개발할 수 있도록 객체지향개념을 적용한 애플리케이션 개발방법을 프로젝트 기반으로 제공하여 실 업무 적용에 중점을 둔 강좌입니다.

★ 수료조건 ★

출석률 80%이상

★ 교육목표 ★  

응용소프트웨어 개발에 필요한 환경을 구축하고, 애플리케이션 설계를 바탕으로 안드로이드 앱의 구현

- 안드로이드 앱의 구조
- 안드로이드 스튜디오 기본기능 이해
- Hello 안드로이드
- 안드로이드 개발 디버깅방법의 이해
- 안드로이드 SDK의 이해
- 다양한 애플리케이션 개발실습을 통한 개발능력 향상
- 앱 서명 및 버전관리, 배포의 이해

스마트폰 사용자 인터페이스를 XML기반으로 작성할 수 있다.
XML기반으로 작성된 사용자 인터페이스를 안드로이드 기반 기기에서 구현할 수 있다.
인터페이스 설계서를 기반으로 외부 및 내부 모듈 간의 공통적으로 제공되는 기능과 각데이터의 인터페이스를 확인할 수 있다. 
개발하고자 하는 응용소프트웨어와 관련된 외부 및 내부 모듈 간의 연계가 필요한 인터페이스의 기능을 식별할 수 있다. 
개발하고자 하는 응용소프트웨어와 관련된 외부 및 내부 모듈 간의 인터페이스를 위한데이터 표준을 확인할 수 있다.
개발하고자 하는 응용소프트웨어와 연계 대상 모듈 간의 세부 설계서를 확인하여 일관되고 정형화된 인터페이스 기능 구현을 정의할 수 있다. 
개발하고자 하는 응용소프트웨어와 연계 대상 모듈 간의 세부 설계서를 확인하여 공통적인 인터페이스를 구현할 수 있다. 
개발하고자하는 응용소프트웨어와 연계 대상 내외부 모듈 간의 연계 목적을 고려하여 인터페이스 기능 구현 실패 시 예외처리방안을 정의할 수 있다. 
응용소프트웨어와 관련된 내외부 모듈 간의 연계 데이터의 중요성을 고려하여 인터페이스 보안 기능을 적용할 수 있다.
구현된 인터페이스 명세서를 참조하여 구현 검증에 필요한 감시 및 도구를 준비할 수 있다. 
인터페이스 구현 검증을 위하여 외부 시스템과의 연계 모듈 상태를 확인할 수 있다. 
인터페이스 오류처리 사항을 확인하고 보고서를 작성할 수 있다. 

★ 교육대상 ★

응용SW엔지니어링분야에서 안드로이드 앱 애플리케이션 구현을 원하는 재직자
- 자바 개발자
- 안드로이드 앱 개발에 관심 있는 개발자

★ 커리큘럼 ★ 

  • 안드로이드 스튜디오3 & 프로그래밍목차
    CHAPTER 1 개요
    CHAPTER 2 안드로이드 스튜디오 개발 환경 구성하기
    CHAPTER 3 안드로이드 스튜디오로 첫 번째 애플리케이션 만들기
    CHAPTER 4 안드로이드 스튜디오 UI 둘러보기
    CHAPTER 5 안드로이드 스튜디오에서 AVD 생성하기 
    CHAPTER 6 안드로이드 스튜디오 AVD 에뮬레이터 사용과 구성하기
    CHAPTER 7 실제 안드로이드 장치에서 애플리케이션 테스트하기 
    CHAPTER 8 안드로이드 스튜디오 코드 편집기 
    CHAPTER 9 안드로이드 아키텍처 개요
    9.1 안드로이드 소프트웨어 스택 
    CHAPTER 10 액티비티와 인텐트 개요
    CHAPTER 11 안드로이드 애플리케이션과 액티비티 생명주기
    CHAPTER 12 액티비티 상태 변화 처리하기 
    CHAPTER 13 액티비티 상태 변화 예제 
    CHAPTER 14 액티비티 상태를 저장하고 복원하기 
    CHAPTER 15 안드로이드 뷰, 뷰 그룹, 레이아웃 
    CHAPTER 16 안드로이드 스튜디오 레이아웃 편집기 살펴보기
    CHAPTER 17 안드로이드 ConstraintLayout 개요 
    CHAPTER 18 안드로이드 스튜디오에서 ConstraintLayout 사용하기 
    CHAPTER 19 안드로이드 스튜디오에서 ConstraintLayout 체인과 비율 사용하기
    CHAPTER 20 ConstraintLayout 예제 프로젝트
    CHAPTER 21 직접 XML 레이아웃 작성하기
    CHAPTER 22 ConstraintSet으로 ConstraintLayout 관리하기
    CHAPTER 23 안드로이드 ConstraintSet 예제 프로젝트
    CHAPTER 24 안드로이드 이벤트 처리 개요
    CHAPTER 25 안드로이드 스튜디오의 Instant Run 사용하기
    CHAPTER 26 터치와 다중 터치 이벤트 처리하기 
    CHAPTER 27 안드로이드 제스처 감지 클래스로 일반 제스처 처리하기 
    CHAPTER 28 커스텀 제스처와 핀치 인식 구현하기
    CHAPTER 29 안드로이드 프래그먼트 개요
    CHAPTER 30 안드로이드 스튜디오에서 프래그먼트 사용하기 ― 예제 프로젝트
    CHAPTER 31 오버플로 메뉴 생성과 관리
    CHAPTER 32 안드로이드 전환 프레임워크 
    CHAPTER 33 beginDelayedTransition을 사용한 안드로이드 전환
    CHAPTER 34 안드로이드 장면 전환 구현하기 
    CHAPTER 35 플로팅 액션 버튼과 스낵바 사용하기
    CHAPTER 36 탭 인터페이스 생성하기 
    CHAPTER 37 RecyclerView와 CardView 사용하기
    CHAPTER 38 RecyclerView와 CardView 예제 프로젝트
    CHAPTER 39 앱 바와 컬랩싱 툴바 레이아웃 사용하기 
    CHAPTER 41 안드로이드 스튜디오 마스터/디테일 플로
    CHAPTER 42 안드로이드 인텐트 개요
    CHAPTER 43 명시적 인텐트 예제 프로젝트
    CHAPTER 44 암시적 인텐트 예제 프로젝트 
    CHAPTER 45 브로드캐스트 인텐트와 브로드캐스트 수신자
    CHAPTER 47 스타트 서비스와 바운드 서비스 개요
    CHAPTER 48 스타트 서비스 구현 예제 프로젝트
    CHAPTER 49 로컬 바운드 서비스 예제 프로젝트 
    CHAPTER 50 원격 바운드 서비스 예제 프로젝트
    50.1 클라이언트에서 원격 서비스로 통신하기 
    CHAPTER 51 안드로이드 7의 알림 개요
    CHAPTER 52 안드로이드 7 알림의 직접 응답 구현
    CHAPTER 53 안드로이드 스튜디오에서 Firebase 사용하기
    CHAPTER 54 Firebase 원격 알림 사용하기
    CHAPTER 55 안드로이드 7의 다중 창 지원 개요
    CHAPTER 56 다중 창 예제 프로젝트
    CHAPTER 57 안드로이드 SQLite 데이터베이스 개요
    CHAPTER 58 TableLayout과 TableRow 개요
    CHAPTER 59 안드로이드 SQLite 데이터베이스 예제 프로젝트 
    CHAPTER 60 콘텐트 제공자 이해하기
    CHAPTER 61 콘텐트 제공자 구현하기
    CHAPTER 62 구글 클라우드 스토리지 액세스하기
    CHAPTER 63 안드로이드 스토리지 액세스 프레임워크 예제 프로젝트
    CHAPTER 64 비디오 재생 구현하기 
    CHAPTER 65 카메라 인텐트를 사용한 비디오 녹화와 이미지 캡처
    CHAPTER 66 런타임 퍼미션 요청하기
    CHAPTER 67 안드로이드 오디오 녹음과 재생하기 
    CHAPTER 68 구글 맵 API 사용하기
    CHAPTER 69 안드로이드 인쇄 프레임워크 사용하기
    CHAPTER 70 HTML과 웹 콘텐트 인쇄 예제 프로젝트
    CHAPTER 71 안드로이드 커스텀 문서 인쇄
    CHAPTER 72 안드로이드 지문 인증 구현하기
    CHAPTER 73 서로 다른 안드로이드 장치와 화면 처리하기
    CHAPTER 74 안드로이드 애플리케이션 릴리스하기