2018년 1월 2일 화요일

[SQL학원/SQL교육] 마리아DB(MariaDB) & MySQL 기초 및 SQL 활용 재직자 향상과정(평일/주말)


선수학습 : DB기초
교육기간 : 4일 32시간(상세 일정은 상단 URL 참조)
수강료 : 38만원
교재 : [무료제공]위키북스 Real MariaDB

[국비지원 재직자과정]
국비과정유형정부지원금본인부담금
사업주위탁
(50인 이하 중소기업)
210,368 원169,632 원
근로자카드/내일배움카드
(중소기업)
210,368 원169,632 원
*정확한 수강료는 교육센터로 문의주시기 바랍니다. 최소인원 미달시 개강이 연기될 수 있습니다.


교육개요본 과정은 단기간에 MariaDB에 대한 설치 및 설정 부터 기초 쿼리 활용 능력, 서브쿼리, 조인, 쿼리최적화방법, 스토리지 엔진, SQL 실행계획의 분석까지 배울 수 있는 실무/실습위주의 교육 입니다. MySQL이 오픈 코어 방식의 상용화를 도입하면서 일부 기능들이 오픈 소스에서 누락되기 시작했는데, 다행히 MariaDB 서버가 그 자리를 조금씩 메워주고 있습니다. MySQL 엔터프라이즈 버전에만 사용 가능한 상용 기능들을 MariaDB를 통해서 무료로 사용할 수 있게 된 것이며 또한 MariaDB 사용자도 많이 늘어나면서, 이제 MariaDB는 더는 미완성의 MySQL 변종이 아니라 MySQL 엔터프라이즈 버전과 경쟁하는 안정적인 오픈소스 DBMS가 된 것으로 재직자분들을위해서, MariaDB 10.0과 MySQL 5.6의 각 고유 기능과 공통 기능들을 비교 설명하는 방식으로 구성했으므로 MariaDB와 MySQL의 특성과 기능 차이를 이해하고, 서비스의 특성에 맞게 (MariaDB와 MySQL중에서) 적절한 솔루션을 선택하는 안목을 키울 수 있을 것이라 확신합니다.
수료조건출석률 80%이상
교육목표- 관계형 데이터베이스에서 SQL을 사용하여 목적에 적합한 데이터를 정의하고, 조작하며, 제어
- 테이블의 구조와 제약조건을 생성, 삭제하고 수정하는 DDL(Data Definition Language) 명령문을 작성.
- 한 개의 테이블에 대해 데이터를 삽입, 수정, 삭제하고 행을 조회하는 DML(Data Manipulation Language) 명령문을 작성.
- 업무단위인 트랜잭션의 완료와 취소를 위한 DCL(Data Control Language) 명령문을 작성.
- 생성된 테이블의 목록, 테이블의 구조와 제약조건을 파악하기 위해 데이터사전을 조회하는 명령문을 작성.
- 테이블 조회 시간을 단축하기 사용하는 인덱스의 개념을 이해하고 인덱스를 생성하는 DDL(Data Definition Language)명령문을 작성.
- 먼저 생성된 테이블들을 이용하여 새로운 테이블과 뷰를 생성하는 DDL(Data Definition Language)명령문을 작성.
- 조인, 서브쿼리, 집합연산자를 사용하여 두 개 이상의 테이블로부터 데이터를 조회하는 DML(Data Manipulation Language)명령문을 작성.
- 서브쿼리 및 조인의 기초 및 활용
- 서브쿼리 및 조인의 상호변환
- 스키마 객체(테이블, 인덱스, 뷰)에 대한 이해
- MariaDB 및 MySQL의 구조에 대한 이해
- 쿼리 최적화에 대한 이해
- 스토리지 엔진에 대한 이해
- SQL 실행계획에 대한 이해
교육대상- 초보 및 신입 개발자
- SQL에 관심있는 개발자 또는 학생

교육내용

마리아DB(MariaDB) & MySQL▣ 01장: MariaDB 
_1.1 MariaDB란? 
_1.2 MariaDB vs. MySQL 
__1.2.1 MariaDB와 MySQL 그리고 PerconaServer 
__1.2.2 공통점 
__1.2.3 차이점 
___1.2.3.1 라이선스 
___1.2.3.2 스토리지 엔진 
___1.2.3.3 기능 
___1.2.3.4 옵티마이저 
__1.2.4 버전별 호환성 
__1.2.5 성능 비교 
__1.2.6 MariaDB가 MySQL을 대체하게 될까? 
__1.2.7 MariaDB와 MySQL 선택 

▣ 02장: 설치 
_2.1 다운로드 
_2.2 설치 
__2.2.1 윈도우 버전 설치 
___2.2.1.1 설치 프로그램(MSI)을 이용한 설치 
___2.2.1.2 압축(ZIP)된 MariaDB 설치 
__2.2.2 리눅스 버전 설치 
___2.2.2.1 RPM을 이용한 설치 
___2.2.2.2 압축(tar.gz)된 MariaDB 설치 
_2.3 업그레이드 
__2.3.1 MySQL에서 MariaDB로 업그레이드할 때 주의 사항 
__2.3.2 버전에 관계없이 가장 안전한 방법 
__2.3.3 MySQL 5.0이나 그 이전 버전에서 MariaDB 5.5로 업그레이드 
__2.3.4 MySQL 5.1에서 MariaDB 5.5로 업그레이드 
__2.3.5 MySQL 5.5에서 MariaDB 5.5로 업그레이드 

