VTOON.NET Where imagenation lives
IT · №846

줄넘기 타이머 : 광고 하나 지우겠다고 앱을 만들다!

DATE READ7분 VIEW8 BYvoka

줄넘기와 권투타이머

언제부턴가 줄넘기가 일상이 되었다.

헬스장까지 갈 것도 없이 줄 하나만 있으면 되니 이만한 운동도 없다. 3분 30초 뛰고 30초 쉬고, 이걸 몇 라운드 반복하는 게 내 방식이다.

이때 꼭 필요한 게 인터벌 타이머다. 시간을 정해두면 알아서 라운드를 세주고, 벨을 울려 쉬는 시간을 알려주는 그런 앱 말이다.

그동안 내가 써온 건 '권투타이머'라는 앱이었다.

오랫동안 써온 권투타이머. 화면 아래엔 늘 광고가 붙어 있다.

오랫동안 써온 권투타이머. 어느날 부터 화면 아래엔 늘 광고가 뜬다.

기능은 딱 필요한 만큼이었다. 라운드, 운동 시간, 쉬는 시간, 즐겨찾기. 이 정도면 충분했다.

문제는 광고였다.

줄을 넘다 숨 고르러 폰을 보면 가스버너가 보이고, 다음엔 또 엉뚱한 상품이 보인다. 땀범벅 손가락으로 잘못 건드리기라도 하면 쇼핑 페이지가 열린다. 디자인 또한 언제 적 디자인인지 모를 만큼 세월의 흔적이 가득했다.

그래서 결심했다.

에라이~ 만들자!

그래, 그냥 만들자

안드로이드 앱 개발은 늘 생소함 그 자체였다. 예전엔 웹을 기반으로 껍데기만 앱으로 치장하는 웹앱으로 우회하곤 했는데, 이번엔 제대로 해보기로 했다. Kotlin과 Jetpack Compose로 말이다.

든든한 조수도 있었다. Claude Code와 함께 코드를 짜고, 빌드하고, 폰에 올려보며 하나씩 맞춰갔다. 초급 개발자를 다독거리며 키운다는 느낌보다는 솔직히 내가 다독임을 받는 쪽에 가깝다.

목표는 단순했다.

  • 멀리서도 한눈에 보이는 큰 숫자와 원형 진행 링
  • 라운드, 운동 시간, 쉬는 시간, 시작 전 준비 시간 설정
  • 자주 쓰는 구성은 프리셋으로 저장해 한 번에 불러오기
  • 화면이 꺼져도, 다른 앱을 써도 멈추지 않는 타이머
  • 광고 없음, 회원가입 없음, 인터넷 권한조차 없음

운동 화면과 기록 화면. 실제로 뛴 시간만 차곡차곡 쌓인다.

효과음도 직접 만들었다. 처음엔 파이썬으로 소리를 합성해 복싱 벨, 전자음, 차임 세 가지를 넣었는데, 쓰다 보니 결국 직접 만든 소리 몇 개로 정리되었다. 소리 하나 바꾸는데 들었다 놨다를 몇 번이나 했는지 모른다.

욕심이 하나 더 생겼다. 운동 기록이다. 운동 구간에서 실제로 흐른 시간만 날짜별로 쌓아 일·주·월 그래프로 보여주고, 주 목표와 월 목표 달성률, 연속 운동 일수까지 보여준다. 숫자가 쌓이는 걸 보는 재미가 쏠쏠하다.

또 소 잃고 외양간

그런데, 또 일이 터졌다.

업데이트한 앱을 폰에 설치하는데 자꾸 실패하는 거다. 이리저리 해보다 결국 앱을 지우고 새로 깔았다.

그리고 이틀치 운동 기록이 사라졌다.

원인은 서명이 다른 디버그 버전을 덮어 설치하려 했던 것.

예전에 서버 코드를 단 한 줄로 날려 먹고 백업의 중요성을 그렇게 되새겼건만, 이번엔 앱에서 똑같은 짓을 했다. 그나마 다행이라면 이번엔 이틀치였다는 것.

그래서 바로 백업/불러오기 기능을 넣었다. 백업 파일을 구글 드라이브든 어디든 원하는 곳에 저장해 두고, 다시 불러오면 기록이 날짜별로 합쳐진다. 물론 인터넷 권한 없이 말이다.

역시 사람은 당해봐야 외양간을 고친다.

스토어 유랑기

앱이 어느 정도 모양을 갖추자 남들에게도 소개하고 싶어졌다.

처음 두드린 곳은 갤럭시 스토어였다. 그런데 개인 판매자는 안드로이드 앱 등록이 안 된단다. 사업자 셀러로 전환하라는 안내만 덩그러니 남았다.

그래서 원스토어로 방향을 틀었다. 10월 4일 검증 요청, 10월 6일 승인. 생각보다 순조로웠다. 이렇게 줄넘기 타이머의 첫 데뷔 무대는 원스토어가 되었다.

