Kotlin 2

대중교통 길찾기를 구현해보자! (GTFS, OTP, OSM)

1. 소개예전 포스팅에서 자료조사를 했습니다. 한 요청에 대량의 경로탐색이 필요한 프로젝트 특성상 외부 API 사용은 비용의 문제가 있었습니다. 그래서 자체 대중교통 경로탐색이 필요했습니다. 자료조사를 통해 GTFS(대중교통 스케줄), OSM(지도 데이터)를 찾았고 추가로 OTP(경로탐색 오픈 소스)를 찾았습니다. 이제 필요한 것들을 다 모았으니 구현을 해봅시다 2. 사전 준비대중교통 경로 탐색에는 3가지가 필요합니다.OSM(Open Street Map) : 공간 정보를 위한 지도 데이터OTP(Open Trip Planner) : 지도에서 경로 탐색을 위한 탐색 엔진GTFS(General Transit Feed Specification) : 탐색 엔진의 재료가 되는 대중교통 스케줄 데이터OSM(Ope..

Spring/Kotlin 2025.03.27

Spring RestClient로 공공데이터 수집하기

구현 이유이동 소요 시간, 가격, 주택 유형 등 사용자 조건에 맞춘 부동산 매물 추천 프로젝트를 진행하기 위해 먼저 부동산 매물들의 매매, 전/월세 실거래가 정보들이 필요했습니다. 그래서 공공데이터포털에서 Open Api를 사용해 데이터를 수집하기로 했습니다.  사용 스택Spring boot 3.xKotlinMongoDBRestClient(SpringBoot 3.2, Spring 6.1 이상부터 지원) MongoDB 선택 이유비정형 데이터의 필요성1. 비정형 데이터의 필요매매는 거래 금액이, 전/월세는 보증금, 월세 금액이 필요한데 RDB를 사용하면 필요 이상으로 정규화가 필요해 편의상 MongoDB를 생각했습니다.2. 읽기 성능의 중요성서비스의 특성상 CRUD 중 Read의 사용 빈도가 굉장히 높고 나..

Spring/Kotlin 2024.11.02