▣ 03장: MariaDB 기동 및 쿼리 실행 
_3.1 서버 시작 및 종료 
__3.1.1 리눅스에서 MariaDB 서버의 시작과 종료 
___3.1.1.1 서비스로 등록된 경우 
___3.1.1.2 서비스로 등록되지 않은 경우 
__3.1.2 윈도우에서 MariaDB 서버의 시작과 종료 
___3.1.2.1 서비스로 등록된 경우 
___3.1.2.2 서비스로 등록되지 않은 경우 
_3.2 서버 로그인 
__3.2.1 서버 로그인 및 버전 확인 
__3.2.2 mysql 클라이언트 프로그램 옵션 
___3.2.2.1 안전 모드로 mysql 클라이언트 실행 
___3.2.2.2 --execute 옵션으로 mysql 클라이언트 실행 
___3.2.2.3 --batch 모드와 함께 --execute 옵션으로 mysql 클라이언트 실행 
___3.2.2.4 --batch 모드로 --skip-column-names와 함께 --execute 옵션으로 mysql 클라이언트 실행 
_3.3 데이터베이스 및 사용자 생성 
__3.3.1 MariaDB의 사용자 계정 인식과 권한 
___3.3.1.1 사용자의 식별 
___3.3.1.2 권한 
___3.3.1.3 권한의 부여 
___3.3.1.4 권한 그룹 
__3.3.2 MariaDB의 기본 사용자 
__3.3.3 MariaDB의 기본 데이터베이스 
__3.3.4 새로운 데이터베이스 생성 
__3.3.5 사용자 생성 
___3.3.5.1 사용자 생성 및 권한 부여 
___3.3.5.2 관리자 계정 준비 
_3.4 테이블 생성 및 변경 
__3.4.1 테이블 생성 
__3.4.2 테이블 변경(온라인 및 오프라인) 
___3.4.2.1 오프라인 스키마 변경 
___3.4.2.2 MariaDB의 온라인 스키마 변경 
___3.4.2.3 MySQL의 온라인 스키마 변경 
___3.4.2.4 pt-online-schema-change 
___3.4.2.5 온라인 스키마 변경을 사용해도 될까? 
__3.4.3 테이블 삭제 
_3.5 데이터 조작 
__3.5.1 INSERT 
__3.5.2 SELECT 
__3.5.3 UPDATE 
__3.5.4 REPLACE 
__3.5.5 DELETE 

▣ 04장: 실행 계획 분석 
_4.1 개요 
__4.1.1 쿼리 실행 절차 
__4.1.2 옵티마이저의 종류 
__4.1.3 통계 정보 
___4.1.3.1 MySQL 5.6의 통계 정보 
___4.1.3.2 MariaDB 10.0의 통계 정보 
__4.1.4 히스토그램 통계 정보 
___4.1.4.1 히스토그램이란? 
___4.1.4.2 MariaDB에서 히스토그램 사용 
__4.1.5 조인 옵티마이저 옵션 
_4.2 예제 데이터 준비 
__4.2.1 예제 데이터 적재 
__4.2.2 통계 정보 수집 
_4.3 실행 계획 분석 
__4.3.1 id 칼럼 
__4.3.2 select_type 칼럼 
___4.3.2.1 SIMPLE 
___4.3.2.2 PRIMARY 
___4.3.2.3 UNION 
___4.3.2.4 DEPENDENT UNION 
___4.3.2.5 UNION RESULT 
___4.3.2.6 SUBQUERY 
___4.3.2.7 DEPENDENT SUBQUERY 
___4.3.2.8 DERIVED 
___4.3.2.9 UNCACHEABLE SUBQUERY 
___4.3.2.10 UNCACHEABLE UNION 
___4.3.2.11 MATERIALIZED 
___4.3.2.12 INSERT 
__4.3.3 table 칼럼 
__4.3.4 type 칼럼 
___4.3.4.1 system 
___4.3.4.2 const 
___4.3.4.3 eq_ref 
___4.3.4.4 ref 
___4.3.4.5 fulltext 
___4.3.4.6 ref_or_null 
___4.3.4.7 unique_subquery 
___4.3.4.8 index_subquery 
___4.3.4.9 range 
___4.3.4.10 index_merge 
___4.3.4.11 index 
___4.3.4.12 ALL 
__4.3.5 possible_keys 칼럼 
__4.3.6 key 칼럼 
__4.3.7 key_len 칼럼 
__4.3.8 ref 칼럼 
__4.3.9 rows 칼럼 
__4.3.10 Extra 칼럼 
___4.3.10.1 const row not found 
___4.3.10.2 Distinct 
___4.3.10.3 Full scan on NULL key 
___4.3.10.4 Impossible HAVING 
___4.3.10.6 Impossible WHERE noticed after reading const tables 
___4.3.10.7 No matching min/max row 
___4.3.10.8 no matching row in const table 
___4.3.10.9 No tables used 
___4.3.10.10 Not exists 
___4.3.10.11 Range checked for each record(index map: N) 
___4.3.10.12 Scanned N databases 
___4.3.10.13 Select tables optimized away 
___4.3.10.14 Skip_open_table, Open_frm_only, Open_trigger_only, Open_full_table 
___4.3.10.15 unique row not found 
___4.3.10.16 Using filesort 
___4.3.10.17 Using index(커버링 인덱스) 
___4.3.10.18 Using index for group-by 
___4.3.10.19 Using join buffer(Block Nested Loop), Using join buffer(Batched Key Access) 
___4.3.10.20 Using sort_union, Using union, Using intersect, Using sort_intersection 
___4.3.10.21 Using temporary 
___4.3.10.22 Using where 
___4.3.10.23 Using where with pushed condition 
___4.3.10.24 Deleting all rows 
___4.3.10.25 FirstMatch(tbl_name) 
___4.3.10.26 LooseScan(m n) 
___4.3.10.27 Materialize, Scan 
___4.3.10.28 Start materialize, End materialize, Scan 
___4.3.10.29 Start temporary, End temporary 
___4.3.10.30 Using index condition 
___4.3.10.31 Rowid-ordered scan, Key-ordered scan 
___4.3.10.32 No matching rows after partition pruning 
__4.3.11 EXPLAIN EXTENDED(Filtered 칼럼) 
__4.3.12 EXPLAIN EXTENDED(추가 옵티마이저 정보) 
__4.3.13 EXPLAIN PARTITIONS(Partitions 칼럼) 
_4.4 옵티마이저 힌트 
__4.4.1 힌트의 사용법 
__4.4.2 STRAIGHT_JOIN 
__4.4.3 USE INDEX / FORCE INDEX / IGNORE INDEX 
__4.4.4 SQL_CACHE / SQL_NO_CACHE 
__4.4.5 SQL_CALC_FOUND_ROWS 
__4.4.6 기타 힌트 
_4.5 실행 계획 분석 시 주의사항 
__4.5.1 Select_type 칼럼의 주의 대상 
__4.5.2 Type 칼럼의 주의 대상 
__4.5.3 Key 칼럼의 주의 대상 
__4.5.4 Rows 칼럼의 주의 대상 
__4.5.5 Extra 칼럼의 주의 대상 
___4.5.5.1 쿼리가 요건을 제대로 반영하고 있는지 확인해야 하는 경우 
___4.5.5.2 쿼리의 실행 계획이 좋지 않은 경우 
___4.5.5.3 쿼리의 실행 계획이 좋은 경우 

