본문으로 건너뛰기

GymCoach: 자체 호스팅 가능한 AI 기반 운동 트래커

GymCoach는 사용자의 데이터를 직접 소유하고 Anthropic 또는 OpenRouter LLM을 연동하여 개인화된 운동 계획과 코칭을 제공하는 오픈소스 운동 트래커이다.

섹션별 상세

데이터 주권과 프라이버시를 위해 사용자가 직접 호스팅하는 구조를 채택했다.
운동 세션 기록 화면
Screenshot사용자가 운동 세션을 기록하는 과정을 보여준다. 세트, 횟수, RIR(Reps In Reserve), 드롭 세트 등의 정보를 입력할 수 있는 인터페이스를 제공한다.
운동 진행 상황 차트
Chart최대 중량과 추정 1RM(1 Rep Max) 변화를 그래프로 시각화하여 사용자의 근력 향상을 추적한다.
Anthropic SDK 또는 OpenRouter를 통해 원하는 LLM을 선택하여 연동할 수 있다.
AI 기반 운동 프로그램 생성기
Screenshot자연어 입력을 통해 운동 목표와 제약 조건을 설정하고 AI가 맞춤형 프로그램을 생성하도록 하는 인터페이스를 보여준다.
사용자의 프로필, 최근 세션, 활성 프로그램, 운동별 진행 상황을 구조화된 데이터로 LLM에 전달하여 정확한 코칭을 수행한다.
주간 훈련 분석 및 조정
ScreenshotAI가 사용자의 훈련 데이터를 분석하여 주간 요약 보고서를 제공하고, 프로그램 조정을 제안하는 기능을 보여준다.
반복되는 시스템 프롬프트에 프롬프트 캐싱을 적용하여 다중 턴 대화 시 비용과 지연 시간을 최적화했다.
Next.js 14, Prisma ORM, PostgreSQL을 사용한 표준적인 기술 스택으로 구성되어 배포와 유지보수가 용이하다.

용어 해설

자체 호스팅(Self-hosting)
소프트웨어나 서비스를 타사 클라우드 서버가 아닌 사용자가 직접 관리하는 서버나 인프라에 설치하여 운영하는 방식이다. 데이터 소유권과 프라이버시를 완전히 통제할 수 있다는 장점이 있다.
프롬프트 캐싱(Prompt Caching)
LLM API 호출 시 반복되는 프롬프트나 컨텍스트를 캐시에 저장하여 재사용하는 기술이다. 매번 토큰을 다시 계산할 필요가 없어 API 비용을 절감하고 응답 지연 시간을 단축한다.
근비대(Hypertrophy)
근육 세포의 크기가 커져 근육 전체의 부피가 증가하는 현상이다. 저항 훈련의 주요 목표 중 하나로, 적절한 부하와 볼륨을 통해 달성된다.

코드 예제

bash
cp .env.example .env
npm install
docker compose up -d db
npm run db:migrate
npm run db:seed
npm run dev

GymCoach 로컬 개발 환경 설정을 위한 명령어 시퀀스

기술

  • Next.js
  • TypeScript
  • Tailwind CSS
  • Prisma
  • PostgreSQL
  • Anthropic SDK
  • OpenRouter

활용 사례

  • 개인 맞춤형 운동 프로그램 생성
  • 훈련 데이터 기반 AI 코칭
  • 프라이버시 중심의 운동 기록 관리

언급된 리소스

AI 분석 전체 내용 보기

AI 요약 · 북마크 · 개인 피드 설정 — 무료

출처 · 인용 안내

원문 발행 2026. 06. 03.수집 2026. 06. 03.출처 타입 RSS

인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.