Article
급식 조회 앱 개발: 기술적 도전과 해결 과정
프로젝트 배경
초중고 학생들의 급식 정보 조회를 위한 앱 급식급식을 개발 중입니다. 단순해 보이지만 실제로는 여러 기술적 도전과제를 안고 있는 프로젝트입니다.
시장 분석과 차별화 전략
경쟁 환경
기존 급식 앱들을 분석한 결과:
- 대부분 학생 개발자들이 만든 소규모 앱
- 소수의 상품성 있는 앱이 존재
- 일반적으로 실시간 파싱 방식 사용으로 로딩 속도 느림
속도 기반의 경쟁력
저는 서버에 데이터를 사전 저장하는 방식으로 접근합니다:
- 즉각적인 응답 속도 확보
- 1차 테스트 결과 기존 앱 대비 압도적 성능 우위
- 사용자 경험 극대화
핵심 기술적 도전과제
1. NEIS 코드 파싱 문제
급식 정보 제공을 위해서는 학교의 고유 NEIS 코드를 확보해야 합니다.
문제:
- 공개 API 미존재
- 정부 홈페이지 리뉴얼로 공인인증서 추가 요구
- 공식 파싱 경로 부재
해결책: 대체 파싱 사이트 발견을 통해 NEIS 코드 수집 문제 해결
2. 기술 스택 진화: PHP → NodeJS
초기 PHP 기반 구현에서 NodeJS로 전환했습니다.
주요 성과:
- NEIS 파싱 로직을 JavaScript로 재구현
- NPM 패키지
neis-api오픈소스 공개 - 커뮤니티 기여 수용 방식 설정
3. 기술 스택
| 구성 | 기술 |
|---|---|
| 모바일 앱 | Flutter (Dart) |
| 백엔드 | NodeJS (JavaScript) |
| 데이터베이스 | MySQL |
4. 현실적 제약사항
개발 우선순위 조정이 필요한 상황:
- 자격증 공부: 정보처리기사, 컴활, 네트워크 관리사
- 경력직 단계에서의 자격증 재필요성 인식
- 프로젝트 타임라인에 영향
5. 디자인 중요성
저학년 사용자를 대상으로 하는 앱이므로:
- 속도만큼이나 UI/UX 품질이 중요
- 전면 디자인 재구성 예정
- 사용자 경험 최우선
개발 진행 상황
| 단계 | 상태 |
|---|---|
| 사전 조사 | 완료 (2주) |
| 기술 검증 | 완료 |
| MVP 개발 | 진행 중 |
| 전체 개발 | 진행 중 |
마치며
급식급식은 학생들의 일상을 개선하는 실용적인 도구입니다. 현재 자격증 공부와 병행 중이지만, 지속적으로 개발과 개선을 진행하고 있습니다. 디자인 고도화와 성능 최적화를 통해 더욱 완성도 있는 서비스로 발전시킬 계획입니다.
댓글