2018년 1월 5일 금요일

[아이오닉학원/아이오닉교육]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)



선수학습: JavaScript/ECMAScript Angular
교육기간: 3일 총 21시간(자세한 일정은 상담 URL참고)
수강료: 580,000원
교재:  (교재무료)아이오닉 인 액션 웹 기반 기술로 신속하게 하이브리드 앱 만들기

교육개요아이오닉 2는 Angular 2, 타입스크립트, SASS 같은 기술 위에 개발된 아이오닉 모바일 SDK의 최신 버전이며 이전 버전에 비해 구조 개선, 빌드 도구 개선, ES6 문법 지원 등 모든 부분에서 혁신적인 개선을 이뤘습니다. 아이오닉2를 사용해 재미있고 몰입되는 모바일 앱을 제작할 수 있도록 다양한 아이오닉 2의 컴포넌트를 배우고, 외부 서비스를 통합하며, 기능을 구현해보는 전문적인 앱 제작 과정을 풍부한 예제를 통해 쉽게 따라가며 배울 수 있을 것입니다.
수료조건출석률 80%이상
교육목표애플리케이션 개발을 위한 아이오닉 기능 이해
파이어베이스와 아이오닉을 이용한 채팅 앱 제작
써드 파티 REST API를 사용한 주식 추적 앱 제작 및 아이오닉 네비게이션과 페이지를 활용한 레이아웃 구성
아이오닉과 코르도바 플러그인을 사용한 미디어 플레이어 앱 구현
파이어베이스를 이용한 상용 애플리케이션 제작
실시간 아이오닉 애플리케이션 제작을 위한 모범 사례 연구
교육대상모바일 앱 개발자
프론트 개발자
웹 개발자

교육내용

아이오닉 모바일 앱 프로그래밍1장. 파이어베이스를 이용한 채팅 애플리케이션

__파이어베이스
____AngularFire2
____리스트와 오브젝트
____템플릿
____파이어베이스 시작
____파이어베이스 애플리케이션 만들기
____비밀번호 인증 활성화
____파이어베이스 설정 정보 가져오기
__소프트웨어 설치
____Node와 npm 설치
____깃 설치
____플랫폼 SDK 설치
____아이오닉 CLI와 코르도바 설치
__애플리케이션 정의
____기능
____애플리케이션 흐름
____유저 인터페이스 모형
____파이어베이스의 데이터 구조
__애플리케이션 스캐폴딩과 설정
____코르도바 플러그인 설치
____파이어베이스와 AngularFire2 설치
____Typings 설치
____파이어베이스용 타입스크립트 데피니션 설치
__애플리케이션 코딩
____app.ts 파일 정의하기
____애플리케이션 프로바이더
________AuthProvider 정의
________UserProvider 정의
________ChatsProvider 정의
________UtilProvider 정의
____애플리케이션 페이지
________LoginPage 정의
________템플릿
________커스텀 이메일 검사기 정의
________TabsPage 정의
________템플릿
________UsersPage 정의
________템플릿
________ChatsPage 정의
________템플릿
________ChatViewPage 정의
________템플릿
________스타일시트
________AccountPage 정의
________템플릿
__스타일 추가
__애플리케이션 실행
____애플리케이션 화면
__정리

2장. Marketcloud를 이용한 쇼핑몰 애플리케이션
__소개
__Marketcloud
____Marketcloud 애플리케이션 생성
____Marketcloud 대시보드 사용
________카테고리 만들기
________상품 만들기
________애플리케이션을 위한 통화 설정
____Marketcloud JS SDK
________API 레퍼런스
__결제 통합
__애플리케이션 정의
____기능
____애플리케이션의 흐름
__애플리케이션 스캐폴딩과 설정
____모듈 설치
________Marketcloud JS SDK 설치
________Braintree 코르도바 플러그인 설치
__애플리케이션 코딩
____index.html 파일
____app.ts 정의
________템플릿
____애플리케이션의 프로바이더
________StorageProvider 작성
________UtilProvider 작성
________MarketProvider 작성
________CartProvider 작성
________UserProvider 작성
____애플리케이션 페이지
________StorePage 작성
________템플릿
________CategoryPage 작성
________템플릿
________ProductPage 작성
________템플릿
________ImageModal 작성
________템플릿
________스타일시트
________CartPage 작성
________템플릿
________AuthPage 작성
________템플릿
________OrderPage 작성
________템플릿
__스타일 추가
__애플리케이션 실행
____플랫폼을 추가하고 실제 기기에서 애플리케이션 구동
____애플리케이션 화면
__정리

3장. 학회 애플리케이션

__소개
__JSON 데이터
____JSON 이해
__애플리케이션 정의
____기능
____애플리케이션 흐름
__애플리케이션 스캐폴딩과 설정
____모듈 설치
__애플리케이션 코딩
____탭 스타터의 구조
____app.ts 작성
________ConfProvder 작성
____애플리케이션 페이지
________TabsPage 페이지 작성
________SpeakersPage 페이지 작성
________SchedulePage 페이지 작성
________SessionDetail 페이지 작성
________SpeakerDetail 페이지 작성
________AboutPage 페이지 작성
________FavoritePage 페이지 정의
__애플리케이션 실행
____애플리케이션 화면
__정리

4장. StockMarket 애플리케이션

