2018년 6월 5일 화요일

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

[SQL학원/SQL교육]


마리아DB(MariaDB) & 

MySQL 기초 및 SQL 활용 재직자 향상과정

(주말반)


33c1e934cb09a86782d48b3a2704eb76_1528163

★ 교육개요 ★

본 과정은 단기간에 MariaDB에 대한 설치 및 설정 부터 기초 쿼리 활용 능력, 서브쿼리, 조인, 쿼리최적화방법, 스토리지 엔진, SQL 실행계획의 분석까지 배울 수 있는 실무/실습위주의 교육 입니다. MySQL이 오픈 코어 방식의 상용화를 도입하면서 일부 기능들이 오픈 소스에서 누락되기 시작했는데, 다행히 MariaDB 서버가 그 자리를 조금씩 메워주고 있습니다. MySQL 엔터프라이즈 버전에만 사용 가능한 상용 기능들을 MariaDB를 통해서 무료로 사용할 수 있게 된 것이며 또한 MariaDB 사용자도 많이 늘어나면서, 이제 MariaDB는 더는 미완성의 MySQL 변종이 아니라 MySQL 엔터프라이즈 버전과 경쟁하는 안정적인 오픈소스 DBMS가 된 것으로 재직자분들을위해서, MariaDB 10.0과 MySQL 5.6의 각 고유 기능과 공통 기능들을 비교 설명하는 방식으로 구성했으므로 MariaDB와 MySQL의 특성과 기능 차이를 이해하고, 서비스의 특성에 맞게 (MariaDB와 MySQL중에서) 적절한 솔루션을 선택하는 안목을 키울 수 있을 것이라 확신합니다.

★ 교육목표 ★

- 관계형 데이터베이스에서 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

(뷰제이에스학원/Vue.js학원) 뷰제이에스(Vue.js) 프로그래밍 입문 (평일/주말반)

(뷰제이에스학원/Vue.js학원)

뷰제이에스(Vue.js) 프로그래밍 입문
(평일/주말반)


33c1e934cb09a86782d48b3a2704eb76_1528163

★ 교육개요 ★

사용자 인터페이스를 만들기 위한 진보적인 Vue를 학습합니다. Vue는 정교한 단일 페이지 응용프로그램을 완벽하게 지원할 수 있습니다. 경쟁적인 관계에 있는 프론트엔드 프레임워크 Angular & React 의 장점을 결합하여 만든 Vue.js의 기초를 학습하는 강좌입니다. 본 과정은 ATOM 에디터로 진행되는 실습위주의 교육이며 강사의 라이브 코딩을 바탕으로 직관적인 이해를 도모하는 수업입니다.

★ 교육목표 ★

Vue 로 화면을 개발하기 위한 기본적인 구성요소와 실전 프로젝트 구성 팁 등 전반적인 내용을 다룹니다. 기초적인 내용부터 시작해서 많은 예제와 함께 Vue.js의 중용한 내용을 다룹니다. 교육이 끝날 때쯤이면 빠르게 프런트엔드 애플리케이션을 만들거나 기존 프로젝트의 성능을 향상시킬 수 있게 됩니다.

★ 교육대상 ★

프론트엔드 개발을 담당하는 개발자
프론트엔드 개발을 해보고 싶은 디자이너
프론트엔드 개발자로 전향하고픈 퍼블리셔
프론트엔드 개발자로 취업을 희망하는 대학생 및 입문자

★ 커리큘럼 ★

e.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

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

  [SQL학원/ SQL교육] 

 오라클 SQL기본 및 활용 Oracle 힌트,

  SQL튜닝 재직자 향상과정

 (주말주간(토/일))

thumb-1893422741_L5mh1UDb_14cc05992fc6ff

★ 교육개요 ★

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

또한 SQL 튜닝을 위해 오라클 옵티마이저에 대한 기본 이해부터 오라클 힌트구문의 이해를 통해 데이터 검색 시 최적화된 시간에 데이터가 검색되도록 하는 방법에 대해 이론과 실습을 통해 배우게 되는 실무/실습 위주의 강좌 입니다.



★ 교육목표 ★
관계형 데이터베이스에서 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

[자바학원/자바교육] 자바(Java) & 서블릿, JSP 프로그래밍언어 활용 재직자 향상과정 (평일/주말반)

[자바학원/자바교육]


자바(Java) & 서블릿, 

JSP 프로그래밍언어 활용 재직자 향상과정
(평일/주말반)


33c1e934cb09a86782d48b3a2704eb76_1528169
★ 교육개요 ★

