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 개발진행 중
전체 개발진행 중

마치며

급식급식은 학생들의 일상을 개선하는 실용적인 도구입니다. 현재 자격증 공부와 병행 중이지만, 지속적으로 개발과 개선을 진행하고 있습니다. 디자인 고도화와 성능 최적화를 통해 더욱 완성도 있는 서비스로 발전시킬 계획입니다.

댓글