__소개
__Yahoo Finance API
____주식 정보 엔드포인트
____심볼명 엔드포인트
____과거 정보 엔드포인트
____자세한 주식 정보
__앱 기능 정의
____애플리케이션 흐름
__애플리케이션 스캐폴딩과 설정
____모듈 설치
________Chartist 라이브러리 설치
__코딩 부분
____index.html 파일
____app.ts 정의
____애플리케이션 프로바이더
________StorageProvider 정의
________StockInfo 프로바이더 정의
____애플리케이션 컴포넌트
________StockCmp 컴포넌트
________StockChart
________StockDetailCmp
____애플리케이션 페이지
________StockList 페이지 정의하기
________QuoteSearch 모달 정의
________Detail 페이지 정의하기
__core 스타일 추가
__애플리케이션 실행
____애플리케이션 화면
__정리

5장. 워드프레스 클라이언트 애플리케이션

__백엔드
____푸시 알람
____구글 애널리틱스
____워드프레스 JSON API
__워드프레스 설정
____플러그인 설치
________푸시 알람 설정
__애플리케이션 흐름
__애플리케이션 스캐폴딩과 설정
____코르도바 플러그인 설치
____CORS 문제
__애플리애케이션 코딩
____애플리케이션 설정
____app.ts 정의
____애플리케이션 프로바이더
________UtilProvider 정의
________WpProvider 정의
________PushProvider 정의
____HtmlPipe
____Post 컴포넌트
________입력
________출력
____애플리케이션 페이지
________TabsPage 정의
________PostsPage 정의
________템플릿
________PostPage 정의
________CategoryListPage 정의
________WpPageList
________WpPage 정의
________FavoritePage 정의
________SettingsPage 정의
__애플리케이션 스타일링
__애플리케이션 실행
____애플리케이션 화면
__정리

6장. 미디어 플레이어 앱

__주요 핵심
____재생
____파일 시스템
____로컬 저장소
__애플리케이션 흐름
__애플리케이션 스캐폴딩과 설정
____모듈 설치
____애플리케이션 실행 및 디버깅
__애플리케이션 코딩
____최상위 앱 컴포넌트
____애플리케이션 프로바이더
________UtilProvider 정의
________FileProvider 정의
________PlayerProvider 정의
____Imclock 파이프
____ImControls 컴포넌트
________입력
________출력
____애플리케이션 페이지
________BrowsePage 정의
________템플릿
________PlaylistPage 정의
________PlayerPage 정의
__애플리케이션 실행
____애플리케이션 화면
__정리

7장. 파이어베이스를 이용한 소셜 애플리케이션

__애플리케이션 정의
____게시물 동작 원리
____기능
____애플리케이션 흐름
____파이어베이스 데이터 구조
__애플리케이션 스캐폴딩과 설정
____코르도바 플러그인 설치
____Typings 설치
____파이어베이스와 AngularFire2 설치
____ng2-moment 설치
____파이어베이스를 위한 타입스크립트 데피니션 설치
__애플리케이션 코딩
____app.ts 정의
____애플리케이션 프로바이더
________UtilProvider 정의
________AuthProvider 정의
________UserProvider 정의
________SocialProvider 정의
____post 컴포넌트
________입력
____애플리케이션 페이지
________LoginPage 정의
________CreateAccount 페이지 정의
________TabsPage 정의
________TimelinePage 정의
________PostPage 정의
________PeoplePage 정의
________UserProfilePage 정의
________AccountPage 정의
__스타일 추가
__애플리케이션 실행
____추가로 앱 개선
____애플리케이션 화면
__정리

[뷰제이에스학원/Vue.js학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)



선수학습:HTML, CSS 자바스크립트(ECMA Script) 본원의 고급자바스크립트 과정을 선수강 하시거나 동일한 레벨의 자바스크립트 개발이 가능해야 합니다.
교육기간: 3일 총 21시간(자세한일정은 상단 URL참고)
수강료: 480,000원
교재:  [무료제공]쉽고 빠르게 배우는 Vue.js 2 프로그래밍(위키북스)

교육개요사용자 인터페이스를 만들기 위한 진보적인 Vue를 학습합니다. Vue는 정교한 단일 페이지 응용프로그램을 완벽하게 지원할 수 있습니다. 경쟁적인 관계에 있는 프론트엔드 프레임워크 Angular & React 의 장점을 결합하여 만든 Vue.js의 기초를 학습하는 강좌입니다. 본 과정은 ATOM 에디터로 진행되는 실습위주의 교육이며 강사의 라이브 코딩을 바탕으로 직관적인 이해를 도모하는 수업입니다.
수료조건출석률 80%이상
교육목표Vue 로 화면을 개발하기 위한 기본적인 구성요소와 실전 프로젝트 구성 팁 등 전반적인 내용을 다룹니다. 기초적인 내용부터 시작해서 많은 예제와 함께 Vue.js의 중용한 내용을 다룹니다. 교육이 끝날 때쯤이면 빠르게 프런트엔드 애플리케이션을 만들거나 기존 프로젝트의 성능을 향상시킬 수 있게 됩니다.
교육대상프론트엔드 개발을 담당하는 개발자
프론트엔드 개발을 해보고 싶은 디자이너
프론트엔드 개발자로 전향하고픈 퍼블리셔
프론트엔드 개발자로 취업을 희망하는 대학생 및 입문자

교육내용

