Commit 0a2618e
authored
refactor : ElasticSearch 제거 및 QueryDSL 기반 검색/자동완성 기능 구현 (#198)
* refact : 검색 API ES 대신 임시 코드로 대체
- 우선은 검색어 자동완성 기능을 비활성화하고, 문제 검색 기능은 제목과 설명만 포함되도록 함
- ES 비활성화 테스트를 위한 임시방편이므로 추후 추가적인 작업 필요
* fix : NoSuchBeanDefinitionException 예외 해결
- 스프링이 기본 트랜잭션 매니저를 찾지 못해 JPA를 사용할 때마다 NoSuchBeanDefinitionException 예외가 발생하고 있었음
- 이전에 테스트했을 때는 정상적으로 동작했었는데, 코드를 업데이트하면서 문제가 발생한 것으로 보임
- 현재 프로젝트에는 JPA(MySQL)와 MongoDB 두 가지 데이터 소스가 공존하고 있음
- 이름 없는 @transactional은 무조건 JPA(MySQL)가 처리하도록 명시하기 위해 `JpaTransactionConfig` 클래스를 생성함
* feat : 키워드 검색 기능 구현
- Elastic Search에서 담당하던 키워드 검색 기능을 기존의 문제 목록 조회 API에 덧붙이는 형식으로 구현함
- 기존에는 키워드 검색 기능과 카테고리, 난이도별 필터링 검색 API 분리되어 있었음
* feat : 키워드 자동 완성 기능 구현
- API 경로나 반환 타입 등은 기존과 동일하게 유지
- 문제의 제목, 설명과 카테고리 한글명 등을 대상으로 검색어 자동완성을 수행함
- 설명(description)에 키워드가 있어도, 자동완성 목록에는 '제목(title)'을 보여주도록 함
* refact : 더 이상 사용되지 않는 elastic search 관련 파일들 삭제 및 코드 수정
* refact : soft delete 문제 수정
* refactor : es 관련 파일 삭제
* refactor : 테스트 실패 문제 해결1 parent fb8282e commit 0a2618e
File tree
33 files changed
+220
-1082
lines changed- .github/workflows
- src
- main
- java/org/ezcode/codetest
- application/problem
- dto/response
- service
- common/config
- domain/problem
- model
- entity
- repository
- service
- infrastructure
- elasticsearch
- config
- repository
- persistence
- config
- repository/problem
- presentation/problemmanagement/problem
- resources
- elasticsearch
- test/java/org/ezcode/codetest
- application/problem/service
- domain/problem/service
- infrastructure/notification
33 files changed
+220
-1082
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | 27 | | |
32 | 28 | | |
33 | 29 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
84 | | - | |
85 | | - | |
86 | | - | |
87 | | - | |
88 | 84 | | |
89 | 85 | | |
90 | 86 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
143 | | - | |
| 143 | + | |
144 | 144 | | |
145 | 145 | | |
146 | 146 | | |
| |||
Lines changed: 0 additions & 53 deletions
This file was deleted.
Lines changed: 0 additions & 33 deletions
This file was deleted.
Lines changed: 9 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
| |||
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
29 | | - | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| |||
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
73 | 80 | | |
74 | 81 | | |
75 | | - | |
| 82 | + | |
76 | 83 | | |
77 | 84 | | |
78 | 85 | | |
| |||
Lines changed: 15 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
Lines changed: 21 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
3 | 5 | | |
4 | | - | |
5 | 6 | | |
6 | | - | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
7 | 12 | | |
8 | 13 | | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
9 | 28 | | |
0 commit comments