1인 창업 일지 #8 메트로놈 앱 최종 버그 수정 완료 – 2025년 8월 14일 재출시
안녕하세요. 드디어 메트로놈 앱의 모든 버그를 수정하여 오늘 최종 버전을 재출시하게 되었습니다. 지난번 출시 이후 발견된 여러 문제점들을 하나씩 해결하면서 얻은 경험과 해결 방법을 공유하고자 합니다.
주요 해결된 버그들
1. 메트로놈 성능 문제 – 네이티브 구현으로 해결
이전 포스팅에서 언급했듯이, 처음에는 단순히 스레드를 분리하면 성능 문제가 해결될 것이라 생각했습니다. 하지만 실제로는 그렇지 않았죠.
최종적으로 메트로놈의 핵심 로직을 네이티브 레벨(Android/iOS)에서 직접 실행하도록 구현을 변경했습니다. 이 방식의 효과는 기대 이상이었습니다. 이전과는 비교할 수 없을 정도로 부드럽고 정확한 박자를 유지할 수 있게 되었습니다.
2. 캐릭터 애니메이션 버그 수정
캐릭터가 랜덤하게 엉뚱한 방향으로 튀는 현상이 있었습니다. 정확한 원인이 계산식의 문제인지, 전체 리빌딩 과정의 문제인지는 명확하지 않았지만, 코드를 전면 검토하고 수정한 결과 현재는 완벽하게 해결된 상태입니다.
3. 반응형 UI 구현
특정 기종에서 UI가 화면 중앙으로 몰리면서 하단에 큰 여백이 생기는 문제가 있었습니다. 이는 다양한 화면 크기와 비율을 제대로 고려하지 못한 결과였습니다.
반응형 디자인을 적용하여 어떤 기종에서든 UI가 화면에 맞게 적절히 배치되도록 수정했습니다.
4. 광고 재생 시 메트로놈 정지 문제
광고가 재생될 때 메트로놈이 멈추지 않는 치명적인 버그가 있었습니다. 디버깅 결과, 광고 API의 중복 호출이 원인이었습니다. 중복 호출을 방지하는 로직을 추가하니 메트로놈 정지 기능이 정상적으로 작동하게 되었습니다.
마무리하며
이번 업데이트를 통해 사용자분들이 겪으셨던 모든 주요 버그가 해결되었습니다. 앱 개발 과정에서 예상치 못한 문제들이 계속 발생했지만, 하나씩 해결해나가면서 많은 것을 배울 수 있었습니다.
특히 네이티브 레벨에서의 구현이 크로스 플랫폼 앱의 성능에 얼마나 큰 영향을 미치는지 실감할 수 있었고, 반응형 디자인의 중요성도 다시 한번 깨달았습니다.
이제야 안정적인 버전이 배포되었으니, 다음 프로젝트를 진행할 수 있을 것 같습니다.