AGENDA:
8:30 - 9:10 am 등록 및 접수 확인
9:10 - 9:20 am INTRODUCTIONS
9:20 - 9:50 am 카우치베이스 서버 2.0 소개
카우치베이스 서버 2.0 주요 특징 설명 : 기본 아키텍처, JSON 지원, 뷰 및 인덱스 (View, Indexing, Map/Reduce), XDCR, Elastic Search 등
10:00 - 10:20 am LAB: Couchbase 2.0 설치 실습
목표:
- 각자 준비한 Laptop PC에 카우치베이스 서버 2.0 설치 및 Beer-sample 구성
- Setup 마법사의 설치 및 구성 옵션 이해 ( 슬라이드 )
- 관리자 콘솔 살펴 보기 (슬라이드)
10:20 - 11:00 am 카우치베이스 기본 동작 설명
- 문서(document), 메타데이터(metadata), 문서 데이터(document data) 구조 설명
- 카우치베이스 기본 사용법 설명 ( JSON 문서 저장, 클러스터 생성 및 관리 )
- 데이터베이스 연결, get, set, add, replace, cas, ince, decr, get with lock and cas 등
11:05 - 12:30 pm LAB: 프로그래밍 언어 별 클라이언트 SDK 설치 및 기본 사용법 실습
목표:
- 선호하는 개발 언어 SDK 설치 및 구성
- 카우치베이스 서버 2.0 연결
- 기본 작동 실습 : get, set, add, replace, incr, decr 등
- 고급 작동 실습 : get with lock, cas
- 클래스 생성 및 JSON 저장 후 조회 및 클래스 로딩
- 객체 모델 변경 및 스키마 업데이트
12:40 - 1:30 pm 점심식사
1:30 - 2:40 pm 뷰(View)와 맵리듀스(Map/Reduce) 기본 설명
- 뷰(View)의 필요성 및 기본 사용 설명
- 맵리듀스(map/reduce) 함수의 구조 설명 및 복합 키 설명
- indexer(디자인 문서)와 index(뷰)의 차이점 설명
- 카우치베이스 개발 베스트 프랙티스 : subset, full cluster data, 디자인 문서 배포 등
- 쿼리(Query) 특징 설명 : group, group level, startkey, endkey, startkey_docid, endkey_docid, stale, reduce, descending 등
- 다양한 예제 및 설명
2:50 - 4:15 pm LAB: 뷰(View)와 맵리듀스(Map/Reduce)를 이용한 개발 실습
목표:
- 뷰(View) 객체 생성 ( 단, 프로그래밍 언어는 개발자 개인이 선호하는 언어 사용 )
- beer-sample 뷰 쿼리 실습
- 다양한 쿼리 뷰 쿼리 실습 (startkey, endkey )
- 다양한 쿼리 뷰 쿼리 실습 ( group, reduce )
- beer-sample을 사용한 뷰 생성 실습
- 새롭게 생성한 뷰를 통한 쿼리 실습