Vue.js 프로그래밍[1부] Vue.js 기초
▣ 1장: Vue.js 설치 
1.1 독립 실행 버전 
1.2 NPM 사용 
1.3 Bower 사용 
▣ 2장: 시작하기 
2.1 안녕하시나이까 전하! 
2.2 양방향 바인딩 
2.3 jQuery와의 비교 
2.4 연습 문제 
▣ 3장: 디렉티브 
3.1 v-show 
3.2 v-if 
3.3 v-else 
3.4 v-if vs. v-show 
3.5 연습 문제 
▣ 4장: 리스트 렌더링 
4.1 부트스트랩 설치와 사용 
4.2 v-for 
4.3 배열 렌더링 
4.4 v-for를 이용한 객체 프로퍼티 순회 
4.5 연습 문제 
▣ 5장: 상호작용 
5.1 이벤트 처리 
5.2 이벤트 한정자 
5.3 키 한정자 
5.4 계산된 프로퍼티 
5.5 연습 문제 
▣ 6장: 필터 
6.1 필터링된 결과 
6.2 결과 정렬 
6.3 사용자 정의 필터 
6.4 유틸리티 라이브러리 
6.5 연습 문제 
▣ 7장: 컴포넌트 
7.1 컴포넌트란? 
7.2 컴포넌트 사용하기 
7.3 템플릿 
7.4 프로퍼티 
7.5 재사용성 
7.6 종합 예제 
7.7 연습 문제 
▣ 8장: 사용자 정의 이벤트 
8.1 발생과 청취 
8.2 부모-자식 간 통신 
8.3 인자 전달 
8.4 비부모 자식 간 통신 
8.5 이벤트 리스너 제거 
8.6 이야기로 돌아가서 
8.7 연습 문제 
▣ 9장: 클래스와 스타일 바인딩 
9.1 클래스 바인딩 
9.2 스타일 바인딩 
9.3 바인딩 예제 
9.4 연습 문제 
[2부] API 사용하기
▣ 10장: API 사용하기 
10.1 CRUD 
10.2 API 
▣ 11장: 실제 데이터 활용하기 
11.1 비동기로 데이터 가져오기 
11.2 리팩터링 
11.3 데이터 갱신 
11.4 데이터 제거 
▣ 12장: HTTP 클라이언트 활용 
12.1 개요 
12.2 vue-resource 
12.3 axios 
12.4 axios 사용하기 
12.5 기능 개선 
12.6 자바스크립트 파일 
12.7 소스코드 
12.8 연습 문제 

▣ 13장: 페이지 처리 
13.1 구현 
13.2 페이지 처리 링크 
13.3 연습 문제 
[3부] 대규모 애플리케이션 구축
▣ 14장: ECMAScript 
14.1 소개 
14.2 변수 선언 
14.3 화살표 함수 
14.4 모듈 
14.5 클래스 
14.6 기본 매개변수 값 
14.7 템플릿 리터럴 
▣ 15장: 고급 워크플로우 
15.1 Babel을 이용한 ES6 컴파일 
15.2 Gulp를 이용한 워크플로우 자동화 
15.3 Webpack을 이용한 모듈 번들링 
15.4 정리 
▣ 16장: 단일 파일 컴포넌트 
16.1 vue-cli 
16.2 Webpack 템플릿 
16.3. vue 파일 만들기 
▣ 17장: 중복 상태 제거 
17.1 프로퍼티를 이용한 공유 
17.2 전역 저장소 
▣ 18장: 컴포넌트 교체 
18.1 동적 컴포넌트 
▣ 19장: Vue 라우터 
19.1 설치 
19.2 사용법 
19.3 이름을 가지는 라우트 
19.4 히스토리 모드 
19.5 중첩 라우트 
19.6 자동 active 클래스 설정 
19.7 라우트 객체 
19.8 동적 세그먼트 
19.9 라우트 별칭 
19.10 라우트 푸시 
19.11 트랜지션 
19.12 내비게이션 가드 
19.13 연습 문제 
▣ 20장: 마무리하며 
▣ 21장: 참고 자료 
21.1 튜토리얼 
21.2 동영상 
21.3 책 
21.4 오픈소스 프로젝트 
21.5 Awesome Vue

[자바학원/자바교육]자바스크립트(JavaScript), ECMA, jQuery, Node 프로그래밍 실무과정



선수학습: 해당없음
교육기간: 4일 총 28시간(자세한일정은 상단 URL참고)
수강료: 520,000원
교재: 러닝 자바스크립트(ES6로 제대로 입문하는 모던 자바스크립트 웹 개발, 한빛출판네트워크) 무료제공

교육개요자바스트립트는 Stack Overflow 2017 개발자 설문에서 가장 많은 사용되고 있는 기술이죠, 웹 UI개발, 모바일 UI개발등 개발자, 퍼블리셔, 웹 디자이너라면 반드시 알고 계셔야 하는 기술 입니다. 특히 자바스크립트, ECMAScript는 Angular, Vue.js, Ionic 개발을 위해 반드시 알아두셔야 하는 기본 기술 입니다. "러닝 자바스크립트"라는 최고의 교재로 본과정을 이수하시면 자바스크립트, ECMAScript, jQUERY, Node에 대해 자신감을 얻어 가실 것 입니다! ES6를 포함하여 최신 자바스크립트 개발을 주도하는 언어 특징과 기술, 관련 도구, 패러다임을 포괄적으로 다루며 변수나 제어 흐름, 함수와 같은 단순하고 직관적인 주제뿐만 아니라, 비동기 프로그래밍이나 정규표현식 같은 복잡하고 난해한 개념에 이르기까지 폭넓은 범위를 다루게 됩니다. 개발자는 프런트엔드와 백엔드 모두를 아우르는 더 강력하고 반응이 빠른 웹 앱을 만드는 방법을 배울 수 있습니다.

[과정 특징]
따라하기식 실습 위주의 수업이며 실습을 통해 이론을 취득 하는 과정 입니다.
Full Stack Programmer, 최고의 Front End 개발을 꿈꾸는 분들에게 꼭 필요한 과정 입니다.

javascript.png
수료조건출석률 80%이상
교육목표UI 요구사항을 확인하여 설계한 UI 설계를 기반으로 화면을 구현하는 능력을 키우는 과정 입니다.

