Conversation
-랜딩 페이지 인터랙션 추가 -개인화 뱃지 구현 -디자이너 피드백 반영 후 수정
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Caution Review failedThe pull request is closed. 📝 Walkthrough파악 내용 (Walkthrough)이 PR은 사용자 선호도 기반 맞춤형 부동산 추천, 강화된 지도 모드 기능, 필터링 시스템을 도입합니다. 맵 모드 저장소를 확장하여 편의시설, 환경, 소음 데이터를 통합하고, 각 모듈에서 동적 데이터 페칭을 추가합니다. 사용자 선호 조건과 매물의 상위 강점을 교차 검증하여 개인화된 태그를 생성하고, 필터링 시스템을 통합한 검색 쿼리를 구현합니다. 변경 사항 (Changes)
수열 다이어그램 (Sequence Diagram)sequenceDiagram
actor User
participant List as 리스트 컴포넌트
participant Store as propertyStore
participant API as API
participant Map as mapModeStore
participant Module as 모듈 컴포넌트
User->>List: 필터 입력 (keyword, type, price)
List->>Store: setKeyword, setSelectedTypes, setDepositRange 호출
List->>Store: isFilterActive 확인
alt 필터 활성화
List->>API: searchPropertyQuery 요청 (필터링된 조건)
else 필터 없음
List->>API: mainPropertyQuery 요청 (기본 조건)
end
API-->>List: 매물 목록 반환
List->>Map: setPropertiesOnMap으로 매물을 맵 마커로 변환
List->>Module: onTagClick 핸들러로 조건ID 전달
User->>Module: 태그 클릭 (조건 선택)
Module->>Store: toggleModule로 모듈 활성화
Module->>API: 해당 모듈 데이터 페칭
API-->>Module: 동적 데이터 (편의시설, 환경, 소음 등)
Module->>Map: 데이터를 오버레이로 맵에 표시
Map-->>User: 맵 업데이트 + 오버레이 렌더링
예상 코드 리뷰 난이도🎯 4 (Complex) | ⏱️ ~60분 관련 PR (Possibly related PRs)
토끼의 시 (Poem)
✨ Finishing touches
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
This was referenced Feb 10, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🚀 개요
매물 검색 API(useSearchProperty)의 완벽한 연동과 함께, 서비스 전반의 필터링 시스템을 전역 상태로 리팩토링했습니다. 또한 종합 데이터 모드(소음, 환경, 편의 등)의 실시간 API 연동을 완료하고 SSR 환경에서의 기술적 병목 지점들을 해결하여 서비스의 안정성을 대폭 강화했습니다.
✨ 주요 변경 사항
1. 고도화된 매물 검색 및 필터 연동
usePropertyStore를 확장하여 검색어, 거래 유형, 가격(보증금/월세/매매가), 면적(평수) 등 모든 필터를 전역 관리하고, 변경 즉시 useSearchProperty API가 호출되도록 구현했습니다.2. 종합 데이터 모드 실시간 연동 (소음, 환경, 편의)
3. 사용자 맞춤형 초기화 및 인터랙션
preferredConditions)에 기반한 우선순위 모듈 상태는 자동으로 복구하여 개인화된 경험을 유지합니다.4. 도메인 기능 및 UI/UX 강화
src="string")에 대한 세련된 Fallback 처리를 적용했습니다.InfoBadge등에 Framer Motion을 활용한 애니메이션을 추가하여 서비스의 프리미엄한 감도를 높였습니다.🛠 기술적 개선 사항
1. Axios 파라미터 직렬화 커스텀
paramsSerializer와 Flattening 로직으로 해결했습니다.2. SSR 하이드레이션(Hydration) Mismatch 해결
isMounted지연 렌더링 패턴으로 해결했습니다.3. 성능 및 안정성 최적화
useEffect내의 상태 업데이트를 비동기로 처리하여 불필요한 연쇄 렌더링과 린트 경고를 해결했습니다.useSearchParams관련 컴포넌트의 Suspense 설정을 통해 빌드 안정성을 확보했습니다.Summary by CodeRabbit
릴리스 노트
새로운 기능
개선
스타일