▣ 05장: 최적화 
_5.1 풀 테이블 스캔 
_5.2 ORDER BY 처리(Using filesort) 
__5.2.1 소트 버퍼(Sort buffer) 
__5.2.2 정렬 알고리즘 
__5.2.3 정렬의 처리 방식 
___5.2.3.1 인덱스를 사용한 정렬 
___5.2.3.2 드라이빙 테이블만 정렬 
___5.2.3.3 임시 테이블을 이용한 정렬 
___5.2.3.4 정렬 방식의 성능 비교 
__5.2.4 ORDER BY....LIMIT n 최적화 
__5.2.5 정렬 관련 상태 변수 
_5.3 GROUP BY 처리 
__5.3.1 인덱스 스캔을 이용하는 GROUP BY(타이트 인덱스 스캔) 
__5.3.2 루스(loose) 인덱스 스캔을 이용하는 GROUP BY 
__5.3.3 임시 테이블을 사용하는 GROUP BY 
_5.4 DISTINCT 처리 
__5.4.1 SELECT DISTINCT 
__5.4.2 집함 함수와 함께 사용된 DISTINCT 
_5.5 임시 테이블(Using temporary) 
__5.5.1 임시 테이블이 필요한 쿼리 
__5.5.2 임시 테이블이 디스크에 생성되는 경우(Aria 스토리지 엔진을 사용) 
__5.5.3 임시 테이블 관련 상태 변수 
__5.5.4 인덱스를 가지는 내부 임시 테이블 
__5.5.5 내부 임시 테이블(Internal Temporary Table)의 주의사항 
_5.6 인덱스 컨디션 푸시다운(Index Condition Pushdown, ICP) 
_5.7 멀티 레인지 리드(Multi Range Read) 
__5.7.1 RowId 기준 정렬(Rowid-ordered scan) 
__5.7.2 Key 기준 정렬(Key-ordered scan) 
__5.7.3 Key와 RowId 모두 정렬(Key-ordered, Rowid-ordered scan) 
__5.7.4 멀티 레인지 리드 최적화와 정렬 
__5.7.5 멀티 레인지 리드 최적화 주의 사항 
_5.8 인덱스 머지(Index merge) 
__5.8.1 Using union 
__5.8.2 Using sort_union 
__5.8.3 Using intersect 
__5.8.4 Using sort_intersect 
_5.9 테이블 조인 
__5.9.1 조인의 종류 
___5.9.1.1 JOIN (INNER JOIN) 
___5.9.1.2 OUTER JOIN 
___5.9.1.3 카테시안 조인 
___5.9.1.4 NATURAL JOIN 
__5.9.2 조인 알고리즘 
___5.9.2.1 조인 캐시 레벨(join_cache_level) 
___5.9.2.2 조인 버퍼 설정 
___5.9.2.3 단순 네스티드 루프(Simple Nested Loop, NL) 
___5.9.2.4 블록 네스티드 루프(Block Nested Loop, BNL) 
___5.9.2.5 블록 네스티드 루프 해시(Block Nested Loop Hash, BNLH) 
___5.9.2.6 블록 인덱스 조인(Block Index Join, Batched Key Access, BKA) 
___5.9.2.7 블록 인덱스 해시 조인(Block Index Hash Join, Batched Key Access Hash) 
__5.9.3 조인의 주의사항 
___5.9.3.1 조인 실행 결과의 정렬 순서 
___5.9.3.2 INNER JOIN과 OUTER JOIN의 선택 
_5.10 서브 쿼리 
__5.10.1 세미 조인 서브쿼리 최적화 
___5.10.1.1 Table pullout 최적화 
___5.10.1.2 FirstMatch 최적화 
___5.10.1.3 Semi-join Materialization 최적화 
___5.10.1.4 LooseScan 최적화 
___5.10.1.5 Duplicate Weedout 최적화 
__5.10.2 세미 조인이 아닌 서브쿼리 최적화 
___5.10.2.1 Materialization 
___5.10.2.2 IN-to-EXISTS 
__5.10.3 서브 쿼리 캐시 

