The RED : 정호욱의 검색엔진 구축을 위한 Elasticsearch 마스터 클래스
![엘라스틱서치](https://cdn.day1company.io/prod/uploads/202406/164032-199/main-the-red.webp)
우리는 알게 모르게 온라인과 오프라인에서 정보와 데이터를 찾는 행동을 합니다.
저는 이렇게 새로운 정보와 데이터를 찾고 발견하는 과정,
즉 검색을 Elasticsearch 로 구현하여
많은 사람들에게 검색 서비스를 제공하고 있습니다.
Elasticsearch 는 이런 Search & Discovery 영역에서
독보적인 솔루션으로 자리매김하고 있습니다.
하지만 진입 장벽이 낮은 것에 비해
막상 사용하며 어려움을 겪는 분들을 많이 만났습니다.
저는 이런 분들을 위해 제가 어떻게 Elasticsearch 를 익혔는지,
그리고 실무에서 발생하는 문제들을 어떻게 해결하는지
저만의 노하우를 알려 드리고자 합니다.
저 역시 그간 오픈소스를 이용하며 많은 도움을 받았기 때문에
이번 RED 강의를 통해 제가 알고 있는 모든 것을
여러분께 나눠드릴 수 있도록 준비했습니다.
Elasticsearch 를 활용할 때에 기본적으로 알아야 하는 것들에 대해서
확실히 이해하고,
이를 확장해서 실무에 활용하는 부분에까지
제가 도움을 드릴 수 있도록 하겠습니다.
저와 함께 Elasticsearch와 친해지는 계기를 만들어 보세요.
by 정호욱
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/134905-199/02.-사과-사진-web.png)
야후코리아, 쿠팡, 여기어때, 미미박스까지
내로라하는 기업들의 검색 서비스가
모두 정호욱의 손을 거쳐 탄생했습니다.
정호욱이 검색 플랫폼을 구축하기 위해 활용하는
Elasticsearch의 핵심과 실무 팁들을
패스트캠퍼스 The Red에서 만나보실 수 있습니다.
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/120552-348/section-no1.png)
Elasticsarch의 구조부터 고급기능까지
단계별로 배우고 실습합니다.
학습 후, 유사검색어로도 정확한 검색이 가능한
고성능 검색엔진을 구현할 수 있습니다.
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/120557-348/section-no2.png)
500페이지에 달하는 Elasticsearch 가이드에서
정호욱이 필수 기능을 큐레이션 해드립니다.
코드 레벨까지 꼼꼼하게 분석하므로
잦은 업데이트에도 대처 가능한 능력을 길러드립니다.
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/120602-348/section-no3.png)
Elasticsearch 컨설팅 전문가 정호욱이
실무자들이 자주 겪는 문제들을
FAQ 모음집으로 정리해 드립니다.
FAQ에 없는 질문도 직접 답변해 드립니다.
우리는 매일 '이것'을 합니다.
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/162903-199/sc2-1.png)
주소록에서 전화번호를 '검색'
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/162907-199/sc2-2.png)
먹고 싶은 음식을 '검색'
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/162915-199/sc2-3.png)
구매하고 싶은 상품을 '검색'
바로 '검색'이죠.
그런데, 이런 경험 없으신가요?
'패스트캠퍼스'를 검색하고 싶었는데
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/163240-199/sc3-1.png)
'오타가 나서' 결과 없음
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/163246-199/sc3-2.png)
'초성만 적어서' 결과 없음
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/163253-199/sc3-3.png)
'영어로 적어서' 결과 없음
![엘라스틱서치 강의](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/200842-199/초격차-화살표2.png)
검색엔진 성능을 높이면 이런 문제들을 해결할 수 있습니다.
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/163300-199/sc4-1.png)
자동완성 후 연관 검색어를 추천해줍니다
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/163306-199/sc4-2.png)
영어로 입력해도 원하는 키워드를 찾아줍니다
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/163314-199/sc4-3.png)
초성만 입력해도 원하는 키워드를 찾아줍니다
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/163319-199/sc4-4.png)
오타를 입력해도 원하는 키워드를 찾아줍니다
고성능 검색엔진 구축 어려울 것이란 막연한 오해
정호욱이 이 강의를 통해 완벽하게 풀어드리겠습니다.
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/130546-199/no-1.png)
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/130550-199/no-2.png)
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/130555-199/no-3.png)
![검색엔진 구축](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/100937-199/초격차-화살표.png)
우리는 오픈소스 Elasticsearch를 통해
누구나 쉽고 빠르게 완벽한 검색엔진을 구축할 수 있습니다.
![엘라스틱서치](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/190632-199/04-2.png)
방대한 데이터를 가지고 있는 웹사이트는 빠른 검색 서비스가 필수적인데,
Elasticsearch를 활용하면 다양한 유형의 검색을 수행하고 결합할 수 있습니다.
사용자의 경험에 따라 그 용도와 범위가 매우 다양하지만,
가장 많이 활용되는 분야로는 상품 검색, 본문 검색,
매트릭 수집 및 분석, 로그 모니터링, 데이터 수집 및 분석과 추천이 있습니다.
이처럼 많은 영역에서 Elasticsearch가 활용되고 있는 것은
그만큼 쉬운 사용성과 높은 접근성 및 안정성, 확장성이 검증되었기 때문입니다.
무려 검색엔진 랭킹 1위*인 Elasticsearch!
사람들이 많은 영역에 Elasticsearch를 사용하는 데는 다 이유가 있습니다!
*(DB Engines Ranking of Search Engines, 2016~2021 1위)
Elasticsearch의 압도적 장점 4가지!
검색엔진에 관심 있다면 꼭 알아야 할
Elasticsearch의 모든 것,
지금 국내 1티어 검색엔지니어 정호욱에게 배워보세요!
![Elasticsearch](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/103248-348/top-of-top-3--추천사.png)
Megazone Cloud / Managing Director
- Elasticsearch 컨설팅
- Cloud Native IoT 플랫폼 개발
• 2018 ~ 2020
여기어때 / CTO
- 검색 서비스 및 엔진 구축
- PHP에서 Java로 플랫폼 전환
- Data Warehouse 구축
- 기술 부채 해소
• 2017 ~ 2018
쿠팡 / Search & Discovery Senior Software Development Manager
- 다수의 커머스 사이트 추천 컨설팅 및 알고리즘 개발
- 신규 검색 엔진 운영
- 검색 엔진 유지보수 및 개선
미미박스 / Search Division Director
- 검색서비스 및 엔진 구축
- 검색 사용자 행동로그 구축
• 2013 ~ 2016
Gruter / Elasticsearch Specialist
- Elasticsearch 기술 컨설팅
• 2011~2012
삼성전자 / Advertising Service Group Senior Engineer
- Lucene을 이용한 검색광고 매칭 엔진 개발
• 2008~2011, 2012~2013
NHN Technology Service(Naver) / Enterprise Solution Development team leader & architect
- 네이버 메일, 캘린더, 주소록을 기업형 솔루션 제품으로 패키징
- Elasticsearch를 이용한 검색엔진 구축 및 서비스 개발
• 2002~2008
야후 코리아 / Senior Software Engineer & Architect
- 야후 허브 (소셜 검색) 및 스팸 필터 개발
- 야후 클럽 블로그, 채팅, 쪽지, 피플링, 재미존 등 개발
Elasticsearch
구조 이해부터 실습까지
야후코리아, 쿠팡, 여기어때, 미미박스까지
국내 유수 기업들의 검색 서비스를 책임진 정호욱은
Elasticsearch에서 어떤 기능을 사용할까?
일단 구조를 모르면 가이드를 주체적으로 활용할 수 없습니다.
Elasticsearch의 설치부터 기본 개념부터 익힌 후
고성능 검색엔진 구현에 필요한 Elasticsearch 기능들을 하나씩 배우고 실습합니다.
다 배우고 나면 유사검색어로도 정확한 검색이 가능한 수준의 검색엔진을 구현하실 수 있어요.
정호욱 Pick ✔기능으로
검색엔진 만드는 과정 엿보기
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/101837-199/step1.png)
Step1. Elastic Stack eco system
Elasticsearch의 첫 번째 장애물 설치!
정호욱과 설치 그리고 환경설정부터 함께 합니다
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/101845-199/step2.png)
Step2. Lucene
Elasticsearch를 효과적으로 활용하기 위해서는
모체인 Lucene과 자료구조, 색인 등
기본 개념을 먼저 알아야 합니다
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/101850-199/step3.png)
Step3. Main Functions
Cluster, Index/Component templates 등
본격적으로 Elasticsearch의 주요 기능을 실습합니다
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/101902-199/step4.png)
Step 4. Query
Boolean query부터 IDs query, Term query까지
약 20개의 핵심 Query를 활용해봅니다
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/101908-199/step5.png)
Step 5. Text Analysis
Nori Analyzer, Arirang Analyzer를 활용해
한국어 문장의 형태소를 분석해봅니다
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/101946-199/step6.png)
Step 6. Advanced Search
Timeout, Cancellation, Collapse search 등
심화된 Elasticsearch 검색기능을 활용해봅니다
Final Practice : 서울 지하철역 자동완성 구현
오직 정호욱 강의에서만 할 수 있는 차별화된 실습!
정호욱과 배운 것을 총 활용하여 검색어 자동완성을 구현해봅니다.
![자동완성 강의](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/124514-199/실습이미지2.png)
서울 지하철역 정보를 이용하여 초성검색, 자소단위 검색,
전/후방일치, 부분일치, 한영변환, 오타 검색어 제안, 키워드 검색 등
학습한 기능을 종합해 자동완성 검색을 구현할 수 있습니다.
방대한 Elasticsearch 가이드
효율적으로 활용하는 방법
Elasticsearch 누구나 무료로 활용할 수 있지만 가이드만 약 500페이지에 달합니다.
이렇게 방대한 Elasticsearch를 효율적으로 활용하는 방법에 대해
정호욱의 고유한 인사이트를 전해드립니다.
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/154943-199/06.-공홈1.gif)
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/154952-199/06.-공홈2.gif)
도무지 끝이 안 보이는 엄청난 양의 Elasticsearch 가이드
(이미지 출처 : Elasticsearch 공식 홈페이지)
![Elasticsearch 기초](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/200842-199/초격차-화살표2.png)
정호욱의 팁을 전수받으면 Elasticsearch 공부 이렇게 달라집니다!
국내 유일 Elasticsearch 최신버전을 기초부터 다루는 한국어 강의
✔ 본 강의 수강에 필요한 선수지식은 없습니다.
코딩 지식이 없어도, 검색엔진 구축이 처음이어도 괜찮아요.
입문자도 따라갈 수 있게 기초부터 가르쳐드립니다.
✔ 최신 Elasticsearch를 배울 수 있는 유일한 한국어 강의입니다.
공식 가이드보다 친절한 한국어 강의로 쉽게 배우세요.
단언컨대, Elasticsearch는 이게 전부입니다!
충분히 훌륭한 검색엔진을 구축할 수 있습니다.
정호욱의 큐레이션으로 효율적으로 공부하세요.
✔ 혹시 다른 기능도 알아야할 것 같아 걱정되시나요?
부수적인 기능을 어떻게 찾을 수 있는지도
함께 알려드리니 걱정마세요!
핵심 기능에 대해 코드 레벨까지 분석
코드를 분석할 수 있는 탄탄한 베이스를 갖추고 나면
새로운 기능이 추가되거나 기존 기능이 변형되었을 때에도
당황하지 않고 업데이트 내용을 스스로 파악할 수 있습니다.
현업 문제 해결 비책
![Elasticsearch 코드](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/133829-199/sc독점제공-1.png)
![Elasticsearch FAQ](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/143525-199/fin-tax-acc-08.png)
* FAQ 모음집은 PDF로 제공됩니다.
![Elasticsearch 최적화](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/134957-199/sc말풍선-수정-.png)
정호욱의 실제 기업 컨설팅 사례에서
오랜 시간 닦아온 내공을 느껴보세요!
Mentoring Event
무료 웨비나에서 엘라스틱서치 관련 고민을
시원하게 해결해드렸습니다!
![Elasticsearch 노하우](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202203/082433-348/1100.png)
-
궁금한 질문들에 대해서 정말 구체적이게 답변해주셨어요! 실무적인 부분에서 큰 도움되었습니다!
-
무료 진행인데도 퀄리티 높은 내용 제공이 좋았습니다. 홍보 없이 본 주제에 관련하여 좋은 내용으로 채워주셔서 좋았습니다.
-
실무 경험을 바탕으로 한 질의응답을 자세하게 경험에 빗대어 설명해주셔서 좋았습니다.
![Elasticsearch 구축](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202112/154044-348/sc독점제공--5-.png)
Elasticsearch는 처음이라 걱정되시나요?
FAQ에 내가 찾는 질문이 없으신가요?
현재 관련 재직자인데 멘토의 코칭이 필요하신가요?
검색엔진 관련 궁금한 점을 정호욱에게 직접 질문하실 수 있습니다!
강의도 듣고 정호욱의 혜안도 얻어가세요!
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202109/160109-199/frame-1327.png)
![Elasticsearch 수강](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202112/154036-348/sc독점제공--4-.png)
Elastic Cloud 서비스는 Elasticsearch 개발자가 지원하고 제공하는
호스트형 Elasticsearch 및 Kibana로,
Elasticsearch 데이터를 사용해 행동을 모델링하고,
비정상적인 활동, 인프라 문제, 비즈니스 동향을
더 쉽게 찾을 수 있도록 도와주는 클라우드 서비스입니다.
수강생분들이 더 편하게 Elasticsearch를 공부하실 수 있도록
총 28일간 Elastic Cloud 무료 트라이얼 혜택을 제공해드리니
필요하신 분들은 usersuccess-kr@elastic.co로 강의 수강 내역 캡쳐 사진과 함께
신청해주세요!
![Elasticsearch 모델](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202112/153914-348/machine-learning-final.gif)
상세 커리큘럼
인트로. Elasticsearch 입학식
1부. Elasticsearch 기본 과정
2부. Search 활용
이미 엘라스틱서치를 활용할 줄 아시나요?
그렇다면 엘라스틱서치 심화 스킬을 배울 수 있는 강의를 추천해드립니다!
지식 그래프, 이미지 검색 등 고급 기능들을 배울 수 있어요!
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202008/132857-199/sc5.png)