Skip to content

Backend/yujin/images#10

Open
scholar-star wants to merge 6 commits into
test-deployfrom
backend/yujin/images
Open

Backend/yujin/images#10
scholar-star wants to merge 6 commits into
test-deployfrom
backend/yujin/images

Conversation

@scholar-star
Copy link
Copy Markdown
Collaborator

변경점 👍

  • 네이버 API를 연결한 후, 이를 이용해 이미지를 검색하여 URL을 가지고 오는 로직을 만들었고, 이를 DTO에 통합시켰습니다!
  • URL을 가지고 오는 로직에는 기본적으로 시간이 소요되는 편이기 때문에, 서경님이 만드신 RecommendService 로직의 반환값의 형태를 비동기에 맞게 바꾸었어요.

버그 해결 💊

  • 비동기 형식을 사용하지 않을 때는 이미지까지 가져오는 데 7~8초가 걸리던 문제가 발생했습니다.
  • 그래서, 비동기 처리 의존성인 Spring Webflux를 도입, 거기에 있는 Mono 반환값을 사용하여 비동기 형식으로 데이터를 처리하게 했더니 DTO 호출 시간이 기존보다 절반 이상 감소하였습니다.

테스트 💻

  • Postman으로 Black box test(호출-결과 위주로 보는 test)를 진행하였습니다.

스크린샷 🖼

화면 캡처 2026-05-17 163022 * 해당 형식으로 DTO가 반환됩니다.

sgyun02 and others added 6 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
@sgyun02 sgyun02 closed this May 18, 2026
@sgyun02 sgyun02 reopened this May 18, 2026
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