2025/03 3

글또 10기 회고

오늘은 글또 10기 회고를 해보려고 합니다.이 블로그의 처음 시작이 글또였고, 시작이 2020년 3월이였으니 벌써 5년이란 시간이 흘렀네요.첫 회사를 다니던 시기였고, 이제까지 이직을 2번하여 현재는 3번째 회사에서 8년차 개발자로 일을 하고 있습니다.뭔가 하고 싶은 이야기는 많은데 어떻게 정리를 해야할 지 모르겠어서 두서없이 좀 적어보겠습니다.글또 회고글또를 시작하게된 계기는 제 스스로의 커리어 성장을 위한 공부가 제일 컸고, 업계의 다양한 사람들을 만나서 교류하고 싶어서였던 것 같습니다.그래서 이제 5년을 돌아보면, 열심히 공부했던 내용들을 정리하면서 글또를 참여하였지만 쓴 글은 150개는 채 안되긴 하지만 제 스스로 공부에는 정말 도움이 많이 되었던 것 같습니다.헷갈리는 부분을 정리해놓고 제가 매번..

나의 이야기 2025.03.30

[elasticsearch] 텍스트 검색

색인하는 부분은 어느정도 알아보았으니 오늘은 검색에 대한 내용을 알아보도록 하겠습니다.Query DSLDSL은 Domain Specific Language라고 도메인에 특정한 언어라는 뜻입니다.Elasticsearch는 Query DSL이라고 Elasticsearch만의 특정한 쿼리 언어를 제공합니다.Elasticsearch의 Query는 Json으로 작성해야 합니다.이런게 있구나라고만 알고 Elasticsearch는 Json으로 검색 쿼리를 작성하는 것이라고만 생각하시면 됩니다.Search API검색 역시 rest API 방식을 지원합니다.검색은 get, post 모두 지원하고 아래와 같이 Query DSL을 Json으로 구성해서 body에 넣어서 보내면 됩니다.GET /my-index-000001/_..

ETC/Elasticsearch 2025.03.16

[elasticsearch] 노드 관리 (Node Lifecycle)

Overviewelasticsearch의 노드를 관리하는 방법에 대해서 오늘은 알아보겠습니다.elasticsearch 클러스터를 관리하다보면, 노드를 추가하거나 제거하는 일이 발생하기 마련인데요.서비스 중에 노드를 그냥 종료하게 되면, 바로 종료가 되면서 에러를 발생시킬 수 있습니다.graceful termination이라는 단어를 들어보셨을텐데요.'우아한 종료'라고 해서 서비스 중에 문제 없이 종료하는 방식을 뜻합니다.elasticsearch는 graceful termination을 위해서 별도의 API를 호출해주어야만 하는 구조입니다.Node Lifecycle그래서 노드의 lifecycle을 관리할 수 있는 API가 존재합니다.GET, PUT, DELETE로 이루어진 shutdown API인데요.ht..

ETC/Elasticsearch 2025.03.02