실무, 실습 위주의 교육 입니다!
본과정은 단기간에 자바기반 프로그래머를 양성하기 위한 자바웹개발을 위한 기초과정이며, 프로그래밍 언어의 경험이 있는 분이지만 자바를 처음하시는 분들을 위해 짧은 기간에 현장에서 필요로 하는 기술들을 최적화된 교재 및 강사를 통해 배울 수 있도록 하는 과정 입니다. 

자바의 기본적인 사항부터 JDBC 프로그래밍, JSP의 기본이 되는 Servlet 그리고 JSP의 기본적인 문법을 통해 자바기반 웹페이지 개발의 기초를 다질 수 있을 것 입니다.

★ 교육목표 ★

[NCS 수행준거]
가. 응용소프트웨어 개발에 필요한 프로그래밍 언어의 데이터 타입을 적용하여 변수를 사용할 수 있다.
나. 프로그래밍 언어의 연산자와 명령문을 사용하여 애플리케이션에 필요한 기능을 정의하고 사용할 수 있다.
다. 프로그래밍 언어의 사용자 정의 자료형을 정의하고 애플리케이션에서 사용할 수 있다.
라. 프로그래밍 언어별 특성을 파악하고 설명할 수 있다.
마. 파악된 프로그래밍 언어의 특성을 적용하여 애플리케이션을 구현할 수 있다.

[실무개발목표]
가. 단기간에 자바언어를 이해하고 활용하여 자바 프로그래밍을 할 수 있다.
나. 자바웹의 기초를 익히고 웹패이지를 개발할 수 있다.
다. JSP를 이용하여 웹페이지를 만들 수 있다.
라. 서블릿을 이용하여 웹페이지를 제작할 수 있다.
마. Model2(MVC)에 대해 이해하고 MVC 기반의 웹페이지를 개발할 수 있다.

★ 교육대상 ★

- 신입 개발자
- 초보 개발자
- 학생
- 타 프로그래밍 언어를 접하신 분

★ 커리큘럼 ★
자바프로그래밍자바 소개
자료형, 수식
객체지향 개념
클래스
클래스의 계승
인터페이스
패키지
예외처리
기본 자료 구조
스트림
쓰레드
람다식
자바 어노테이션, 이클립스팁
서블릿, JSP 프로그래밍[Servlet]
서블릿 개요 작동원리
web.xml 매핑 방법, @WebServlet 어노테이션
Servlet 라이프 사이클
HttpServletRequest/HttpServletResponse 
Cookie, Session
JDBC 소개 Connection
Statement, PreparedStatement, ResultSet
CallableStatement
JDBC를 이용한 SQL 함수
Insert/Update/Delete/Select 예제 작성하기 

[JSP]
JSP작성법, Life Cycle
동작원리
기본문법(지시자, 내장객체, 스크립틀릿, 표현식, 액션태그) 
쿠키, 세션 다루기
JSTL, EL
MVC Model소개, JSP & Model Layer

[스프링학원/스프링교육] 스프링부트(Spring Boot), JPA, Querydsl, Angular5 풀스택 실무프로젝트 과정 (평일반)

[스프링학원/스프링교육]


스프링부트(Spring Boot), JPA, Querydsl, 

Angular5 풀스택 실무프로젝트 과정

(평일반)



1893422741_RyYzMlZD_5cd196a2cdc972581973

★ 교육개요 ★

[실무 프로젝트를 통해 개발 능력을 향상 시키는 프로젝트형 과정]
본 과정은 최근 많이 사용되는 스프링 기반의 Spring Boot, Spring Framework에서 데이터 조작을 위한 Spring Data JPA, JPA에서 쿼리 사용을 위한 Querydsl 및 진정한 UI 개발자를 위한 Angular5에 대한 이론을 최적화된 자체를 통해 실습과 함께 학습 후 실전 응용프로그램(웹 쇼핑몰)을 만들어 보는 실무 프로젝트형, FullStack Developer 과정 입니다
★ 교육목표 ★
Spring Boot를 통한 개발 방법론의 이해
Spring Data JPA 개발력 향상
JPA에서 쿼리를 사용하기 위한 Querydsl의 이해
Angular5의 이해 및 개발능력 향상

★ 교육대상 ★
자바 웹 개발자
UI 개발자
서버 개발자

