연락처 정보

코스 개요

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 경험이 필요한 것은 아닙니다.

대상 청중

  • 소프트웨어 개발자들
 14 시간

참가자 수


참가자별 가격

회원 평가 (7)

예정된 코스

관련 카테고리