1. 서문

이 문서의 허가되지 않은 무단 복제나 배포 및 출판을 금지합니다. 본 문서의 내용 및 도표 등을 인용하고자 하는 경우 출처를 명시하고 김종민(kimjmin@gmail.com)에게 사용 내용을 알려주시기 바랍니다.

지금 세상은 데이터가 지배하고 있다고 해도 과언이 아닙니다. 매일 수많은 데이터가 범람하고 있고 이러한 데이터들의 분석과 처리는 세상 많은 문제해결의 중심이 되었습니다. 이런 데이터 홍수의 세상 속에서 Elasticsearch가 세상에 모습을 드러낸 지도 벌써 7년이 넘었습니다. Elasticsearch는 현재는 세상에서 가장 인기가 있는 오픈소스 검색엔진으로 수많은 개인 개발자, 기업 그리고 공공기관들로부터 사랑을 받고 있습니다.

전문검색엔진 (Full-text search engine)으로 처음 개발되었지만, Elasticsearch는 검색엔진을 넘어 보안, 로그분석, 전문분석 등 다양한 영역에서 중요한 역할을 하고 있으며, 현재는 Kibana, Logstash, Beats들과 함께 다양한 전문 분야에서 수많은 문제들을 해결하고 있습니다. 필자가 처음 Elasticsearch를 접한 2013년만 해도 아직 1.0 버전이 나오기 전이었는데 2019년 현재는 7.x 버전까지 발표하면서 기업용 솔루션으로도 완전히 자리를 잡은 것을 볼 수 있습니다.

이 책은 Elastic Stack 7.x 버전을 기준으로 하고 있으며 처음 Elasticsearch를 접하는 독자들 부터 Elastic Stack을 이용해 고급 기술을 사용하고자 하는 독자들에게 까지 다양하게 도움이 될 수 있도록 노력하였습니다. 이 책의 내용을 이해하려면 유닉스 시스템과 자바에 대한 기초 지식이 필요합니다. Elastic 기술들을 전반적으로 이해하는 데에 최대한 도움이 되는 순서대로 읽어나갈 수 있도록 하였습니다.