Repository navigation
Conversation
|
Important Review skippedWe couldn't safely recover the incremental review. No full review was started, and the last reviewed checkpoint was preserved. Retry later, or explicitly request a full review by commenting You can disable this status message by setting the Use the checkbox below for a quick retry:
📝 WalkthroughWalkthrough식당 위치 모델과 관리자 위치 API를 추가했습니다. Google 지오코딩 작업은 lease, 재시도 및 전역 호출 예산을 사용합니다. 기존 식당을 위한 위치 유지보수 CLI와 만료 위치 정리 기능, 관련 테스트와 운영 문서도 추가했습니다. Changes식당 위치 처리
Priority: ➖ Normal Estimated code review effort: 5 (Critical) | ~120 minutes Change: Feature Sequence Diagram(s)sequenceDiagram
participant RestaurantService
participant RestaurantLocationService
participant LocationJobScheduler
participant RestaurantLocationWorker
participant LocationJobTransactions
participant GoogleGeocodingProvider
RestaurantService->>RestaurantLocationService: 위치 작업 등록
LocationJobScheduler->>RestaurantLocationWorker: 주기 실행
RestaurantLocationWorker->>LocationJobTransactions: 후보 조회 및 claim
RestaurantLocationWorker->>GoogleGeocodingProvider: 주소 geocode 요청
GoogleGeocodingProvider-->>RestaurantLocationWorker: 후보 또는 실패 결과
RestaurantLocationWorker->>LocationJobTransactions: 결과 완료 또는 재시도 처리
Suggested reviewers: Merge Risk: 🟠 High · up to This change adds restaurant location storage, geocoding jobs and maintenance tooling. Its new database migration reuses version 31, which an existing migration already uses. The build check fails, and database migration would refuse to run on deployment. That would stop the application from starting. Renumber the new migrations and the matching test targets before merging. The earlier validation-message concern has been fixed. Security Architecture ReviewSecurity architecture risk: 🔵 Low · up to Administrator-only access, bounded calls, and stale-result checks limit exposure. No introduced security defect was established in the reviewed flows, but production credential restrictions, retention arrangements, and recovery readiness still require confirmation before live processing is enabled. Retained concerns Security review detailsSecurity Blast Radius
Trust Boundaries and Controls
Resilience and Maintainability Implications
🚥 Pre-merge checks | ✅ 6 | ❌ 2❌ Failed checks (2 warnings)
✅ Passed checks (6 passed)
Full details: Out of Scope Changes checkExplanation [ Full details: Docstring CoverageExplanation Docstring coverage is 6.46% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 356 functions across 61 files. (10 skipped: 10 unsupported.) ✨ Finishing Touches 💡 1🛠️ Fix failing CI checks 💡
🧪 Generate unit tests (beta)
Comment |
…urant-location-job # Conflicts: # src/main/java/org/sopt/hashi/restaurant/code/RestaurantErrorCode.java # src/main/java/org/sopt/hashi/restaurant/service/RestaurantPortImpl.java
…urant-location-job
…urant-location-maintenance # Conflicts: # src/main/java/org/sopt/hashi/restaurant/service/RestaurantPortImpl.java
…restaurant-location-maintenance
…restaurant-location-maintenance # Conflicts: # src/main/java/org/sopt/hashi/restaurant/domain/Restaurant.java
…restaurant-location-maintenance
…restaurant-location-maintenance
…restaurant-location-maintenance
…urant-location-maintenance
🔥 작업 내용 (What)
기존 식당 주소로 좌표를 채우는 backfill과, 저장한 좌표가 만료되기 전에 갱신하는 기능을 추가했습니다. 신규 식당 등록과 같은 위치 확인 로직을 사용합니다.
🧩 변경 사항 (Details)
📸 스크린샷
없음
🔗 관련 이슈
Closes #228
✅ 체크리스트