★ 커리큘럼 ★
Spring BootSpring Boot 소개
Spring Boot & Maven
Spring Boot & Gradle
Writing the code(Spring Boot main)
Writing the code(CommandLineRunner)
Spring Boot에서 property 파일 읽기
JPA & Spring Data JPA1. JPA
1-1. JPA 개요
1-1-1. 퍼시스턴스 기술의 변천
1-1-2. JPA란?
1-1-3. 엔티티(Entity)
1-1-4. 엔티티 매니저(Entity Manager)
1-1-5. 영속성 컨텍스트(Persistence Context)
1-2. Spring Data JPA Simple Example
2. 엔티티 매핑(Entity Mapping)
2-1. 엔티티 매핑 어노테이션
2-1-1. @Entity, @Table, @Column
2-1-2. 엔티티 속성 매핑(@Basic)
2-1-3. 엔티티 속성 매핑(@Enumerated)
2-1-4. 엔티티 속성 매핑(@Lob)
2-1-5. 엔티티 속성 매핑(@Temporal)
2-1-6. 엔티티 속성 매핑(@Transient)
2-1-7. 엔티티 속성 매핑(@Access)
2-2. 엔티티 매핑(Entity Mapping)
2-2-1. 식별자 매핑(@Id, @IdClass)
2-2-2. 식별자 매핑(@EmbeddedId, @Embeddable)
2-2-3. 임베디드 타입(@Embedded, @AttributeOverride)
2-2-4. 식별자 자동 생성(@GeneratedValue)
2-3. 롬복(lombok)소개
2-4. 엔티티 매핑(Entity Mapping) – 연관관계
2-4-1. 복합키와 비식별 관계
2-4-2. 복합키와 식별 관계
2-4-3. N대1 단방향
2-4-4. N대1 양방향
2-4-5. @OneToMany
2-4-6. mappedBy
2-4-7. N대1 양방향 실습
2-4-8. 1대N 양방향
2-4-10. 1대1 단방향, 주테이블에 외래키
2-4-10-1. 1대1 단방향, 주테이블에 외래키 실습
2-4-10. 1대1 양방향, 주테이블에 외래키
2-4-10-1. 1대1 양방향, 주테이블에 외래키 실습
2-4-11. 1 : 1 단방향, 대상테이블에 외래키(JPA 1.0)
2-4-12. 1 : 1 단방향, 대상테이블에 외래키(JPA 2.0)
2-4-13. 1 : 1 단방향 식별관계, 대상테이블에 외래키
2-4-13-1. 1 : 1 단방향 식별관계, 대상테이블에 외래키 실습
2-4-14. M : N 연관관계(다 : 다)
2-4-14-1. M : N(다 : 다) 관계에서 List 컬렉션에 @OrderColumn 사용하기
2-4-15. 상속 관계 매핑
2-4-16. 영속성 전이
2-4-17. 영속성 전이(CASCADE 저장, 삭제)
2-4-18. 영속성 전이(orphanRemoval 속성)
2-4-19. FetchType(EAGER, LAZY)
3. JPA Query(JPQL, Criteria Query, Native SQL, Querydsl)
3-1. JPA Query 기본
3-1-1. JPA쿼리 개요
3-1-2. JPA쿼리(JPQL, Criteria 쿼리, Querydsl, Native Query 예)
3-1-2. JPA쿼리( 네이티브 쿼리, Native Query)
4. Spring Data JPA
4-1. Spring Data JPA란?
4-2. Spring Data JPA Repository
4-3. Spring Data JPA Query Method, NamedQuery
4-4. Spring Data JPA Query Method 구문
4-4-1. Spring Data JPA Query, Spring Boot, NamedQuery 실습
4-5. Spring Data JPA, Query Method(@Query)
4-6. Spring Data JPA Query Method, 사용자정의 Repository
4-7. Spring Data Repository Interface
4-8. Spring Data JPA 페이징(Pageable, PageRequest) 이론/실습
4-9. Spring Data JPA, Spring Boot, 게시판 실습
4-9-1. 구현 기술 및 기능
4-9-2 프로젝트 생성 및 메이븐, 로깅, 오라클 위한 설정
4-9-3 도메인 모델 객체 생성하기
4-9-4. 게시판 리스트보기
4-9-5. 게시판 글쓰기
4-9-6. 게시판 글읽기
4-9-7. 게시판 글삭제
4-9-8. 게시판 글수정
Querydsl1. JPA Query
1-1. JPA Query 기본
1-1-1. JPA 쿼리 개요
1-1-2. JPA쿼리(JPQL, Criteria 쿼리, Querydsl, Native Query 예)
1-1-2. JPA쿼리( 네이티브 쿼리, Native Query)
1-2. Querydsl
1-2-1. Querydsl을 위한 메이븐 설정
1-2-2. 쿼리타입(Query Type) 정적필드 접근
1-2-3. JPAQueryFactory를 이용한 JPAQuery 인스턴스
1-2-4. 조회, 수정, 삭제, 및 배치쿼리
1-2-5. distinct , where절(and, or), 정렬
1-3. 그룹핑, 페이징 및 정렬, 조인
1-2-7. 서브쿼리, JPAExpressions
1-2-8. 프로젝션(Projection)과 결과반환
1-2-9. 쿼리결과를 특정빈에 담기(Bean population)
1-2-10. Native SQL(JPASQLQuery)
1-2-11. Spring Data JPA, Spring Boot, Querydsl실습, Query Method, @Query, @NamedQuery, 페이징, 서브쿼리, 조인)
1-2-12. Spring Data JPA, Spring Boot, Querydsl실습 – JPAQueryFactory
2. Spring Data JPA, Querydsl
2-1. SQLQueryFactory(오라클/MySQL에서 쿼리타입 생성을 위한 MAVEN 설정)
2-2. SQLQueryFactory를 위한 Query Type, Configuration 생성하기
2-3. 스프링부트에서 SQLQueryFactory생성 및 쿼리사용 예문
2-4. SQLQueryFactory(쿼리, 조인,orderby,groupBy, DML,DML배치쿼리,partitionBy, over)
2-5. SQLQueryFactory실습,Spring Boot/마리아DB(메이븐설정, 서브쿼리, 조인,orderby,groupBy, insert/update 배치쿼리,partitionBy, over
3. Querydsl for Oracle
3-1. Querydsl for Oracle(ROWNUM, 조인)
3-2. Querydsl for Oracle(With, 조인, GroupBy)
3-3. Querydsl for Oracle(시퀀스, Sequence)
3-4. Querydsl for Oracle(Distinct, IN, OR)
3-5. Querydsl for Oracle(UnionAll, With, Count)
3-6. Querydsl for Oracle(Like, Between)
3-7. Querydsl for Oracle(NVL, SelfJoin, LeftJoin)
3-8. Querydsl for Oracle(DECODE, CASE)
3-9. Querydsl for Oracle(서브쿼리, SubQuery, GroupBy, Having)
3-10. Querydsl for Oracle(오라클 계층쿼리)
3-11. Querydsl for Oracle(인라인뷰, InlineView)
3-12. Querydsl for Oracle(스칼라 서브쿼리, Scalar SubQuery)
3-13. Querydsl for Oracle(Exists)
3-14. Querydsl for Oracle(Rank, Dense_Rank, PartitionBy, OrderBy, 칼럼별칭으로 정렬)
3-15. Querydsl에서 오라클 힌트 사용예제(인라인뷰, 조인)
3-16. Querydsl 전반적인 오라클 SQL쿼리실습
3-17. Spring Data JPA에서 오라클 함수/프로시저 다루기 이론/실습
3-18. JPA/Spring Data JPA에서 DB에 쿼리하는 방법 정리
ECMAScript & TypeScript1. ECMAScript
2. 개발환경 설정
- Node
- Atom
3. var
4. let
5. const
6. parameter
7. spread operator
8. Destructuring Assignment
9. Module System 
- CommonJS 방식
- ES6(ECMA2015) 방식
10. 함수 축약식
11. Arrow function
12. $ e-pression
13. class
- 함수의 역할
- 함수로부터 클래스까지
- this
- extends
- super
- getter/setter
- 표현식 vs 선언식
14. 비동기 처리
- Call-back Function
- Event Emitter
- Promise
15. TypeScript
- Type
- Interface
- Class
Angular BasicStep 1 – 앵귤러 소개
- Angular Architecture
Step 2 – Demo Project
Step 3 – Project Structure
- 처리흐름 파악하기
Step 4 - CLI
- 빌드하기
- npm http-server
Step 5 – Component
- 단방향 바인딩
- 양방향 바인딩
Step 6 – Service
- 커스텀 서비스
Step 7 – Pipe
- 빌트인 파이프
- 커스텀 파이프
Step 8 - Directive
- 커스텀 디렉티브
Step 9 – Module
- 루트모듈, 전역모듈, 공유모듈, 기능모듈
Angular CoreStep 1 – Life Cycle
Step 2 – Component Communication
@Input, @Output
@ViewChild
@ContentChild
@ViewChildren
@ContentChildren
Step 3 – HTTP Communication
- npm json-server
- Promise
- Observable & Subject
Step 4 – Router
Step 5 - Guard
Step 6 – Form
Project[Spring Boot, JPA, Querydsl, Angular5를 이용한 쇼핑몰 개발]
-Spring Security 소개
- 프로젝트 주제 설정
- 기본설계, 기능설계, 인터페이스 설계
- ERD 작성
- ERD를 기준으로 엔티티 설정 및 객체모델링
- 코딩
단계별 코딩 진행(Front/Admin 영역 구분)
엔티티 작성(모델) -> 테이블 Creation
Repository 작성
Service 기능 구현(인터페이스, 구현체)
Spring Security를 이용한 로그인
공통 인터페이스/클래스 작성
JSON 인퍼테이스 구현
컨트롤러 작성
화면 UI 작성(Angular5 적용)
- 테스트 및 배포