자바스크립트 기본/고급 문법의 이해
ECMAScript에 대한 이해
jQUERY에 대한 이해
NODE.JS에대한 이해
교육대상초보 개발자
UI 초보 개발자
자바스크립트가 부족한 개발자 및 디자이너, 퍼블리셔

교육내용

자바스크립트(JavaScript), ECMA, jQuery, NodeCHAPTER 1 첫 번째 애플리케이션
1.1 시작은 브라우저에서
1.2 사용할 프로그램
1.3 주석에 관해
1.4 시작하기
1.5 자바스크립트 콘솔
1.6 제이쿼리
1.7 단순한 그래픽 그리기
1.8 반복적인 작업 자동화하기
1.9 사용자 입력 처리하기
1.10 Hello, World

CHAPTER 2 자바스크립트 개발 도구
2.1 ES6 사용하기
2.2 ES6 기능
__2.2.1 깃 설치
__2.2.2 터미널
__2.2.3 프로젝트 루트
__2.2.4 깃과 버전 컨트롤
__2.2.5 npm 패키지 관리
__2.2.6 빌드 도구: 걸프와 그런트
__2.2.7 프로젝트 구조
2.3 트랜스컴파일러
__2.3.1 바벨을 걸프와 함께 사용하기
2.4 린트
2.5 요약

CHAPTER 3 리터럴과 변수, 상수, 데이터 타입
3.1 변수와 상수
3.2 변수와 상수 중 어떤 것을 써야 할까요?
3.3 식별자 이름
3.4 리터럴
3.5 원시 타입과 객체
3.6 숫자
3.7 문자열
__3.7.1 이스케이프
3.8 특수문자
__3.8.1 템플릿 문자열
__3.8.2 여러 줄 문자열
__3.8.3 숫자와 문자열
3.9 불리언
3.10 심볼
3.11 null과 undefined
3.12 객체
3.13 Number, String, Boolean 객체
3.14 배열
3.15 객체와 배열 마지막의 쉼표 
3.16 날짜
3.17 정규 표현식
3.18 맵과 셋
3.19 데이터 타입 변환
__3.19.1 숫자로 바꾸기
__3.19.2 문자열로 변환
__3.19.3 불리언으로 변환
3.20 요약

CHAPTER 4 제어문
4.1 제어문의 기초
__4.1.1 while 루프
__4.1.2 블록 문
__4.1.3 공백
__4.1.4 보조 함수
__4.1.5 if
__4.1.6 do
__4.1.7 for 루프
__4.1.8 if 문
__4.1.9 하나로 합치기
4.2 자바스크립트의 제어문
__4.2.1 제어문의 예외
__4.2.2 if
__4.2.3 메타 문법
__4.2.4 for 루프의 다른 패턴
__4.2.5 switch 문
__4.2.6 for
__4.2.7 for
4.3 유용한 제어문 패턴
__4.3.1 continue 문을 사용하여 조건 중첩 줄이기
__4.3.2 break나 return 문을 써서 불필요한 연산 줄이기
__4.3.3 루프를 완료한 뒤 인덱스 값 사용하기
__4.3.4 배열을 수정할 때 감소하는 인덱스 사용하기
4.4 요약

CHAPTER 5 표현식과 연산자
5.1 연산자
5.2 산술 연산자
5.3 연산자 우선순위
5.4 비교 연산자
5.5 숫자 비교
5.6 문자열 병합
5.7 논리 연산자
__5.7.1 참 같은 값과 거짓 같은 값
5.8 AND, OR, NOT
__5.8.1 단축 평가
__5.8.2 피연산자가 불리언이 아닐 때 논리 연산자가 동작하는 방법
__5.8.3 조건 연산자
__5.8.4 쉼표 연산자
5.9 연산자 그룹
__5.9.1 비트 연산자
__5.9.2 typeof 연산자
__5.9.3 void 연산자
__5.9.4 할당 연산자
5.10 해체 할당
5.11 객체와 배열 연산자
5.12 템플릿 문자열과 표현식
5.13 표현식과 흐름 제어 패턴
__5.13.1 if
__5.13.2 if 문을 단축 평가하는 OR 표현식으로 바꾸기
5.14 요약

CHAPTER 6 함수
6.1 반환 값
6.2 호출과 참조
6.3 함수와 매개변수
__6.3.1 매개변수가 함수를 결정하는가?
__6.3.2 매개변수 해체
__6.3.3 매개변수 기본 값
6.4 객체의 프로퍼티인 함수
6.5 this 키워드
6.6 함수 표현식과 익명 함수
6.7 화살표 표기법
6.8 call과 apply, bind
6.9 요약

CHAPTER 7 스코프
7.1 스코프와 존재
7.2 정적 스코프와 동적 스코프
7.3 전역 스코프
7.4 블록 스코프
7.5 변수 숨기기
7.6 함수, 클로저, 정적 스코프
7.7 즉시 호출하는 함수 표현식
7.8 함수 스코프와 호이스팅
7.9 함수 호이스팅
7.10 사각지대
7.11 스트릭트 모드
7.12 요약

CHAPTER 8 배열과 배열 처리
8.1 배열의 기초
8.2 배열 요소 조작
__8.2.1 배열의 처음이나 끝에서 요소 하나를 추가하거나 제거하기
__8.2.2 배열의 끝에 여러 요소 추가하기
__8.2.3 배열 일부 가져오기
__8.2.4 임의의 위치에 요소 추가하거나 제거하기
__8.2.5 배열 안에서 요소 교체하기
__8.2.6 특정 값으로 배열 채우기
__8.2.7 배열 정렬과 역순 정렬
8.3 배열 검색
8.4 map과 filter
8.5 배열의 마법 reduce
8.6 삭제되거나 정의되지 않은 요소들
8.7 문자열 병합
8.8 요약

