Skip to content

feat: 큐레이션 장소검색 스키마 메타데이터화 - #684

Merged
Whale0928 merged 1 commit into
mainfrom
feat/curation-place-search-metadata
Jul 29, 2026
Merged

feat: 큐레이션 장소검색 스키마 메타데이터화#684
Whale0928 merged 1 commit into
mainfrom
feat/curation-place-search-metadata

Conversation

@bottlenote-app

@bottlenote-app bottlenote-app Bot commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

개요

PROGRAM·WHISKY_TASTING_EVENT의 장소검색 렌더링을 장소명 1회 검색과 스펙 기반 자동 매핑으로 정리합니다.

변경 내용

  • placeNamex-place-search-targets를 추가해 장소명·Kakao Place ID·대표 주소의 매핑을 선언했습니다.
  • kakaoPlaceId는 전송용 hidden, 대표 주소는 plain-text + x-read-only: true로 변경했습니다.
  • PROGRAM에 optional detailAddress(상세 주소)를 request/response 스펙에 추가하고 기존 detailLocation은 유지했습니다.
  • 스펙 검증에 장소검색 대상 필드 존재 여부·source vocabulary·read-only boolean 검증을 추가했습니다.
  • 두 스펙 버전을 3.0.1로 올렸습니다.

호환성·데이터 영향

  • 기존 payload를 자동 마이그레이션·삭제하지 않습니다. detailAddresskakaoPlaceId는 optional입니다.
  • 기존 detailLocation 계약 및 시음회 feed의 placeName 노출·kakaoPlaceId 비노출은 유지합니다.

검증

  • RED: 장소검색 매핑 메타데이터 부재 및 존재하지 않는 target key 검증 실패 확인
  • ./gradlew :bottlenote-mono:test --tests app.bottlenote.curation.service.CurationPlaceFieldContractTest --tests app.bottlenote.curation.service.CurationSpecMetadataValidatorTest
  • ./gradlew :bottlenote-mono:test --tests app.bottlenote.curation.*
  • JSON 파싱, git diff --check

관련: bottle-note/workspace#348

@Whale0928
Whale0928 merged commit 3e4cb81 into main Jul 29, 2026
8 checks passed
@Whale0928
Whale0928 deleted the feat/curation-place-search-metadata branch July 29, 2026 06:42
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.

1 participant