코스 개요
1. Elasticsearch 개요
- Elasticsearch란 무엇인가?
- Elasticsearch 활용 사례
- Elasticsearch 아키텍처 설명
- Elastic Stack 구성 요소(Elasticsearch, Logstash, Kibana, Beats)에 대한 소개
- 컨테이너를 활용한 Elasticsearch 설치 및 실행 방법
- REST API 탐색하기
2. 인덱스와 문서 이해하기
- 문서의 구조 및 JSON 형식에 대한 설명
- 인덱스란 무엇이며 데이터는 어떻게 구성되는가?
- 샤드와 레플리카 개념 설명
- 인덱스 수명주기 관련 개념 소개
- 인덱스 생성, 업데이트 및 삭제 방법
- 문서에 대한 CRUD 작업 실습
3. 검색 쿼리 작성하기
- Query DSL 개요 설명
- Match 쿼리 이해 및 활용법
- Term 쿼리의 특징과 사용법
- Boolean 쿼리 설명과 예시 적용
- 범위 검색을 위한 Range 쿼리 살펴보기
- 접두사 및 와일드카드, 퍼지 검색에 대한 실습
- 검색 결과 페이징과 정렬 방법
- 필터링과 일반 쿼리의 차이점 비교
4. 텍스트 분석 수행하기
- 전체 텍스트 검색 기초 개념 설명
- 분석기(Analyzer)의 구조와 작동 방식
- 토큰화기(Tokenizer) 이해하기
- 문자 필터(Character Filter) 활용법
- 토큰 필터(Token Filter) 실습
- 다양한 언어별 분석기에 대해 살펴보기
- 커스터마이징된 분석기 만들기 연습
- 검색 정확도를 높이는 방법 탐구
5. 매핑 정의하기
- 동적 매핑 기능과 그 활용법
- 명시적인 매핑 설정 방법
- 각 필드 데이터 타입에 대한 특성 이해
- 중첩 객체 필드나 네스티드 필드 활용 기법
- 날짜 및 숫자형 필드 정의하는 방법
- 매핑 작업 시 준수해야 할 모범 사례
- 기존 매핑 내용을 안전하게 수정하는 전략
6. 검색 범위 확장하기
- 여러 필드에서 동시에 검색하는 방법
- 다중 매치 쿼리 구현 연습
- 구문 기반의 정확한 표현 검색하기
- 검색 결과 하이라이트 적용법
- 특정 콘텐츠의 우선 순위 지정 방법
- 함수 스코어 쿼리 기초 살펴보기
- 재사용 가능한 검색 템플릿 제작 연습
7. 분산형 모델 이해하기
- 클러스터 아키텍처 설명
- 노드 유형과 역할 구분 기준
- 기본 및 복제 샤드 작동 방식 비교
- 클러스터 건강 상태 모니터링 방법
- 데이터 분산 과정의 특성
- 장애 발생 시 시스템 복구 능력 설명
- 고가용성을 확보하기 위한 개념 정리
8. 검색 결과 조작하기
- 효율적인 페이징 기법 설명
- 데이터 소스 필터링 구현 연습
- 필드 그룹화 기능 활용 사례
- 스크립트 필드 생성 및 사용 방법
- 다양한 정렬 방식과 기준 확인
- 결과 내용 강조 처리 기술
- 검색 응답 최적화 기법 연습
9. 집계와 분석 수행하기
- 수치 통계 산출을 위한 지표 집계 방법
- 데이터 분류용 버킷 집계 적용법
- 파이프라인 기반 집계 수행 개념 설명
- 통계 데이터 계산 및 활용 예시
- 히스토그램을 통한 패턴 분석하기
- 날짜 관련 분포 분석 방법
- 실무 중심의 집계 쿼리 구성 방안
- 집계 속도 향상을 위한 고려 사항
10. 데이터 관계 처리하기
- 객체형 필드 정의 및 사용법
- 네스티드 문서 작성 연습
- 부모-자식 간 상관관계 정의 기법
- 데이터 구조 단순화를 위한 전략 소개
- 적합한 데이터 모델 선택 기준 설명
- 연결된 정보들을 동시에 찾아내는 검색법
11. 애플리케이션과 Elasticsearch 연동하기
- REST API를 이용한 통신 방법
- 다양한 언어 기반 클라이언트 라이브러리 소개
- 애플리케이션 데이터 인덱싱 구현 연습
- 대량 데이터 처리에 쓰이는 Bulk API 설명
- 실질적인 검색 요청 및 결과 파악 방법
- 오류 상황 대처 기법 배우기
- 성공적인 시스템 연동을 위한 지침들
12. 성능 최적화 전략하기
- 효과적인 인덱싱 기법 정리
- 쿼리 응답 시간 단축 방안 소개
- 대량 데이터 인덱싱 최적화 연습
- 데이터 갱신 주기 결정 방법
- 캐시 활용 기법 살펴보기
- 메모리 자원 효율적으로 관리하는 법
- 시스템 반응 속도 모니터링 절차 설명
13. 상태 감시와 문제 해결하기
- 클러스터 전반적 운영 상태 파악법
- 개별 인덱스에 대한 통계 정보 확인
- 지연 시간이 길어지는 쿼리 찾아내는 방법
- 흔히 발생하는 인덱싱 오류 원인 분석
- 클러스터 결함을 바로잡기 위한 조치법
- 데이터 백업 및 스냅샷 생성 개념 소개
- 진단용 로그 활용법과 에러 원인 분석 방법
14. 실습 워크숍 및 종합 정리하기
- 검색 기능을 탑재한 애플리케이션 구현 연습
- 적절한 인덱스와 매핑 설계 기법 배우기
- 전체 텍스트 검색 기능 활용 실습
- 복합적인 집계 및 통계 분석 적용 연습
- 종합적 성능 최적화 전략 수립법 연습
- 지금까지 학습한 내용들의 요약 설명
- 질의응답 시간 구성
- 실무 적용을 위한 모범 가이드라인과 향후 발전 방향 제시
요건
- 소프트웨어 개발 경험이 있어야 합니다.
- 명령줄 사용에 익숙해야 합니다.
- 반드시 Elasticsearch 경험이 필요한 것은 아닙니다.
대상 청중
- 소프트웨어 개발자들
회원 평가 (7)
많은 지식입니다.
Ireneusz - Inter Cars S.A.
코스 - Elasticsearch for Developers
기계 번역됨
트레이너의 큰 지식과 연습 부분
Kamil Romankiewicz - Inter Cars S.A.
코스 - Elasticsearch for Developers
기계 번역됨
- 준비된 훈련 환경의 성능 - 요구에 따라 적절한 예제와 주제 제공
Blazej - Kyndryl Wroclaw
코스 - Elasticsearch for Developers
기계 번역됨
첫날에 엘라스틱에 대한 일반적인 개요를 배우고 현재 프로젝트에 적용할 수 있는 많은 내용을 알게 되어 좋았습니다. 또한 둘째 날에는 코드 리뷰를 통해 현재 프로젝트의 코드를 살펴보고, 개선 사항이나 논의해야 할 주제들을 언급하는 시간이 있어서 좋았습니다. 이 트레이닝은 저에게 엘라스틱서치에 대해 계속 깊게 파고들 수 있는 좋은 기반을 제공해 줬다는 점이 마음에 듭니다.
Mattias Hansson - Chalmers Tekniska Hogskola AB
코스 - Elasticsearch for Developers
기계 번역됨
내용이 관련성이 있으며 요점에 맞춰져 있습니다
Qiniso Mdletshe - Quidco
코스 - Elasticsearch for Developers
기계 번역됨
연습문제를 하는 중입니다. 실습이 정말 재미있었습니다.
Warren Stephen - Quidco
코스 - Elasticsearch for Developers
기계 번역됨
마르신은 자신이 말하는 내용을 정확히 알고 있었으며, 도구에 대한 실질적이고 심도 있는 경험이 있었습니다. 그는 우리의 모든 질문에 답해 주었고, 미래의 프로젝트와 사용을 위해 시작할 수 있는 몇 가지 강력한 권장 사항을 제시했습니다.
Conor Glasman - Quidco
코스 - Elasticsearch for Developers
기계 번역됨