https://www.youtube.com/watch?v=IiZZAu2Qtp0
해당 Youtube 에서는 기초적인 Elastic Search 의 공사에 대해서 설명하고 있다.
그러니까 기본적으로 하는 공사들에는 몇 몇가지가 있는데
일단 가장 첫 번째로 하는 것은
ELS 를 추상화한 클래스를 상속받아서 ELS에 대하여 Config 를 설정하는 별도의 Class를 만드는 것
(이 부분이 굉장히 중요하다 할 수 있을 것 같다.)
만약 데이터베이스를 사용하는 와중에 아래와 같은 가정이 있다고 가정해보면
1. AWS Aurora 를 사용하는 상태
2. 더욱 빠른 검색을 위해서 ElasticSearch 를 추가적으로 구현해야 하는 상태라면
JPA 에서는 MySQL 에 대한 package 를 별도로 지정해줘야 할 것이고, ELS 를 따르는 package 를 별도로 지정해줘야 할 것이다.
그리고 나서 일반적으로 이루어지는 연계 사항들을 작성하게 되는데
Document Annotation과 함께 Class 내부의 Properties 를 정의하고, indicies 를 정의하여 인덱스화하는 것
그리고 나서 Person Class 가 정의되었다면, 그 Class 의 Properties 들을 활용하여 저장하는 Repository 에 대한 정의
그리고 Repository 에서 구현된 Method 를 호출하여 사용하는 Service
그리고 나서 REST 형식을 이용해 Service 에서 정의된 함수들을 호출하여 사용하는 Controller 를 정의한다.
(당연히 REST 니까 여기서는 GET, PUT, Delete Mapping 등이 전부 작용할 수 있다.)
'Java > Spring Boot JPA' 카테고리의 다른 글
[Slack] Integration Slack API (0) | 2023.07.14 |
---|---|
[JPA] SQL N/A statement / MySQL 1064 & 42000 (0) | 2023.07.11 |
[Spring] h2 DB 연결하고 JPA 사용하기 (0) | 2023.05.18 |
[Spring] RestTemplate를 이용해서 OpenAPI(카카오) 호출해보기 (0) | 2023.05.18 |
Spring Boot에서 JPA 사용하기 (0) | 2023.05.15 |