개요
공공데이터포털의 농수축산물 도매시장 경락가격 표준데이터 API를 활용하여,
전국 도매시장 가격을 조회·비교할 수 있는 React Native 앱을 바이브 코딩을 통해 개발하고,
Jest 기반 테스트 자동화 및 GitHub Actions CI를 적용한 QA 중심 프로젝트입니다.
기획의도
일상생활에서 가장 밀접한 식료품, 특히 농산물의 도매가격을 빠르고 간편하게 확인해보고자 하는 생각에서 본 프로젝트를 시작하였습니다.
또한, 이 프로젝트는 단순 앱 개발이 아니라, QA 직무 관점에서 다음을 직접 경험하고 증명하기 위해 진행했습니다.
- 요구사항 정의 → 화면/기능 설계 → 개발 → 테스트 → CI 자동화까지 전체 흐름 구축
- 외부 공공 API 연동 시 발생하는 예외(CORS, 샘플 데이터 제한, 빈 결과 등) 분석 및 대응
- 수동 검증에 의존하던 기능(정렬 로직)을 Jest 테스트로 자동화
- GitHub Actions 기반 CI로 push/PR 시 자동 검증 체계 구성
기술스택
- 프론트엔드: React Native, Expo, Expo Router
- State Management: Zustand
- API 통신: Axios
- XML 파싱: fast-xml-parser
- 테스트: Jest, @testing-library/react-native
- CI: GitHub Actions
- 기타: TypeScript
구현 기능
1. 가격 조회 기능