CHAPTER 9 객체와 객체 지향 프로그래밍
9.1 프로퍼티 나열
__9.1.1 for
__9.1.2 Object.keys
9.2 객체 지향 프로그래밍
__9.2.1 클래스와 인스턴스 생성
__9.2.2 클래스는 함수다
__9.2.3 프로토타입
__9.2.4 정적 메서드
__9.2.5 상속
__9.2.6 다형성
__9.2.7 객체 프로퍼티 나열 다시 보기
__9.2.8 문자열 표현
9.3 다중 상속, 믹스인, 인터페이스
9.4 요약

CHAPTER 10 맵과 셋
10.1 맵
10.2 위크맵
10.3 셋
10.4 위크셋
10.5 요약

CHAPTER 11 예외와 에러 처리
11.1 Error 객체
11.2 try/catch와 예외 처리
11.3 에러 일으키기
11.4 예외 처리와 호출 스택
11.5 try
11.6 요약: 예외는 예외여야 한다

CHAPTER 12 이터레이터와 제너레이터
12.1 이터레이션 프로토콜
12.2 제너레이터
__12.2.1 yield 표현식과 양방향 통신
__12.2.2 제너레이터와 return
12.3 요약

CHAPTER 13 함수와 추상적 사고
13.1 서브루틴으로서의 함수
13.2 값을 반환하는 서브루틴으로서의 함수
13.3 함수로서의 함수
13.4 그래서?
__13.4.1 함수도 객체다
13.5 IIFE와 비동기적 코드
13.6 변수로서의 함수
__13.6.1 배열 안의 함수
__13.6.2 함수에 함수 전달
__13.6.3 함수를 반환하는 함수
13.7 재귀
13.8 요약

CHAPTER 14 비동기적 프로그래밍
14.1 비유
14.2 콜백
__14.2.1 setInterval과 clearInterval
__14.2.2 스코프와 비동기적 실행
__14.2.3 오류 우선 콜백
__14.2.4 콜백 헬
14.3 프라미스
__14.3.1 프라미스 만들기
__14.3.2 프라미스 사용
__14.3.3 이벤트
__14.3.4 프라미스 체인
__14.3.5 결정되지 않는 프라미스 방지하기
14.4 제너레이터
__14.4.1 1보 전진과 2보 후퇴?
__14.4.2 제너레이터 실행기를 직접 만들지 마세요
__14.4.3 제너레이터 실행기와 예외 처리
14.5 요약

CHAPTER 15 날짜와 시간
15.1 날짜, 타임존, 타임스탬프, 유닉스 시간
15.2 Date 객체 만들기
15.3 Moment.js
15.4 현실적인 자바스크립트 날짜 접근법
15.5 날짜 데이터 만들기
__15.5.1 서버에서 날짜 생성하기
__15.5.2 브라우저에서 날짜 생성하기
15.6 날짜 데이터 전송하기
15.7 날짜 형식
15.8 날짜 구성 요소
15.9 날짜 비교
15.10 날짜 연산
15.11 사용자가 알기 쉬운 상대적 날짜
15.12 요약

CHAPTER 16 Math
16.1 숫자 형식
__16.1.1 고정 소수점
__16.1.2 지수 표기법
__16.1.3 고정 전체 자리수
__16.1.4 다른 진수
__16.1.5 고급 숫자 형식
16.2 상수
16.3 대수 함수
__16.3.1 거듭제곱
__16.3.2 로그 함수
__16.3.3 기타 함수
__16.3.4 의사 난수 생성
16.4 삼각함수
16.5 쌍곡선함수

CHAPTER 17 정규 표현식
17.1 부분 문자열 검색과 대체
17.2 정규식 만들기
17.3 정규식 검색
17.4 정규식을 사용한 문자열 교체
17.5 입력 소비
17.6 대체
17.7 HTML 찾기
17.8 문자셋
17.9 자주 쓰는 문자셋
17.10 반복
17.11 마침표와 이스케이프
__17.11.1 진정한 와일드카드
17.12 그룹
17.13 소극적 일치, 적극적 일치
17.14 역참조
17.15 그룹 교체
17.16 함수를 이용한 교체
17.17 위치 지정
17.18 단어 경계 일치
17.19 룩어헤드
17.20 동적으로 정규식 만들기
17.21 요약

CHAPTER 18 브라우저의 자바스크립트
18.1 ES5와 ES6
18.2 문서 객체 모델
18.3 용어 사용
18.4 get 메서드
18.5 DOM 요소 쿼리
18.6 DOM 요소 조작
18.7 새 DOM 요소 만들기
18.8 요소 스타일링
18.9 데이터 속성
18.10 이벤트
__18.10.1 이벤트 버블링과 캡처링
__18.10.2 이벤트 카테고리
18.11 Ajax
18.12 요약

CHAPTER 19 제이쿼리
19.1 맥가이버 나이프, 달러 기호
19.2 제이쿼리 불러오기
19.3 DOM 기다리기
19.4 제이쿼리로 감싼 DOM 요소
19.5 요소 조작
19.6 제이쿼리 취소
19.7 Ajax
19.8 요약

CHAPTER 20 노드
20.1 노드의 기초
20.2 모듈
20.3 코어 모듈, 파일 모듈, npm 모듈
20.4 함수 모듈을 통한 모듈 커스터마이징
20.5 파일시스템 접근
20.6 process
20.7 운영체제 
20.8 자식 프로세스
20.9 스트림
20.10 웹 서버
20.11 요약

