검색 엔진에 최적화 되어있는 엘라스틱서치를 적용하면서 조금 난항을 겪고 있다
엘라스틱서치 자체 기술스택(ELK)을 사용하는데는 문제가 없는데, 스프링부트에 적용하려니 기존에 implement 했던 스택들과 버전 컨트롤이 힘든 문제도 있고, 최근 들어서 특정 객체가 Deprecated 되면서 spring.io 공식문서나 엘라스틱서치 가이드 정보가 아직 갱신되지 않은 탓에 블로그나 스택오버플로에서도 사용할만한 코드를 못 찾아서 어떻게 할지 고민중이다
사실 Mysql 튜닝이나 인덱싱 작업을 다해놔서 필요성을 느끼지 못하고 있기도 하고, 써야할 곳을 만들려면 따로 DB를 마이그레이션 하거나 해서 프로젝트에 엘라스틱서치 사용처를 만들어야 하는데, 해도 괄목할만한 성능향상은 보일 것 같지 않아서 의욕이 생기지 않는 게 사실이다
그래서 엘라스틱서치 보다는 SSE나 웹소켓으로 커넥션 유지하면서 슬로우 쿼리와 같은 특정 기능 이상이나 메소드 발생 시 이메일이나 SNS로 보내주는 기능을 구현하는 것에 대해 검색해 보고 있음
일단 재미있어 보이는 거 먼저하고 현재로서는 필요성을 덜 느끼는 엘라스틱서치나 조인 방식을 실제로 어떻게 활용하는지 (nested, sortMerge, hashjoin...) 하는 것들의 실제 코드를 찾아보고 적용해볼 생각이다