Skip to content

길찾기 로직 리팩토링 & 가게 정보를 가지고 오는 로직 문제 수정#14

Open
scholar-star wants to merge 4 commits into
test-deployfrom
backend/yujin/routeRefactoring
Open

길찾기 로직 리팩토링 & 가게 정보를 가지고 오는 로직 문제 수정#14
scholar-star wants to merge 4 commits into
test-deployfrom
backend/yujin/routeRefactoring

Conversation

@scholar-star
Copy link
Copy Markdown
Collaborator

변경점 👍

  • 비동기로 경로와 가게 정보를 가지고 오는 API에서 가게 정보를 가지고 오지 못하는 문제가 발생하여 이를 리팩토링하였습니다.

버그 해결 💊

  • 가게 정보를 가지고 오지 못하는 문제의 원인을 분석하다가 Controller 단에서 비동기 자료형인 Mono로 반환하지 않아서 발생하는 문제임을 인지하였습니다.
  • ImageURL을 가져오는 부분에서 DB에서 해당 장소에 대한 Image를 가져와서 이 Image들이 존재하지 않으면 API를 가져오는 방식으로 했는데, 비동기방식에서는 이 방식을 같이 섞어쓸 수 없다는 에러가 발생하였습니다.

리팩토링 💧

  • RouteController에서 응답형인 ResponseEntity를 Mono로 감싸 비동기로 응답값을 반환하는 로직이 제대로 동작하게끔 만들었습니다.
  • RouteController에서 공통 작성된 부분을 내부 함수로 넣고, slow, findOut, right 세 가지 길에 대하여 이를 참조하도록 리팩토링하였습니다.
  • 가게에 대한 ImageURL이 DB에 있는지 확인하기 위한 로직을 DB에서 가져와 세는 방식이 아니라, 비동기에 걸맞게 존재 여부만 빠르게 확인하고 없다면 네이버 API를 가져오는 방식으로 진행하도록 수정하였습니다.

테스트 💻

Postman으로 작동을 Black box 테스트(입력과 그에 따른 출력을 살펴보는 것 위주) 방식으로 검증하였습니다.

스크린샷 🖼

화면 캡처 2026-06-03 154956

비고 ✏

전달되는 JSON에 대한 내용은 Notion API 명세에 작성해 놓겠습니다!

sgyun02 and others added 4 commits March 31, 2026 08:38
- Place, ServiceCategory, CategoryMapping 엔티티 생성
- 위치(lat, lng) 기반 500m 범위 조회 로직 구현
- 카테고리별 랜덤 추천(한잔2, 한입2, 한숨1, 한손1, 한눈1) 로직 추가
- PlaceRepository 랜덤 조회 쿼리 구현 (PostgreSQL RANDOM())
- RecommendationService 비즈니스 로직 구현
- RecommendationController API 추가 (/places/recommend)
- 추천 결과 응답 DTO 및 도보 시간 계산 로직 구현
- data.sql 초기 데이터 삽입 설정 추가
# Conflicts:
#	.idea/compiler.xml
#	backend/src/main/java/_team/onmyway/controller/RecommendationController.java
#	backend/src/main/java/_team/onmyway/entity/Place.java
#	backend/src/main/java/_team/onmyway/repository/PlaceRepository.java
#	backend/src/main/java/_team/onmyway/repository/ServiceCategoryRepository.java
#	backend/src/main/java/_team/onmyway/service/RecommendationService.java
#	backend/src/main/resources/data.sql
…nto backend/yujin/routeRefactoring

# Conflicts:
#	backend/src/main/java/_team/onmyway/dto/RecommendationResponseDTO.java
@scholar-star scholar-star changed the title Backend/yujin/route refactoring 길찾기 로직 리팩토링 & 가게 정보를 가지고 오는 로직 문제 수정 Jun 3, 2026
@scholar-star scholar-star changed the base branch from main to test-deploy June 3, 2026 07:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants