식품안전 공공데이터를 활용한 식품 리콜 조회 모바일 앱의 백엔드 시스템. Spring Boot 기반의 상품 관리 및 검색 REST API 구현과 Swagger를 활용한 API 명세 작성, PR 기반의 팀 협업 환경 구축
시중에 유통되는 식품 중 위해 물질 검출 등으로 리콜 조치된 상품들을 소비자가 손쉽게 확인하여 피해를 예방할 수 있도록 돕는 모바일 식품 리콜 정보 조회 서비스입니다.
┌─────────────────────────────────────────────────────────┐
│ Client Layer (Mobile App) │
│ - Presentation: React Native (Expo) │
│ - Data Parsing: fast-xml-parser (Public Data XML) │
└────────────────────────────┬────────────────────────────┘
│ HTTP / REST API
▼
┌─────────────────────────────────────────────────────────┐
│ Core Backend (Spring Boot 3.5) │
│ - Product Domain: Search, Pagination, Filtering │
│ - Admin Domain: Recall Data Management │
│ - API Docs: Springdoc OpenAPI (Swagger) │
└────────────────────────────┬────────────────────────────┘
│ (JPA / SQL)
▼
┌─────────────────────────────────────────────────────────┐
│ Database (H2 Database) │
│ - Tables: Products, Recall Info, Categories │
└─────────────────────────────────────────────────────────┘fast-xml-parser를 도입하여 모바일 클라이언트 단에서 XML 데이터를 효율적으로 JSON 객체로 변환하고, 필요한 핵심 데이터만 추출해 UI에 바인딩했습니다.