건강 증상 추적 앱 개발: 개념부터 출시까지
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
- 고등학교 학생 및 초보 웹 개발자
- 건강 관리 기술에 관심 있는 개발자
- 난이도: 초보자 수준의 실전 프로젝트 경험 제공
핵심 요약
- 가족의 건강 문제 해결을 위한 웹 앱 개발 프로젝트
- 기술 스택: Python, Flask, SQLite, HTML/CSS/JavaScript
- AI 도구(ChatGPT) 활용, 사용자 인증(werkzeug), 데이터 암호화
섹션별 세부 요약
1. **개인적 동기와 문제 인식**
- 가족의 증상 추적 과정에서 발생한 불편함(종이, 메모, 복잡한 앱)
- 건강 문제 해결을 위한 웹 앱 개발 필요성 강조
- 고등학교 개발자로서의 첫 실전 프로젝트 경험
2. **기획 및 연구 단계**
- 의료 제공자에게 유용한 기능 분석
- 건강 데이터 보안 및 프라이버시 요구사항 조사
- 사용자 맞춤형 증상 카테고리, 심각도 척도, 트리거 추적 기능 설계
3. **기술 스택과 아키텍처 결정**
- Python: 기존 온라인 강의 경험 활용
- Flask: 가벼운 웹 프레임워크로 학습 용이
- SQLite: 복잡한 설정 없이 사용 가능한 데이터베이스
- Jinja2: 동적 콘텐츠 생성을 위한 템플릿 엔진
4. **개발 과정의 주요 도전 및 해결 방안**
- 도전 1: 첫 번째 프로젝트의 어려움 (Flask 라우팅, CSS 스타일링)
- 해결: ChatGPT 활용, 작은 단위로 작업 분할, 가족의 필요성 상기
- 도전 2: 가족 맞춤형 기능 개발
- 해결: 사용자 정의 증상 카테고리, 심각도 척도, 트리거 패턴 분석
- 도전 3: 데이터 보안 처리
- 해결: werkzeug 기반 사용자 인증, Flask-Login 세션 관리, 암호화 적용
5. **학습된 기술 및 생활 교훈**
- 기술 습득: Flask 웹 개발, SQLite 데이터베이스 설계, 사용자 인증, CSS 응용, API 개발
- 교훈:
- 지속성: 포기하려는 순간에도 동기부여 유지
- AI 도구 활용: 문서만으로는 이해하기 어려운 개념을 ChatGPT로 해결
- 실제 문제 해결: 가족의 필요성으로 집중력 유지
6. **현재 상태 및 영향**
- 사용자 수: 가족 3명
- 영향:
- 어머니의 진료 효율성 향상
- 언니의 증상 설명 명확화
- 웹 개발 기술 향상
7. **향후 계획**
- 공개 출시: 일반 사용자 대상 확대
- 기능 추가: 흔한 질병 기반 증상 카테고리 확장, 모바일 응답성 개선, 데이터 시각화, 사용자 온보딩 과정 추가
- 목표: 다른 가정의 의료 커뮤니케이션 개선
결론
- 실무 적용 팁: AI 도구 활용, 작은 단위 작업, 사용자 인증 및 보안 강화
- 공개 링크: https://health-tracker-5vc3.onrender.com
- 커뮤니티 요청: 고등학생 개발자, 경험 많은 개발자, 만성 질환자에게 피드백 요청