남은 건 본진, 구글 플레이였다.

25달러와 14일의 벽

구글 플레이 개발자 등록비는 25달러, 한 번만 내면 된다. 여기까진 쉬웠다.

문제는 그다음이다. 요즘 개인 개발자 계정은 앱을 바로 출시할 수 없다. 비공개 테스트에서 12명 이상의 테스터가 14일 연속으로 참여해야 비로소 프로덕션 출시를 신청할 수 있다.

12명, 14일.

말은 쉽다.

비공개 테스트를 올리는 과정부터 만만치 않았다. 타겟 SDK를 올리라 하고, 화면이 꺼져도 타이머가 도는 기능을 왜 써야 하는지 동영상으로 증명하라고 한다. 결국 폰으로 시연 영상을 찍어 유튜브에 올리고서야 통과했다.

10월 12일, 드디어 비공개 테스트가 열렸다.

회사 동료와 지인들에게 하나하나 부탁해 15명을 모았다. 매일 대시보드를 들여다보며 하루하루 날짜가 채워지는 걸 지켜봤다. 참여 중인 테스터는 딱 12명. 한 명이라도 빠지면 처음부터 다시라 내내 조마조마했다.

첫 번째 반려

10월 26일, 14일을 채우고 프로덕션 액세스를 신청했다.

다음날 아침 6시 15분, 메일이 왔다.

"프로덕션에 액세스하려면 앱에 추가 테스트가 필요합니다."

구체적인 이유는 없다. 그저 14일을 더 하란다.

허탈했다. 2주를 기다렸는데 다시 2주라니.

돌이켜보면 신청서 답변이 너무 뻔했던 것 같다. 테스터가 무엇을 써봤고, 어떤 의견을 줬고, 그래서 무엇이 달라졌는지를 구체적으로 보고 싶었던 모양이다.

품앗이

이번엔 테스터를 늘리기로 했다.

안드로이드 개발자들이 모여 서로의 앱을 테스트해주는 카페가 있다. 이름하여 품앗이. 내 앱을 테스트해주면 나도 그 사람 앱을 테스트해주는 방식이다. 이름만 들어도 정겹다.

모집 글을 올리니 하나둘 신청이 들어왔다. 신청이 오는 대로 테스터 목록에 메일 주소를 추가하다 보니 15명이던 테스터가 어느새 25명이 되었다.

중간에 해프닝도 있었다. 누구나 가입할 수 있게 구글 그룹을 만들어 두었는데, 정작 플레이 콘솔은 그룹이 아니라 이메일 목록 방식으로 연결되어 있었다. 그룹에만 가입한 분들은 설치 링크가 열리지 않았던 것. 부랴부랴 개인 메일로 옮겨 담았다.

그렇게 다시 14일을 버텼다.

재도전, 그리고 승인

11월 10일 아침, 알람이 울리기도 전에 대시보드부터 열었다. 14일 조건 세 개가 모두 체크되어 있었다.

이번엔 답변을 꼼꼼히 다시 썼다. 테스터를 어떻게 모았는지 있는 그대로, 25명으로 늘린 것, 그리고 무엇보다 내가 매일같이 이 앱으로 줄넘기를 하며 느낀 점까지. 큰 숫자와 라운드 소리 덕분에 폰을 들여다보지 않고도 운동할 수 있다는 것. 그게 이 앱을 만든 이유였으니까.

오전 7시 39분, 재신청.

그리고 다음날 아침 7시 17분.

2026년 11월 11일 오전 7시 17분, 기다리던 메일

2026년 11월 11일 오전 7시 17분, 기다리던 메일

"축하합니다. 앱에 Google Play 프로덕션 액세스 권한이 부여되었습니다."

이번엔 하루 만이었다.

그날 바로 전 세계 178개 국가로 출시 버전을 올렸고, 오전 10시 38분 구글 플레이에 공개되었다. 내친김에 개발자 이름도 '최원철'에서 'VOKA Lab'으로 바꿨다.

구글 플레이에 올라간 줄넘기 타이머

구글 플레이에 올라간 줄넘기 타이머

10월 12일 비공개 테스트를 연 지 꼭 4주 만이다.

마치며

광고 하나 지우고 싶어 시작한 일이 원스토어를 거쳐 구글 플레이까지 왔다.

거창한 앱은 아니다. 줄넘기할 때 시간을 재주는 타이머 하나. 그래도 매일 내가 쓰는 앱이고, 이제는 누군가도 쓸 수 있는 앱이 되었다.

바쁜 와중에 테스트에 참여해 주신 동료와 지인, 그리고 품앗이 카페 분들께 이 자리를 빌려 감사드린다.

오늘도 줄 하나 들고 3분 30초를 뛴다.

줄넘기 타이머 내려받기

함께 읽기