⚓ DATT 13 - Place 리뷰, 평점 시스템과 사용자 반응 기반 추천 구조
개요 현재 DATT는 다음 기능들을 제공한다. 장소 검색 Nearby Search Bookmark Anchor 자동 큐레이션 하지만 이것만으로는: "사용자 반응" 을 알 수 없다. 예를 들어: 이 장소가 실제로 좋은가? 사람들이 만족했는가? 어떤 Anchor가 반응이 좋은가? 등을 판단할 수 없다. 따라서 이번 단계에서는: Pl...
개요 현재 DATT는 다음 기능들을 제공한다. 장소 검색 Nearby Search Bookmark Anchor 자동 큐레이션 하지만 이것만으로는: "사용자 반응" 을 알 수 없다. 예를 들어: 이 장소가 실제로 좋은가? 사람들이 만족했는가? 어떤 Anchor가 반응이 좋은가? 등을 판단할 수 없다. 따라서 이번 단계에서는: Pl...
개요 현재 DATT는 다음 기능들을 지원한다. 장소 검색 Nearby Search Place Detail API JWT 인증 Bookmark 기능 하지만 이것만으로는 단순: "장소 검색 서비스" 에 가깝다. DATT가 진짜로 만들고 싶은 것은: 데이트 약속 여행 로컬 탐색 등의 경험을 빠르게 탐색할 수 있는 플랫폼이다. 따라서 이...
개요 현재 DATT는 다음 기능들을 지원하고 있다. 장소 검색 Nearby Search Place Detail API JWT 인증 하지만 사용자 기반 서비스가 되기 위해서는: 저장 개인화 공유 큐레이션 기능이 반드시 필요하다. 특히 DATT는 단순 지도 앱이 아니라: 데이트 약속 여행 동선 경험 큐레이션 서비스를 목표로 하고 있기 ...
개요 현재 DATT는 다음 기능들을 지원하고 있다. 장소 검색 Nearby Search 업종 기반 탐색 좌표 기반 주변 조회 하지만 실제 서비스에서는: 목록 조회 → 상세 페이지 이동 흐름이 반드시 필요하다. 예를 들어 사용자는: 검색 결과 리스트 → 특정 장소 클릭 → 상세 정보 확인 과정을 거친다. 따라서 이번 단계에서는: ...
개요 DATT는 단순 장소 검색 서비스가 아니다. 핵심 목표는: 특정 위치를 기준으로 주변 경험을 큐레이션하는 플랫폼 을 만드는 것이다. 즉: 현재 위치 → 주변 장소 탐색 → Anchor 생성 → 친구 공유 흐름을 가진다. 따라서: 위치 기반 검색 은 DATT의 핵심 기능 중 하나다. 이번 단계에서는: Nearby Sear...
개요 DATT는 단순 장소 검색 서비스가 아니다. 핵심 목표는: 특정 장소를 기준으로 주변 경험을 큐레이션하고 친구와 공유하는 플랫폼 을 만드는 것이다. 따라서: 검색 성능 검색 확장성 동적 조건 처리 위치 기반 탐색 등이 매우 중요하다. 이번 단계에서는: Spring Data JPA → QueryDSL 기반으로 검색 API를 ...
Spring Bean Lifecycle Deep Dive 학습 목표 이번 주제의 핵심은 단순히: “Spring이 객체를 생성한다” 수준이 아니다. 실무에서는 반드시 아래를 설명할 수 있어야 한다. Spring Container는 정확히 무엇인가? Bean은 어떻게 생성되는가? DI는 ...
개요 DATT 프로젝트에서는 장소(Place) 데이터를 직접 관리하기 위해 소상공인시장진흥공단 공공데이터 API를 기반으로 Batch 동기화 구조를 설계했다. 초기에는 CSV 기반 적재를 고려했지만, 실시간성·확장성·운영 편의성을 고려하여 최종적으로 공공 API 기반 구조를 선택했다. 이번 글에서는 다음 내용을 정리한다. Spri...
Java Thread, synchronized, volatile, Atomic 학습 목표 이번 주제의 핵심은 단순히: “멀티스레드는 동시에 실행된다” 수준이 아니다. 실무에서는 반드시 아래를 설명할 수 있어야 한다. Race Condition은 왜 발생하는가? synchronized는 정확히 무엇을 보...
개요 DATT 프로젝트 2주차에서는 장소(Place) 도메인 및 검색 구조를 중심으로 설계를 진행하였다. 1주차에서는 인증/보안 기반 구조를 구축하였다면, 2주차부터는 실제 서비스 핵심 데이터인 장소 데이터를 어떻게 저장하고 검색할 것인지에 대한 구조 설계가 핵심이었다. 특히 이번 작업에서는 다음 내용을 중심으로 정리하였다. 공공데이터 기...