CHAPTER 21 객체 프로퍼티 설정과 프락시
21.1 접근자 프로퍼티 getter와 setter
21.2 객체 프로퍼티 속성
21.3 객체 보호: 동결, 봉인, 확장 금지
21.4 프락시
21.5 요약

CHAPTER 22 추가 자원
22.1 온라인 문서
22.2 주기적 발행물
22.3 블로그와 가이드
22.4 스택 오버플로
22.5 오픈 소스 프로젝트에 참가하기
22.6 요약

[쇼핑몰만들기/쇼핑몰제작]JPA, Spring Data JPA, Querydsl 쇼핑몰 프로젝트과정



선수학습: JAVA Spring Framework
교육기간: 4일 총 28시간(자세한일정은 상단 URL확인)
수강료: 580,000원
교재: 자체교재 무료제공


교육개요JPA,쇼핑몰 프로젝트 실무과정

Spring Boot, JPA, Querudsl을 기반으로 기본적인 미니쇼핑몰을 구현하는 실습과정으로, JPA , Spring Data JPA, Querydsl의 기본사항을 학습후 미니 쇼핑몰 시스템에 대한 요구분석부터 기본기능 설계, 엔티티정의, 연관관계매핑하며 기본기능을 Spring WEB MVC, Spring Data JPA, Querydsl을 이용하여 구현하는 실무실습 과정 입니다.
수료조건출석률 80%이상
교육목표JPA 기본개념 확립
Spring Data JPA에 대한 이해
Spring Boot, JPA 활용 능력 강화
Querydsl의 이해
JPA 개발방법에 대한 이해
쇼핑몰 시스템의 이해 및 구현
교육대상자바 개발자

교육내용

