Commit 8b146ea
길찾기 로직 리팩토링 & 가게 정보를 가지고 오는 로직 문제 수정 (#14)
# 변경점 👍
* 비동기로 경로와 가게 정보를 가지고 오는 API에서 가게 정보를 가지고 오지 못하는 문제가 발생하여 이를 리팩토링하였습니다.
# 버그 해결 💊
* 가게 정보를 가지고 오지 못하는 문제의 원인을 분석하다가 Controller 단에서 비동기 자료형인 Mono로 반환하지 않아서
발생하는 문제임을 인지하였습니다.
* ImageURL을 가져오는 부분에서 DB에서 해당 장소에 대한 Image를 가져와서 이 Image들이 존재하지 않으면 API를
가져오는 방식으로 했는데, 비동기방식에서는 이 방식을 같이 섞어쓸 수 없다는 에러가 발생하였습니다.
# 리팩토링 💧
* RouteController에서 응답형인 ResponseEntity를 Mono로 감싸 비동기로 응답값을 반환하는 로직이 제대로
동작하게끔 만들었습니다.
* RouteController에서 공통 작성된 부분을 내부 함수로 넣고, slow, findOut, right 세 가지 길에
대하여 이를 참조하도록 리팩토링하였습니다.
* 가게에 대한 ImageURL이 DB에 있는지 확인하기 위한 로직을 DB에서 가져와 세는 방식이 아니라, 비동기에 걸맞게 존재
여부만 빠르게 확인하고 없다면 네이버 API를 가져오는 방식으로 진행하도록 수정하였습니다.
# 테스트 💻
Postman으로 작동을 Black box 테스트(입력과 그에 따른 출력을 살펴보는 것 위주) 방식으로 검증하였습니다.
# 스크린샷 🖼
<img width="2108" height="1512" alt="화면 캡처 2026-06-03 154956"
src="https://github.com/user-attachments/assets/84bd01a8-2e34-4ab7-9465-243a00a3dfb8"
/>
# 비고 ✏
전달되는 JSON에 대한 내용은 Notion API 명세에 작성해 놓겠습니다!
---------
Co-authored-by: Seogyeong Yun <gsm09157@naver.com>1 parent d7155c3 commit 8b146ea
12 files changed
Lines changed: 300974 additions & 300937 deletions
File tree
- backend
- .idea
- src/main
- java/_team/onmyway
- controller
- repository
- service
- resources/data
- one_cup
- one_game
- one_meal
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 23 additions & 35 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
21 | 22 | | |
22 | 23 | | |
23 | 24 | | |
| |||
28 | 29 | | |
29 | 30 | | |
30 | 31 | | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
| 32 | + | |
| 33 | + | |
43 | 34 | | |
44 | 35 | | |
45 | 36 | | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
50 | | - | |
51 | | - | |
52 | | - | |
53 | | - | |
54 | | - | |
55 | | - | |
56 | | - | |
57 | | - | |
| 37 | + | |
| 38 | + | |
58 | 39 | | |
59 | 40 | | |
60 | 41 | | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
71 | 45 | | |
72 | | - | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
73 | 61 | | |
74 | 62 | | |
Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
9 | 10 | | |
10 | 11 | | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
11 | 15 | | |
12 | 16 | | |
Lines changed: 6 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
| |||
40 | 41 | | |
41 | 42 | | |
42 | 43 | | |
| 44 | + | |
| 45 | + | |
43 | 46 | | |
44 | | - | |
45 | | - | |
| 47 | + | |
| 48 | + | |
46 | 49 | | |
47 | 50 | | |
48 | | - | |
| 51 | + | |
49 | 52 | | |
50 | 53 | | |
51 | 54 | | |
| |||
Lines changed: 3 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
37 | | - | |
38 | | - | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
| |||
Lines changed: 36 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
| |||
105 | 106 | | |
106 | 107 | | |
107 | 108 | | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | | - | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
112 | 121 | | |
113 | 122 | | |
114 | 123 | | |
| |||
249 | 258 | | |
250 | 259 | | |
251 | 260 | | |
252 | | - | |
253 | | - | |
254 | | - | |
255 | | - | |
256 | | - | |
257 | | - | |
258 | | - | |
259 | | - | |
260 | | - | |
261 | | - | |
262 | | - | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
263 | 284 | | |
264 | 285 | | |
265 | 286 | | |
| |||
0 commit comments