▣ 06장: 스토리지 엔진 
_6.1 Aria 스토리지 엔진 
__6.1.1 트랜잭션 
__6.1.2 페이지 캐시 
__6.1.3 시스템 설정 변수 
_6.2 XtraDB 스토리지 엔진 
__6.2.1 InnoDB와 XtraDB 스토리지 엔진 교체 
_6.3 InnoDB 스토리지 엔진 
__6.3.1 MySQL 5.6 InnoDB 
___6.3.1.1 영구적인 통계 정보 
___6.3.1.2 데이터 읽기 최적화 
___6.3.1.3 커널 뮤텍스(Kernel mutex) 
___6.3.1.4 멀티 스레드 기반의 언두 퍼지(Multi threaded purge) 
___6.3.1.5 독립된 플러시 스레드 
___6.3.1.6 가변 페이지 사이즈 
___6.3.1.7 테이블 스페이스 복사(Transportable tablespace) 
___6.3.1.8 독립된 언두 스페이스 
___6.3.1.9 읽기 전용 트랜잭션(Read-only transaction) 최적화 
___6.3.1.10 버퍼 풀 덤프 & 로드 
___6.3.1.11 리두 로그 사이즈 
___6.3.1.12 리두 로그 크기 변경 
___6.3.1.13 데드락 이력 
__6.3.2 더티 페이지 플러시 
___6.3.2.1 플러시 리스트 플러시 
___6.3.2.2 LRU 리스트 플러시 
___6.3.2.3 InnoDB와 XtraDB의 더티 플러시 
___6.3.2.4 MySQL 5.5 InnoDB의 더티 플러시 
___6.3.2.5 MariaDB 5.5 XtraDB의 더티 플러시 
___6.3.2.6 MySQL 5.6 InnoDB의 더티 플러시 
___6.3.2.7 MariaDB 10.0의 XtraDB 
__6.3.3 버퍼 풀 성능 개선 
___6.3.3.1 NUMA 
___6.3.3.2 버퍼 풀 메모리 초기 할당 
___6.3.3.3 InnoDB 잠금 세분화 
___6.3.3.4 I/O 기반의 워크로드 성능 향상 
___6.3.3.5 어댑티브 해시 파티션 
__6.3.4 원자 단위의 쓰기(FusionIO SSD를 위한 Atomic write) 
__6.3.5 확장된 InnoDB 엔진 상태 출력 
___6.3.5.1 백그라운드 스레드 관련 상태 변수 
___6.3.5.2 세마포어 관련 상태 변수 
___6.3.5.3 인서트 버퍼와 어댑티브 해시 인덱스 관련 상태 변수 
___6.3.5.4 로그 관련 상태 변수 
___6.3.5.5 버퍼 풀 관련 상태 변수 
___6.3.5.6 트랜잭션 관련 상태 변수 
__6.3.6 XtraDB 리두 로그 아카이빙 
__6.3.7 변경된 페이지 트랙킹 
_6.4 전문 검색 엔진 
__6.4.1 전문 검색 인덱스 추가 
__6.4.2 전문 검색 인덱스를 위한 테이블 스페이스 
__6.4.3 전문 검색 인덱스 관련 INFORMATION_SCHEMA 정보 
___6.4.3.1 InnoDB의 모든 전문 검색 인덱스에 적용되는 내용 
___6.4.3.2 전문 검색 인덱스를 가진 테이블 단위로 적용되는 내용 
__6.4.4 전문 검색 인덱스 사용 
__6.4.5 주의 사항 
_6.5 Memcached 플러그인 
__6.5.1 아키텍처 
__6.5.2 설치 및 테스트 
__6.5.3 캐시 정책 
__6.5.4 사용자 테이블 등록 
__6.5.5 관련 시스템 변수 
_6.6 카산드라 스토리지 엔진 
__6.6.1 카산드라 
__6.6.2 카산드라 스토리지 엔진 
_6.7 CONNECT 스토리지 엔진 
__6.7.1 CONNECT 스토리지 엔진 설치 
__6.7.2 오라클 RDBMS 테이블 연결 
__6.7.3 my.cnf 설정 파일 연결 
__6.7.4 운영체제의 디렉터리 연결 
_6.8 시퀀스 스토리지 엔진 
__6.8.1 시퀀스 스토리지 엔진 기본 사용법 
__6.8.2 누락된 번호 찾기 
__6.8.3 순차적으로 조합된 번호 쌍 생성 
__6.8.4 배수 또는 공배수 찾기 
__6.8.5 순차적인 알파벳 생성 
__6.8.6 순차적인 날짜 생성 
__6.8.7 데이터 복제 가공 
_6.9 Mroonga 전문 검색 스토리지 엔진 
__6.9.1 인덱스 알고리즘 
___6.9.1.1 구분자(Stopword) 방식 
___6.9.1.2 n-Gram 방식 
___6.9.1.3 구분자와 n-Gram의 차이 
__6.9.2 Mroonga 전문 검색 엔진 설치 
__6.9.3 Mroonga 전문 검색 엔진 사용 

