‹ 조하원
기업 연계 프로젝트 · 최우수상 · 발표 부문 입상

GluCoach

혈당 그래프 화면 요청을
행동을 코칭하는 AI Agent로 키웠어요.

파트너 기업이 자체 개발 중인 웨어러블 당뇨 진단 디바이스의 AI 연계 과제였어요. 요청은 측정한 혈당을 그래프로 보여 주는 화면까지였지만, 직접 혈당을 재 보고 당뇨를 앓는 팀원 부모님을 인터뷰한 뒤 다음 행동까지 제안하는 개인 맞춤형 건강관리 서비스로 범위를 넓혔어요.

GluCoach 로고
기간2026.04.06 – 06.02 · 8주
팀6명
내 역할팀장 · 서비스 기획 · AI Agent · Android · 인프라
8주개발 기간
6명팀원
3개에이전트 조회 도구
왜 만들었나

요청은 '그래프 표시'까지였어요.

개발 중인 기기는 쓸 수 없어서 시중 혈당측정기를 직접 사서 재 보고, 당뇨를 앓는 팀원 부모님도 인터뷰했어요. 수치를 볼 수 있어도, 그걸 보고 무엇을 할지는 별개의 문제였어요. 직접 재 보니 두 가지가 불편했어요. 어떤 음식이 내 혈당에 영향을 주는지 알기 어려웠고, 계속 신경 쓰지 않으면 관리를 잊게 됐어요. 그래서 개인 맞춤 안내, 스마트워치 연동, AI Agent를 멘토에게 제안했고, 필요성을 설명해 동의를 얻었어요. 서비스 기획은 팀장인 제가 처음부터 끝까지 맡았어요. 기업이 주기로 한 혈당 데이터는 끝내 받지 못해, 팀은 논문으로 발표된 혈당 생리 모델을 분석해 시뮬레이터를 만들고 시연용 데이터를 마련했어요.

화면 둘러보기.

상황에 맞춰 AI 코치 키키가 먼저 안내해요 (워치 포함)
상황에 맞춰 AI 코치 키키가 먼저 안내해요 (워치 포함)
키보드 위에서 바로 보는 음식 성적표
키보드 위에서 바로 보는 음식 성적표
식사 전 사진 한 장으로 기록
식사 전 사진 한 장으로 기록
2시간 뒤 혈당을 미리 예측
2시간 뒤 혈당을 미리 예측
메뉴가 고민될 때 두 음식을 비교
메뉴가 고민될 때 두 음식을 비교
내가 먹은 음식들의 성적 확인
내가 먹은 음식들의 성적 확인
개인 혈당 패턴 기반 맞춤 제안
개인 혈당 패턴 기반 맞춤 제안

제가 한 일.

팀장 · 기획

  • 서비스 기획 전체 담당, 최종 발표 직접 진행
  • 기능을 넓힌 이유와 멘토 동의 내용을 문서로 남기고 팀에 공유
  • 프로젝트 중반 멘토가 바뀌었을 때 기존 자료로 진행 경과를 다시 설명해 인수인계
  • 음성 호출 · 음식 평가 · 혈당 예측 · A/B 비교가 하나의 시나리오로 이어지게 시연 흐름 조율

AI Agent · 키키

  • 프레임워크 없이 Claude API를 직접 연동한 Tool Calling 에이전트 설계
  • 에이전트가 필요할 때 부를 도구를 혈당 · 식사 · 운동 기록 조회로 정의 (구현은 AI 담당 팀원과 함께)
  • 기상 후 · 식후처럼 개입 시점을 나누고, 메시지는 짧고 행동 중심으로 제한

인프라

  • AWS EC2 + Docker Compose + Nginx + Jenkins 구성, n8n 워크플로 연계
  • Blue/Green 배포 도입 — 대기 환경에 먼저 띄우고 헬스체크 응답을 확인한 뒤 트래픽 전환
  • 음식 사진 업로드를 위해 nginx 업로드 한도를 20MB로 조정

문제를 다시 본 순간들.

처음엔

혈당 · 수면 · 식사 · 활동량을 최대한 분석해 수치와 함께 알려주는 게 개인화의 핵심이라고 생각했어요.

알고 보니

에이전트 응답을 반복 테스트해 보니 설명이 길어질수록 다음에 뭘 해야 할지가 흐려졌고, 매번 개입하니 불필요한 알림만 늘었어요.

바꾼 것

'얼마나 많이'보다 '언제, 무엇을'을 기준으로 바꿨어요. 데이터는 종합하되 메시지는 짧게, 추가 알림은 필요할 때만 보내도록 판단 구조를 다시 짰어요.

사용한 기술.

Android
KotlinJetpack ComposeWear OSHealth ConnectBLE
AI Agent
Claude APITool CallingTTS
Infra
AWS EC2Docker ComposeNginxJenkinsn8n
팀 전체
Spring BootFastAPIPyTorchPostgreSQLRedis