Spring BootSpring Boot 소개
Spring Boot & Maven
Spring Boot & Gradle
Writing the code(Spring Boot main)
Writing the code(CommandLineRunner)
Spring Boot에서 property 파일 읽기
스프링 부트, JPA에서 데이터베이스 초기화
JPA, Spring Data JPAJPA 개요
퍼시스턴스 기술의 변천
엔티티(Entity), 엔티티 매니저(Entity Manager)
영속성 컨텍스트(Persistence Context)
Spring Data JPA Simple Example
엔티티 매핑 어노테이션
엔티티 속성 매핑(@Basic, @Enumerated, @Lob, @Temporal, @Transient, @Access)
식별자 매핑(@Id, @IdClass, @EmbeddedId, @Embeddable)
식별자 자동 생성(@GeneratedValue)
롬복(lombok)소개
엔티티 매핑(Entity Mapping) – 연관관계
N대1 단방향, 양방향
1:1 단방향, 양방향
M:N 연관관계
영속성 전이
JPA쿼리 개요
JPA쿼리(JPQL, Criteria 쿼리, Querydsl, Native Query 예)
JPA쿼리( 네이티브 쿼리, Native Query)
Spring Data JPA란?
Spring Data JPA Repository
Spring Data JPA Query Method, NamedQuery
Spring Data JPA Query Method 구문
Spring Data JPA Query, Spring Boot, NamedQuery 실습
Spring Data JPA, Query Method(@Query)
Spring Data JPA Query Method, 페이징과 정렬
Spring Data JPA Query Method, 사용자정의 Repository
Spring Data Repository Interface
Spring Data JPA, Spring Boot, 게시판 실습
QuerydslQuerydsl 개요
Querydsl을 위한 메이븐 설정
쿼리타입(Query Type) 정적필드 접근
JPAQueryFactory를 이용한 JPAQuery 인스턴스
조회, 수정, 삭제, 및 배치쿼리
distinct , where절(and, or), 정렬
그룹핑, 페이징 및 정렬, 조인
서브쿼리, JPAExpressions
프로젝션(Projection)과 결과반환
쿼리결과를 특정빈에 담기(Bean population)
Native SQL(JPASQLQuery)
Spring Data JPA, Spring Boot, Querydsl실습, Query Method, @Query, @NamedQuery, 페이징, 서브쿼리, 조인)
Spring Data JPA, Spring Boot, Querydsl실습 – JPAQueryFactory
Spring Data JPA, Querydsl
SQLQueryFactory(오라클/MySQL에서 쿼리타입 생성을 위한 MAVEN 설정)
SQLQueryFactory를 위한 Query Type, Configuration 생성하기
스프링부트에서 SQLQueryFactory생성 및 쿼리사용 예문
SQLQueryFactory(쿼리, 조인,orderby,groupBy, DML,DML배치쿼리,partitionBy, over)
SQLQueryFactory실습,Spring Boot/마리아DB(메이븐설정, 서브쿼리, 조인,orderby,groupBy, insert/update 배치쿼리,partitionBy, over
Querydsl for Oracle
Querydsl for Oracle(ROWNUM, 조인)
Querydsl for Oracle(With, 조인, GroupBy)
Querydsl for Oracle(시퀀스, Sequence)
Querydsl for Oracle(Distinct, IN, OR)
Querydsl for Oracle(UnionAll, With, Count)
Querydsl for Oracle(Like, Between)
Querydsl for Oracle(NVL, SelfJoin, LeftJoin)
Querydsl for Oracle(DECODE, CASE)
Querydsl for Oracle(서브쿼리, SubQuery, GroupBy, Having)
Querydsl for Oracle(오라클 계층쿼리)
Querydsl for Oracle(인라인뷰, InlineView)
Querydsl for Oracle(스칼라 서브쿼리, Scalar SubQuery)
Querydsl for Oracle(Exists)
Querydsl for Oracle(Rank, Dense_Rank, PartitionBy, OrderBy, 칼럼별칭으로 정렬)
Querydsl에서 오라클 힌트 사용예제(인라인뷰, 조인)
Querydsl 전반적인 오라클 SQL쿼리실습
Spring Data JPA에서 오라클 함수/프로시저 다루기
쇼핑몰 구현 프로젝트요구사항 분석
DB모델링
개발환경설정
pom.xml 셋팅
엔티티설계 및 구현
연관관계 매핑
RestController 작성
인터페이스 정의
Spring AOP 기능추가
Querydsl을 이용한 Repository, 쿼리 작성
서비스 기능 구현
스프링 시큐리티 적용(인증, 인가)
구현 및 테스트

[스프링학원/스프링교육]스프링 고급 사용자를 위한 핵심과정(DI, MVC, 마이바티스, Spring Data JPA, 웹플로우, 시큐리티)



선수학습: 자바 스프링 프레임워크 기본
교육기간: 5일 총 35시간(자세한일정은 URL참고)
수강료: 620,000원
교재: Spring In Practice(스프링 프레임워크의 실제) + 자체교재(JPA, Spring Data JPA, Querydsl)

교육개요본과정은 스프링 프레임워크의 기초가 있는 수강생을 대상으로 프로젝트를 진행하며 만날 수 있는 문제들을 다루는 개발 기법들을 소개 합니다. 스프링의 베이직 부터 웹 MVC 프로젝트, MyBatis, JPA, ORM 연동, Spring Security를 이용한 보안, 사용자 계정, RESTful 웹 서비스 구축, NoSQL 데이터 저장소, 응용 프로그램 연동 등 다양한 예제들과 함께 Spring 기술들을 익힐 수 있는 과정 입니다. 
스프링 기반의 프로젝트 경험이 있지만 중요한 구조, 기법들이 궁금하신 분들이 꼭 들으셔야 하는 필수 과정 입니다. 이번 기회에 자바웹 엔터프라이즈 개발의 묘미를 느껴보세요~
수료조건출석률 80%이상
교육목표스프링 DI/IoC 컨테이너의 이해
스프링 WEB MVC의 이해
마이바티스의 이해
스프링 마이바티스 연동의 이해
데이터 영속성, ORM, JPA에 대한 이해
Spring Data JPA의 이해
웹플로우(Web Flow)의 이해
스프링 시큐리티의 이해
스프링 엔터프라이즈 개발의 이해
교육대상자바 개발자
스프링 프레임워크 개발자

교육내용

스프링 프레임워크(DI, MVC, MyBatis, Spring Data JPA, 웹플로우, 시큐리티)1장. Spring에 대한 소개: 의존성 주입 컨테이너
1.1 Spring은 무엇이고, 왜 사용하는가?
1.1.1 프레임워크 상의 주요 구성 요소들
1.1.2 왜 사용하는가?
1.2 의존성 주입을 통한 유연한 설정 
1.2.1 의존성을 옛날 방식으로 설정하기
1.2.2 의존성 주입
1.2.3 제어 역전
1.3 단순한 Bean 설정 예제 
1.3.1 계정 도메인 객체 만들기
1.3.2 계정 관리 DAO 인터페이스와 구현체 만들기
1.3.3 Spring을 통해 CsvAccountDao 설정하기
1.3.4 채무가 있는 계좌를 찾아주는 계정 서비스 만들기
1.3.5 AccountService와 CsvAccountDao 연결하기
1.4 XML을 이용하여 Bean 연결하기 
1.4.1 beans 네임스페이스에 대한 개요
1.4.2 Bean의 범위 
1.4.3 p 네임스페이스
1.4.4 c 네임스페이스
1.5 어노테이션을 사용한 자동 연결 및 구성 요소 탐색 
1.5.1 @Autowired
1.5.2 정형화된 어노테이션 
1.5.3 컴포넌트 탐색
1.5.4 XML과 선언문: 어떤 것이 더 좋을까?

2장. 데이터 영속성, ORM, 트랜잭션, JPA, Querydsl 
2.1 JDBC를 통한 데이터 액세스 
2.2 JNDI를 사용하여 DataSource 검색하기
2.3 Hibernate를 이용한 객체 지향 맵핑과 트랜잭션 처리 
2.4 데이터 액세스 계층 만들기 
2.5 MyBatis, Data Mapper, sqlMapConfig, SQL Map XML File, SqlMapClient, SQL의 실습(Select/Insert/update/delete)
2.6 Spring Framework & MyBatis 연동
2.7 JPA(별도 교재를 통한 수업진행)
2.8 Spring Data JPA(별도 교재를 통한 수업진행)
2.9 Querydsl(별도 교재를 통한 수업진행)

3장. Spring Web MVC를 이용한 응용프로그램 만들기
3.1 Spring Web MVC 배경 지식
3.1.1 모델 ? 뷰 ? 컨트롤러(MVC) 패턴 살펴보기
3.1.2 Spring Web MVC란 무엇인가?
3.1.3 Spring Web MVC의 아키텍처 개요
3.2 첫 Spring Web MVC 응용프로그램 만들어보기
3.2.1 응용프로그램 구성하기 
3.2.2 간단한 도메인 객체
3.2.3 기본적인 컨트롤러 작성하기
3.2.4 마스터와 디테일 뷰 구현하기
3.3 폼을 제공하고 처리하기
3.3.1 도메인 객체를 Bean으로 사용하기
3.3.2 컨트롤러 추가하기
3.3.3 폼 입력용 JSP 페이지와 감사 인사를 출력하는 JSP 페이지 추가하기
3.3.4 응용프로그램 컨텍스트 변경하기
3.3.5 제출 후 리디렉션 동작 추가하기
3.3.6 폼 바인딩 화이트 리스트 추가하기
3.3.7 폼 유효성 검사 추가하기
3.4 Spring Web MVC 구성하기: web.xml 
3.5 Spring Web MVC 구성하기: 응용프로그램 컨텍스트
3.5.1 구성 핸들러 맵핑
3.5.2 HandlerAdpater 구성하기
3.5.3 HandlerExceptionResolvers 구성하기
3.5.4 ViewResolver 구성하기
3.5.5 RequestToViewNameTranslator 구성하기
3.5.6 다른 리졸버 구성하기
3.6 Spring Mobile 기술 미리보기
3.6.1 HTTP 요청에 대한 간단한 분석
3.6.2 Spring Mobile을 이용하여 모바일 장치 확인하기
3.6.3 Spring Mobile 구성하기
3.6.4 선호 사이트 제어하기
3.6.5 JavaScript 프레임워크로 향상된 룩앤필 사용하기
3.6.6 별도의 분리된 모바일 사이트로 전환하기
3.7 관련된 기술 
3.7.1 Spring Web Flow
3.7.2 Spring JavaScript
3.7.3 Spring Faces
3.7.4 Spring Security
3.7.5 RESTful 웹 서비스

4장. 기본 웹 폼 
4.1 웹 양식 표시하기
4.2 뷰에서 문자열 분리하기
4.3 양식 데이터 유효성 검사하기
4.4 양식 데이터 저장하기 

5장. 웹 흐름을 사용하여 Spring MVC 응용프로그램 개선하기 
5.1 Spring Web Flow가 여러분에게 적절한가?
5.2 Spring Web Flow 개요
5.2.1 흐름 정의하기
5.2.2 다섯 가지 종류의 상태
5.2.3 상태 전환
5.2.4 흐름 데이터
5.3 Spring 축구 클럽 예제 응용프로그램
5.3.1 SWF를 설치하고 구성하기
5.3.2 서로 다른 상태 유형에 따른 흐름 만들기 
5.4 액션 클래스 사용하기 
5.5 양식 데이터 바인딩
5.6 양식 유효성 검사
5.7 흐름과 상태의 상속 
5.8 웹 흐름의 보안 강화 

6장. 사용자 인증하기 
6.1 로그인, 로그아웃 및 비밀번호 저장 기능 구현하기 
6.2 로그인 페이지 커스터마이징하기 
6.3 항상 사용 가능한 로그인 양식 구현하기 
6.4 데이터베이스로부터 사용자 정보 가져오기 
6.5 데이터베이스 스키마 커스터마이징하기 
6.6 사용자 정의 사용자 서비스와 사용자 보안 컨텍스트 객체 사용하기 
6.7 데이터베이스의 사용자 비밀번호 보안 강화하기 
6.8 사용자 등록 완료 후 자동 인증 수행하기 

7장. 사용자 요청 인가하기 
7.1 Java 메서드를 인증 수준, 역할, 그리고 권한을 사용하여 인가하기 
7.2 인증 수준, 역할, 그리고 권한을 사용하여 JSP 뷰 인가하기 
7.3 인증 수준, 역할, 그리고 권한을 사용하여 웹 리소스 인가하기 
7.4 ACL을 기반으로 하는 인가 메서드 호출하기 
7.5 ACL을 기반으로 하는 웹 탐색 및 콘텐츠 표시하기 

8장. 사용자 및 고객들과 의사 소통하기 
8.1 웹 기반 문의 양식 만들기 
8.2 자동 E-MAIL 응답 생성 및 E-MAIL 통지하기 
8.3 자동 생성된 E-MAIL을 좀 더 빨리 보내기 
8.4 사용자가 메일링 리스트를 구독하도록 하기 
8.5 뉴스 피드 출판하기 

9장. 리치 텍스트 댓글 엔진 만들기 
9.1 기본적인 사용자 댓글 엔진 만들기
9.2 댓글 엔진을 아티클 배포 서비스와 연동하기 
9.3 리치 텍스트 지원을 댓글 엔진에 추가하기
9.4 HTML 필터 테스트하기

10장. 연동 테스트 
10.1 Maven을 연동 테스트를 위하여 구성하기 
10.2 트랜잭션 기반의 실패 없는 연동 테스트 작성하기 
10.3 예외 상황을 발생시키는 테스트 아래에서 코드 검증하기
10.4 성능을 검증하는 연동 테스트 만들기 
10.5 테스트 무시하기
10.6 연동 테스트를 내장 데이터베이스에서 수행하기 

11장. 구성 관리 데이터베이스 구축하기 
11.1 단순 구성 항목 만들기 
11.2 연관된 구성 항목 만들기 
11.3 RESTful 웹 서비스 추가하기 
11.4 빌드 성공 후에 CMDB 업데이트하기 
11.5 공개된 GitHub 데이터 가져오기 
11.6 보호된 GitHub 데이터 가져오기 
11.7 실제 사용을 위하여 액세스 토큰 암호화하기 

12장. 아티클 배포 엔진 만들기 
12.1 콘텐츠 리포지터리에 아티클 저장하기 
12.2 웹 기반 아티클 배포 엔진 만들기 
12.3 문서 리포지터리에 아티클 저장하기 

13장. 엔터프라이즈 연동 
13.1 Spring Integration 살펴보기 
13.2 공유 데이터베이스를 통한 응용프로그램 연동
13.3 RESTful 웹 서비스로 응용프로그램 디커플링하기 
13.4 RabbitMQ와 Spring Integration을 사용하여 메시지 버스 구현하기 
13.5 IMAP 저장소로부터 티켓 소싱하기 
13.6 SMTP로 확인 메시지 송신하기