▣ 07장: 기타 기능 
_7.1 성능 향상 
__7.1.1 스레드 풀(Thread Pool) 
___7.1.1.1 MySQL 서버의 전통적인 연결 및 처리 방식 
___7.1.1.2 MariaDB의 스레드 풀 
___7.1.1.3 MariaDB 스레드 풀의 사용과 튜닝 
___7.1.1.4 주의 사항 
_7.2 관리 및 진단 
__7.2.1 SHOW EXPLAIN FOR [THREAD-ID

[ECMA학원] 앵귤러JS(AngularJS), 리액트(React) 기반 웹 & 앱 UI개발 재직자 향상과정(평일/주말)


선수학습 : 자바스크립트
교육기간 : 4일 32시간(상세 일정은 상단 URL 참조)
교육문의 : 02-851-4790
교재 : 자체교재 or PDF 무료제공
수강료 : 38만원

[국비지원 재직자과정]
국비과정유형정부지원금본인부담금
사업주위탁
(50인 이하 중소기업)
210,368 원169,632 원
근로자카드/내일배움카드
(중소기업)
210,368 원169,632 원
*정확한 수강료는 교육센터로 문의주시기 바랍니다. 최소 개강인원 미달시 강좌는 연기될 수 있습니다.

송석원교수님
교육개요본 과정은 최신 프론트엔드 UI화면 개발 기술을 교육하는 실무 재직자 향상 과정 입니다.
AngularJS는 구글에서 2010년 10월 출시된 자바스크립트 기반 WEB MVC(Model View Controller), MVW(Model View Whatever) 프레임워크로 자바스크립트 프레임워크 중 가장 인기 있는 오픈소스중 하나입니다. 앵귤러는 크로스 플랫폼 지원, 처리속도, 개발생산성 등 다양한 요구에 의해 그 필요성이 높아지고 있습니다.
React는 페이스북과 인스타그램에서 만든 라이브러리로 이벤트 요청 시 서버에서 코드를 받아 다시 렌더링해야 되는 문제를 해결하기 위해 만들어졌습니다. 개발자로 하여금 재사용 가능한 UI를 생성 할 수 있게 해주거 여러 자바스크립트 프레임워크나 라이브러리와 함께 사용할 수 있습니다. 뿐만 아니라 Virtual DOM 이라는 개념을 사용하여 상태의 변함에 따라 선택적으로 유저인터페이스를 렌더링 할 수 있습니다. 이렇듯 React는 최소한의 DOM 처리로 컴포넌트들을 업데이트 할 수 있게 해주는 훌륭한 기술입니다.
본 과정은 최적화된 본원의 자체교재를 통해 이론과 실습을 적절히 진행하며, 실습을 통해 이론을 배울 수 있도록 하는 과정입니다. Full Stack Programmer, 최고의 Front End 개발을 꿈꾸는 분들에게 꼭 필요한 과정이라고 자신합니다.
수료조건출석률 80%이상
교육목표- 응용 S/W개발의 Front 개발 아키텍처를 설명할 수 있다.
- 응용 S/W개발 프론트 영역을 AngularJS를 통해 구축할 수 있다.
- 응용 S/W개발 프론트 영역을 React를 통해 구축할 수 있다.
- AngularJS 및 React 최신 개발방법의 습득
교육대상- 프론트 개발자
- 웹개발자
- 앱 개발자

교육내용

AngularJSAngularJS
1.개발환경설정
Node
ATOM
Git
2.ECMASript6
let Keyword
const Keyword
Parameter
Spread Operator
Destructuring Assignment
CommonJS Module System
ES6 Module System
함수 축약 표현식
Arrow Function
$
Class
3.Async Programming
Callback Function
Event Emitter
Promise
4.TypeScript
Class
Interface
Abstract Class
Annotation
5.Angular Quick Start
Simple Website Demo
Bootstrapping
Component
@NgFor
Service
Routing I
DIY:Component
6.Angular Concepts
Pros/Cons
Architecture
Data Binding
7.Angular CLI
Create Module
Create Component
Create Service
Create Pipe
Create Directive
Build
8.Angular Client-Server
Client Single Page Application
Spring Boot CORS Project
HTTP module
9.Angular Demo
Registration and Login
Routing II
Guard
Form
DIY:Style
10.Angular Library
PrimeNG
ReactReact

1.개발환경설정
Node
ATOM
Git
2.ECMASript6
Parameter
Spread Operator
Destructuring Assignment
함수 축약 표현식
Arrow Function
$
Class
3.React JSX biased 
Overview
Generator
Enviroment Setup
JSX
Component
State
Props
Life Cycle
Event
Refs
Router
FLUX
Redux
Animation
HOC
4.React JS biased
Simple Demo
Element Attribute
Component
Life Cycle
Mixin
JSX
Component Communication
5.React Pratice
Custom Table Component
Sorting
Editing
Searching
Undoing
Downloading
6.React Client-Server
react-http-request
axios
Node Express CORS Project
7.React Library
Material UI

[SQL학원/오라클학원] 오라클 SQL기본 및 활용 Oracle 힌트, SQL튜닝 재직자 향상과정(평일/주말)

과정 상세 보기

선수학습 : DB기초 및 IT 기초지식
교육기간 : 5일 40시간(상세 일정은 상단 URL 참조)
교재 : 자체교재 or PDF 무료제공
교육문의 : 02-851-4790
수강료 : 48만원

[국비지원 재직자과정]
국비과정유형정부지원금본인부담금
사업주위탁
(50인 이하 중소기업)
262,960 원217,040 원
근로자카드/내일배움카드
(중소기업)
262,960 원217,040 원
*정확한 수강료는 교육센터로 문의주시기 바랍니다. 최소인원 미달시 개강이 연기될 수 있습니다.


교육개요[국비지원]프로그램 개발 시 개발자들이 가장 많이 접하는 SQL 사용법에 중점을 둔 강좌로서 기본적인 SQL사용법 부터 ,SQL*Plus사용법, SQL함수, 서브쿼리, 조인, 그룹함수, 분석함수에 대해 집중적으로 학습하며 개발자가 반드시 알아야 하는 Schema Object(Table, Index, View, Sequence, Synonym), 계층적 쿼리문까지 학습하는 과정 입니다.

또한 SQL 튜닝을 위해 오라클 옵티마이저에 대한 기본 이해부터 오라클 힌트구문의 이해를 통해 데이터 검색 시 최적화된 시간에 데이터가 검색되도록 하는 방법에 대해 이론과 실습을 통해 배우게 되는 실무/실습 위주의 강좌 입니다.
수료조건출석률 80%이상
교육목표관계형 데이터베이스에서 SQL을 사용하여 목적에 적합한 데이터를 정의하고, 조작하며, 제어하는 구문의 이해
테이블의 구조와 제약조건을 생성, 삭제하고 수정하는 DDL(Data Definition Language) 명령문 작성에 대한 이해
한 개의 테이블에 대해 데이터를 삽입, 수정, 삭제하고 행을 조회하는 DML(Data Manipulation Language) 명령문 작성에 대한 이해
업무단위인 트랜잭션의 완료와 취소를 위한 DCL(Data Control Language) 명령문 작성에 대한 이해
생성된 테이블의 목록, 테이블의 구조와 제약조건을 파악하기 위해 데이터사전을 조회하는 명령문 작성에 대한 이해
테이블 조회 시간을 단축하기 사용하는 인덱스의 개념을 이해하고 인덱스를 생성하는 DDL(Data Definition Language)명령문 작성에 대한 이해
생성된 테이블들을 이용하여 새로운 테이블과 뷰를 생성하는 DDL(Data Definition Language)명령문 작성에 대한 이해
조인, 서브쿼리, 집합연산자를 사용하여 두 개 이상의 테이블로부터 데이터를 조회하는 DML(Data Manipulation Language)명령문을 작성에 대한 이해
오라클 옵티마이저의 이해
SQL 실행계획의 이해
실행계획 SQL 연산자의 이해
서브쿼리/조인의 방법에 따른 성능을 이해하고 작성된 SQL 구문 튜닝의 이해
Access Parh/Join/Query Transformation과 관련된 오라클 힌트 구문의 이해
쿼리 최적화에 대한 이해
교육대상DB엔지니어링분야의 신규 재직자
- IT 신입사원
- 현업 사용자
- SQL 초보사용자
- SQL의 활용 능력을 통이고 싶은 자
- 초보개발자 및 실무개발자
- DB관리자
- 쿼리를 잘하고 싶은 IT 개발자

교육내용

개요 및 실습데이터 설치오라클, 데이터베이스관련 용어
오라클 에디션(ORACLE EDITION)
오라클 버전 변화
실습데이터 설치 및 SQL*PLUS 실행환경 설정
실습데이터 구조(테이블 정의서)
데이터베이스 무결성(DataBase Integrity)
SQL기본SQL*Plus 명령어
Schema 계정에서의 기본 쿼리문
기본 쿼리문
ROWNUM 및 NULL값, NLS_DATE_FORMAT
데이터 타입(Data Type)
SQL 문자함수, 집합함수, 숫자 및 날짜함수, 변환함수, 일반함수 및 조건식
서브 쿼리 및 조인서브 쿼리(SUB QUERY) 개요
복수행 서브쿼리(Multi-Row Sub Query)
상관 서브쿼리(Correlated Sub Query)
Scalar SubQuery, 인라인뷰, WITH 
테이블 별명(Table Alias)
카티션 프로덕트
EquiJoin, Non EquiJoin
Self Join, Outer Join
계층형 쿼리(Hierarchical Query)
SQL 활용분석함수 기본형식 및 응용
테이블 생성, 변경, 삭제
데이터 딕셔너리
DML, INSERT 명령어, 단일행 입력, 복수행 입력, UPDATE, DELETE, MERGE
인덱스(INDEX) 단일/복합, 고유/비고유, 재구성, 삭제, 숨기기
뷰(VIEW) 단순, 복합, 인라인
동의어(Synonym)
시퀀스(Sequence)
Hint / TuningSQL문 처리과정
커서(Cursor) & Oracle Memory
DBMS_STATS 패키지 사용하기
Optimizer Statistics(Table/Column 통계정보)
Literal SQL & Bind Variable SQL(Soft Parsing/Hard Parsing)
CURSOR_SHARING 파라미터
튜닝의 도구 - SQL AUTOTRACE
튜닝의 도구 – DBMS_XPLAN
튜닝의 도구 – Event
실행계획 해석
실행계획 해석(predicate)
초기화 파라미터 OPTIMIZER_MODE
Optimizer Mode Setting 방법
규칙 기반 옵티마이저(Rule-Based Optimizer)
비용기반 옵티마이저(Cost-Based Optimizer)
Optimizer Mode를 변경하는 힌트 (RULE)
Optimizer Mode를 변경하는 힌트(FIRST_ROWS)
Optimizer Mode를 변경하는 힌트(ALL_ROWS)
Optimizer Mode를 변경하는 힌트(CHOOSE)
실행계획 SQL 연산(AND-EQUAL)
실행 계획 SQL 연산(CONCATENATION)
실행계획 SQL 연산(COUNT)
실행계획 SQL 연산(COUNT STOPKEY)
실행계획 SQL 연산(FILTER)
실행계획 SQL 연산(HASH ANTI-JOIN)
실행계획 SQL 연산(HASH SEMI-JOIN)
실행계획 SQL 연산(NESTED LOOP SEMI-JOIN)
실행계획 SQL 연산(INDEX RANGE SCAN)
실행계획 SQL연산(INDEX RANGE SCAN DESCENDING)
실행계획 SQL연산(INLIST ITERATOR)
실행계획 SQL연산(MERGE JOIN)
실행계획 SQL연산(MERGE SEMI JOIN)
실행계획 SQL연산(MERGE ANTI-JOIN)
Hints For Online Application Upgrade (CHANGE_DUPKEY_ERROR_INDEX)
Hints For Online Application Upgrade (IGNORE_ROW_ON_DUPKEY_INDEX)
Hints For Online Application Upgrade (RETRY_ON_ROW_CHANGE)
오라클 인덱스(Oracle Index)
비트리 인덱스(B*Tree Index)
비트맵 인덱스(Bitmap Index)
비트맵 조인 인덱스(Bitmap Join Index)
역전환키 인덱스(Reverse Key Index)
Hints For Access Paths(Data Scanning)
Hints For Access Paths(FULL)
Hints For Access Paths(CLUSTER)
Hints For Access Paths(HASH)
Hints For Access Paths(INDEX, INDEX_COMBINE)
Hints For Access Paths(INDEX_ASC)
Hints For Access Paths(INDEX_DESC)
Hints For Access Paths(NO_INDEX)
INDEX 힌트와 복합인덱스
use_invisible_indexes, no_use_invisible_indexes 힌트
Hints For Access Paths(NO_EXPAND)
Materialized View(구체화뷰)
Hints For Access Paths(REWRITE)
Hints For Access Paths(INDEX_FFS)
Hints For Access Paths(INDEX_SS)
Hints For Access Paths(INDEX_JOIN)
Hints For Access Paths(NATIVE_FULL_OUTER_JOIN)
Hints for Join Orders
중첩루프조인(Nested Loop Join)
Hints for Join Orders(ORDERED)
Hints for Join Orders(USE_NL)
Hints for Join Orders(USE_NL_WITH_INDEX)
Hints for Join Orders(NO_USE_NL)
해시조인(HASH JOIN, USE_HASH, NO_USE_HASH)
Hints for Join Orders(HASH_AJ)
Hints for Join Orders(HASH_SJ, NL_SJ)
Hints for Join Orders(USE_MERGE)
Hints for Join Orders(LEADING)
RBO에서의 드라이빙 테이블 선정
CBO에서의 드라이빙 테이블 선정
Semi Join(세미 조인)
Anti Join(안티조인)
SWAP_JOIN_INPUTS(OUTER JOIN에서 드라이빙 테이블 선정)
Additional Hints
Additional Hints(DRIVING_SITE)
Additional Hints(CACHE, NO_CACHE)
Additional Hints(CURSOR_SHARING_EXACT)
Additional Hints(GATHER_PLAN_STATISTCS)
Additional Hints(DYNAMIC_SAMPLING)
Additional Hints(RESULT_CACHE)
Additional Hints(QB_NAME)
Additional Hints(MONITOR)
Hints For Query Transformations(서브쿼리의 종류)
Hints For Query Transformations(UNNEST, NO_UNNEST)
Hints For Query Transformations(MERGE, NO_MERGE), View Merging
Hints For Query Transformations(phsh_subq, no_push_subq, SubQuery Pushing)
Query Transformations(Predicate Pushing, Predicate Pushdown)
Query Transformations(Join Predicate Pushdown, push_pred, no_push_pred)
Query Transformations(OR-Expansion)
SQL문 튜닝을 위한 접근
SQL 작성 TIP

[C#학원/WPF실무학원/닷넷학원] 닷넷, C#기반 WPF 프로그래밍 인터페이스구현 재직자 향상과정(평일/주말)

과정상세보기 

선수학습 : C# 기본
수강료 : 312,000원
교재 : 자체교재 or PDF 무료제공
교육기간 : 평일/주말 24시간(3일) 자세한 일정은 상단 URL 참조 바랍니다.

[국비지원 재직자과정]
국비과정유형정부지원금본인부담금
사업주위탁
(50인 이하 중소기업)
157,776 원154,224 원
근로자카드/내일배움카드
(중소기업)
157,776 원154,224 원
*정확한 수강료는 교육센터로 문의주시기 바랍니다. 최소인원 미달시 개강이 연기될 수 있습니다.

이종철교수님
교육개요[국비지원]Presentation Framework인 윈도 프레젠테이션 파운데이션(Windows Presentation Foundation), WPF는 아발론(Avalon)이라는 코드 이름을 사용하였으며 닷넷 프레임워크의 그래픽 하부 시스템 기능(WinFX) 입니다. 기존 GDI 와 GDI+ 기반의 프레젠테이션 시스템을 대체할 새로운 MS사의 차세대 프레젠테이션 프레임워크로 본 과정에서는 WPF의 기본적인 기능부터 고급 기능까지, WPF의 철학을 배울 수 있으며 WPF를 처음접하는 분들을 위해 예제중심으로 하나씩 배울 수 있도록 구성하였습니다. C# 코드와 XAML를 이용해 WPF 애플리케이션을 개발하는 법을 배우게 되며 다양한 예제를 통해 재미있게 배울 수 있습니다.

[과정특징]
본 과정은 체계적 학습과 다양한 개발 방법을 익힘으로 WPF 개발의 기술적 기반을 마련하고자 하며 배운 기술들을 융합하여 간단한 미니프로젝트로 응용프로그램을 개발해 봄으로써 WPF 개발에 대한 자신감을 심어 드립니다.
수료조건출석률 80%이상
교육목표WPF 개요에 대한 이해
WPF 계층 구조의 이해
WPF 멀티쓰레드 프로그래밍의 이해
XAML Namespace에 대한 이해
컨텐트 프로퍼티에 대한 이해
의존 프로퍼티(DependencyProperty), 의존속성에 대한 이해
이벤트의 라우팅(RoutedEvent), Bubbling, Tunneling에 대한 이해
WPF 컨트롤 및 구조체에 대한 이해
사용자 정의 컨트롤의 이해
데이터 바인딩에 대한 이해
WPF Trigger에 대한 이해
WPF Style에 대한 이해

[NCS 과정 목표]
XAML, XML 기반으로 사용자 인터페이스를 정의할 수 있다.
사용자 인터페이스 설계서를 기반으로 외부 및 내부 모듈 간의 공통적으로 제공되는 기능과 각 데이터의 인터페이스를 확인할 수 있다. 
개발하고자 하는 응용소프트웨어와 관련된 외부 및 내부 모듈 간의 연계가 필요한 인터페이스의 기능을 식별할 수 있다. 
개발하고자 하는 응용소프트웨어와 관련된 외부 및 내부 모듈 간의 인터페이스를 위한 데이터 표준을 확인할 수 있다. 
개발하고자 하는 응용소프트웨어와 연계 대상 모듈 간의 세부 설계서를 확인하여 일관되고 정형화된 인터페이스 기능 구현을 정의할 수 있다.
개발하고자 하는 응용소프트웨어와 연계 대상 모듈 간의 세부 설계서를 확인하여 공통적인 인터페이스를 구현할 수 있다. 
개발하고자하는 응용소프트웨어와 연계 대상 내외부 모듈 간의 연계 목적을 고려하여 인터페이스 기능 구현 실패 시 예외처리방안을 정의할 수 있다. 
WPF를 이용하여 사용자 인터 페이스 기능을 구현할 수 있다.
교육대상닷넷 초보 개발자 
C# 윈폼 개발자 
윈도우 어플리케이션 개발자

교육내용

WPF 프로그래밍WPF 소개? XAML기반 HelloWorld 따라하기
HelloWorld XAML기반 WPF 프로그램 작동 원리
WPF 클래스 계층구조
WPF HelloWorld-2(C#코드 기반)
WPF 멀티쓰레드 프로그래밍
Dispatcher를 이용한 WPF 멀티쓰레드 프로그래밍
Background Worker를 이용한 WPF 멀티쓰레드 프로그래밍
Background Worker를 이용한 WPF 멀티쓰레드 프로그래밍 실습
XAML 이란?
XAML vs C# 샘플코드
XAML 기초
샘플 코드 이해하기
Content Property란?
XAML 네임스페이스
Load Embedded Xaml(C# 파일의 문자열을 XAML로 파싱하여 실행하기)
XAML을 소스코드와 함께 컴파일
Write Inline C# in XAML
XAML에서 사용자 정의 컨트롤 사용하기
Button을 XAML로 정의하기
Main 메소드 없이 XAML을 만들기
프로퍼티 개요 및 컨텐트 프로퍼티
컨텐트 프로퍼티 덤프 예제
DockPanel, Grid, Button, Dock, RowDefinition, ColumnDefinition 프로퍼티
프로퍼티가 정의되지 않은 엘리먼트에서 속성 정의하기
클래스와 이벤트 이름으로 이벤트 핸들러 정의하기
엘리먼트와 속성 정의하기
의존 프로퍼티(DependencyProperty), 의존속성
입력 이벤트의 라우팅(RoutedEvent), Bubbling, Tunneling
컬러(Color) 구조체
브러시(Brush), SolidColorBrush
브러시(Brush), Gradient Brush(LinearGradientBrush, RadialGradientBrush)
컨텐트(Content), FontFamily, FontSize
버튼(Button)과 Control
패널(Panel)
스택패널(StackPanel)
랩패널(WrapPanel)
DockPanel
그리드(Grid)
캔버스(Canvas)
데이터 바인딩(Data Binding)
데이터 바인딩(Data Binding) 실습(OneWay, TwoWay, OneWayToSource, OneTime)
TwoWay 데이터 바인딩 실습
DataContext를 이용한 데이터 바인딩
DataContext를 이용한 TwoWay 데이터 바인딩 실습
사용자정의 엘리먼트와 ScrollBar 데이터 바인딩
x:Static, Source를 통한 데이터 바인딩(DateTimeFormatInfo를 이용한 요일정보를 ListBox, TextBlock에 바인딩)
Source, SourceResource를 통한 데이터 바인딩
PropertyChanged이벤트, PropertyChangedEventHandler를 통한 데이터 바인딩
MVVM(Model-View-ViewModel) 이란?
데이터 바인딩을 심플 예제
INotifyPropertyChanged 인테페이스를 이용한 데이터 바인딩 예제
데이터 바인딩을 이용한 계산기 실습(MVVM, ViewModel)
데이터 바인딩을 이용하여 오라클 EMP 테이블 데이터를 ListView에 뿌리기(ODP.NET, ItemTemplate)
OracleDataAdapter, LiveView, 데이터 바인딩을 이용하여 오라클 EMP 테이블 데이터를 ListView에 뿌리기(ODP.NET, ItemTemplate)
Linq쿼리식,OracleDataAdapter, LiveView, 데이터 바인딩을 이용하여 오라클 EMP 테이블 데이터를 ListView에 뿌리기(ODP.NET, ItemTemplate)
ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListBox Refresh 적용 실습
Menu, MenuItem, TextBlock, ContextMenu, Toolsbar, StatusBar, Input Control, Dialog, WPF Print
Menu, MenuItem
텍스트블록(TextBlock)
컨텍스트 메뉴(ContextMenu)
캘린더(Calender)
툴바(Toolbar)
상태바(Statusbar)
트리뷰(TreeView)
리스트박스(ListBox)
리스트뷰(ListView)
데이터 그리드(DataGrid)
다이얼로그(Dialog)
메시지 박스(MessageBox) & 툴팁(ToolTip)
OpenFileDialogBox, SaveFileDialogBox, PrintFileDialogBox
Input Controls
Input Controls - PasswordBox
Input Controls – Key Input Control
WPF Printing
WPF Style, Trigger
WPF Style
WPF Triggers(Trigger, MulitiTrigger, DataTrigger, MultiDataTrigger, EventTrigger)
프로퍼티 트리거(Property Trigger)
데이터 트리거(DataTrigger)
이벤트 트리거(EventTrigger), ColorAnimation, DoubleAnimation, DoubleAnimationUsingKeyFrames
WPF Performance Tip

2018 국비지원 재직자교육(자바,JSP,닷넷,C#,WPF,Angular,React,구글 애널리틱스, 마리아DB, MySQL, 오라클, SQL)


 국비지원 재직자과정 세부교육일정
구분분류과정명교육일수교육기간교육비용수강신청
평일주간
국비지원
재직자과정
자바(Java) & 서블릿, JSP 프로그래밍언어 활용 재직자 향상과정5일40h2018-01-08 ~ 2018-01-12440,000원
  •   선택  고용주/사업주환급개인고용보험환급실업자내일배움카드일반
  • 수강신청하기
마리아DB(MariaDB) & MySQL 기초 및 SQL 활용 재직자 향상과정4일32h2018-01-08 ~ 2018-01-11380,000원
  •   선택  고용주/사업주환급개인고용보험환급실업자내일배움카드일반
  • 수강신청하기
앵귤러JS(AngularJS), 리액트(React) 기반 웹 & 앱 UI개발 재직자 향상과정4일32h2018-01-09 ~ 2018-01-12380,000원
  •   선택  고용주/사업주환급개인고용보험환급실업자내일배움카드일반
  • 수강신청하기
닷넷, C#기반 WPF 프로그래밍 인터페이스구현 재직자 향상과정3일24h2018-01-10 ~ 2018-01-12312,000원
  •   선택  고용주/사업주환급개인고용보험환급실업자내일배움카드일반
  • 수강신청하기
오라클 SQL기본 및 활용 Oracle 힌트, SQL튜닝 재직자 향상과정5일40h2018-01-15 ~ 2018-01-19480,000원
  •   선택  고용주/사업주환급개인고용보험환급실업자내일배움카드일반
  • 수강신청하기
구글 애널리틱스를 활용한 분석용 데이터탐색 재직자향상과정3일21h2018-01-17 ~ 2018-01-19480,000원
  •   선택  고용주/사업주환급개인고용보험환급실업자내일배움카드일반
  • 수강신청하기
주말주간국비지원 재직자과정자바(Java) & 서블릿, JSP 프로그래밍언어 활용 재직자 향상과정5일40h2018-01-06 ~ 2018-01-20440,000원
  •   선택  고용주/사업주환급개인고용보험환급실업자내일배움카드일반
  • 수강신청하기
앵귤러JS(AngularJS), 리액트(React) 기반 웹 & 앱 UI개발 재직자 향상과정4일32h2018-01-06 ~ 2018-01-14380,000원
  •   선택  고용주/사업주환급개인고용보험환급실업자내일배움카드일반
  • 수강신청하기
마리아DB(MariaDB) & MySQL 기초 및 SQL 활용 재직자 향상과정4일32h2018-01-13 ~ 2018-01-21380,000원
  •   선택  고용주/사업주환급개인고용보험환급실업자내일배움카드일반
  • 수강신청하기
닷넷, C#기반 WPF 프로그래밍 인터페이스구현 재직자 향상과정3일24h2018-01-13 ~ 2018-01-20312,000원
  •   선택  고용주/사업주환급개인고용보험환급실업자내일배움카드일반
  • 수강신청하기
오라클 SQL기본 및 활용 Oracle 힌트, SQL튜닝 재직자 향상과정5일40h2018-01-13 ~ 2018-01-27480,000원
  •   선택  고용주/사업주환급개인고용보험환급실업자내일배움카드일반
  • 수강신청하기