| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- 42서울
- 인프라
- UNICON2023
- 프롬프트엔지니어링
- bastion host
- 전국대학생게임개발동아리연합회
- UNICON
- spring ai
- 스프링부트
- 도커
- 프로그래밍
- CICD
- 라피신
- 백엔드개발자
- 체크인미팅
- 티스토리챌린지
- AWS
- Route53
- 생활코딩
- openAI API
- Spring boot
- 오블완
- 게임개발동아리
- UNIDEV
- NAT gateway
- 개발공부
- EC2
- 캡스톤디자인프로젝트
- Redis
- 프리티어
- Today
- Total
Hyun's Wonderwall
Run for music: 바이브코딩으로 나한테 필요한 러닝앱을 자급자족하고 APK 배포까지 한 후기 본문
요즘 러닝에 빠져서 주에 2번씩은 뛰고 있다. 아직 초보라 혼자 뛸 때는 페이스 조절이 어렵게 느껴진다. 방힘하면 5분대 단거리 달리기와 10분대 걷기를 반복하기 일쑤다. 과감하게 훨씬 먼 거리를 달려봐야지 하는 것도 내일 출근할 체력을 생각하면 좀처럼 쉽지 않다. 혼자 러닝을 하며 이런저런 회고를 해보던 중, 적당한 속도로 '꾸준히 재밌게' 뛸 수 있는 좋은 방법이 없을까 생각했다.
음악을 듣던 중이었어서 불현듯 "뛰는 속도가 늦춰지면 노래가 멈춰버리는" 앱 아이디어가 떠올랐다. 내가 느려졌다는 사실을 시각 대신 청각을 통해 알 수 있으면 어떨까? (내가 페이스 조절에 실패하게 되는 이유에, 스마트워치를 쓰지 않아서 달리는 중 내 속도를 잘 모르겠던 것도 있었다.)
이 아이디어가 꽤 흥미롭게 느껴져서, 그날 밤 바로 앱 기획 구체화에 착수했다.
나는 직접 앱 개발을 해본 적은 없지만, 앱 개발자와의 협업 경험과 평소 앱 사용경험으로부터 쌓은 배경지식이 있었다. 즉 구현을 위해 어떤 기술이 필요할지 바로 예상이 됐다. 챗지피티와 클로드를 활용해 바이브코딩으로 데모 앱을 만들었다. 처음에 바로 완벽히 동작하지는 않았고, 직접 몸을 움직이면서 테스팅해 버그를 수정하고 UX를 개선했다. 문제없이 동작하는 앱을 완성하는 데 총 3시간이 걸렸다.
앱 이름은 "Run For Music". 바로 떠오른 직관적인 제목을 붙였다.
UI 및 사용 방법은 아래와 같이 단순하다. 서버도 로그인도 없는 로컬 앱이다.

추적 시작 전의 인터페이스는 위와 같다.

설정에서 테마색, 목표 페이스, 음악 정지 지연 시간을 설정할 수 있다.
시스템 설정에 따라 라이트/다크모드를 지원한다.

[라이트 모드] 추적을 시작하고, 내가 설정해 둔 목표 페이스 이내로 빠르게 달리면 음악이 재생된다.

내가 설정해 둔 목표 페이스보다 천천히 달리면 음악이 정지되어버린다.
빠르게 달리면 자동으로 음악이 다시 재생된다.

직접 사용해 본 결과 잘 작동했고, 기대보다 더 만족스러웠다!
느려진다 싶으면 음악이 멈춰버리니까 걸을 수 없었다. 특히 좋아하는 노래가 나올 때, 하이라이트가 끊기지 않도록 일정한 속도로 뛰게 됐다🏃♀️💦 음악이 페이스메이커 역할을 해준 것이다. 그 덕분에 혼자 하는 러닝도 지루하지 않게 느껴져, 평소 뛰던 거리보다 1km나 더 뛰었다!🥳
인스타그램으로 친구들에게 보여주었는데, 무려 3명이나 쓰고 싶다고 APK 다운 링크를 요청했다! 아이디어가 공감을 얻었고, 사람들에게 실질적인 가치를 전달했다는 것이 정말 기뻤다💞
'Wonderwall > Hyun' 카테고리의 다른 글
| undefined로 검색이 안 되는 버그를 발견한 일 (0) | 2026.04.04 |
|---|---|
| [GDSC Ewha] Innovators Hive Seoul 2024에 오거나이저로 다녀오다 (0) | 2024.06.28 |
| 3학년 1학기까지 획득한 명찰 목걸이들 (0) | 2024.06.25 |
| 열.코딩한 2월 (0) | 2024.02.19 |
| 열.코딩하는 1월 (0) | 2024.01.16 |