TIL_250226

듀듀·2025년 2월 26일

spring_TIL

목록 보기
11/53

프로젝트 찐으로 끝!
다른 조들 발표하는 거 들어보니 조마다 다른 스택을 사용했다는 사실을 알게 되었다. 어떻게 구성했는지 보는 맛이 있었다.
제일 신기했던 기술은 엘라스틱 서치

엘라스틱 서치

엘라스틱 서치는 실시간 검색을 제공하면서 집계 기능을 제공하고, 시스템 확장에도 용이하여 로그 시스템 개발에 활용하기 적합하다.
관계형 데이터베이스 귀에 검색엔진을 배포해서 색인을 생성하고 SQL 질의 속도를 올릴 수 있다. 앨라스틱서치 클러스터를 색인/검색/관리 하기 위해 데이터를 JSON 형태로 HTTP를 통해 전달할 수 있다.

이러한 엘라스틱 서치는 특정하기 힘든 내용으로 검색을 해야되는 상황에 사용하기 적합하다.
ex) 지역 이름에 오타가 난 상황


RDB와 비교


주요 구성 요소

  • Index: 데이터베이스처럼 데이터를 저장하는 논리적 공간
  • Document: JSON 형식으로 저장되는 개별 데이터 항목
  • Shard & Replica: 데이터를 나누어 저장하고 복제하여 확장성 및 가용성 제공

엘라스틱 서치 적용 방법

  1. build.gradle에 의존성 추가
dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.boot:spring-boot-starter-data-elasticsearch'
    implementation 'io.springfox:springfox-boot-starter:3.0.0' // Swagger
}
  1. application.yml 설정
spring:
  elasticsearch:
    uris: http://localhost:9200

아직 안써봐서 잘 모르겠지만 기회가 된다면 사용해봐야겠다



지식 공유 좋은 것 같다.. 짧은 시간에 정말 많이 배웠다!

0개의 댓글