개인 프로젝트 · 공공데이터 프로토타입
Journey Map
외교부 해외안전여행 공공데이터와 GeoJSON 행정구역 데이터를 활용한 여행 안전 지도 프로토타입입니다.
역할
팀 프로젝트이나 구현은 대부분 단독 진행. 앱, 서버, 인프라, 데이터 전처리 구조를 함께 작업.
기술 스택
FlutterRiverpodflutter_mapSpring BootJava 17MySQLMongoDBGeoJSONPythonClean Architecture
개요
공모전 서류 통과 이후 시제품과 시연에 사용하기 위해 미리 구현 중인 프로젝트입니다. 출시 서비스나 수상 결과로 표현하지 않고, 최근 기술 확장 프로젝트로 정리합니다.
구현 내용
- •Flutter 앱과 Spring Boot 서버 모두 DTO, Entity, Repository, UseCase, ViewModel/Service 계층을 나누어 클린 아키텍처를 강하게 적용
- •GeoJSON 다운로드·캐싱·렌더링, 행정구역 drill-down, 안전 등급 색상 표시, region history 기반 뒤로가기 구현
- •geoBoundaries 원본 데이터를 국가/ADM depth/shape 단위 파일로 분리하고 MySQL 메타데이터 구조와 Spring Boot API로 연결
메모
커뮤니티, 인증/JWT/FCM, GeoJSON 누락 데이터 보정 사례도 구현되어 있지만, 포트폴리오에서는 앱/서버/인프라/데이터를 혼자 묶어 구현한 점과 코드 구조를 중심으로 짧게 언급합니다.
링크