brobro332.dev

[DATT] Spring Batch 기반 공공데이터 장소 동기화 구조 설계

개요 DATT 프로젝트에서는 장소(Place) 데이터를 직접 관리하기 위해 소상공인시장진흥공단 공공데이터 API를 기반으로 Batch 동기화 구조를 설계했다. 초기에는 CSV 기반 적재를 고려했지만, 실시간성·확장성·운영 편의성을 고려하여 최종적으로 공공 API 기반 구조를 선택했다. 이번 글에서는 다음 내용을 정리한다. Spri...

⚓ DATT 06 - Place 도메인 및 장소 검색 구조 설계

개요 DATT 프로젝트 2주차에서는 장소(Place) 도메인 및 검색 구조를 중심으로 설계를 진행하였다. 1주차에서는 인증/보안 기반 구조를 구축하였다면, 2주차부터는 실제 서비스 핵심 데이터인 장소 데이터를 어떻게 저장하고 검색할 것인지에 대한 구조 설계가 핵심이었다. 특히 이번 작업에서는 다음 내용을 중심으로 정리하였다. 공공데이터 기...

⚓ DATT 01 - 공통 응답, 예외 처리, Request Logging 기반 구축

개요 DATT v2 프로젝트를 새롭게 시작하면서 가장 먼저 고민한 것은 기능 구현이 아니었다. 오히려 먼저 고민한 것은: 응답 구조를 어떻게 통일할 것인가? 예외를 어떻게 처리할 것인가? 운영 시 로그를 어떻게 추적할 것인가? 였다. 많은 개인 프로젝트들이 기능 구현 자체에만 집중한다. 하지만 실제 운영 환경에서는 기능보다 더...