주저리
간만에 사이드 프로젝트를 하나 진행했습니다. 이제는 AI도 있고, 팀을 만들어서 개발하자니 시간도 없고 사람도 없고 해서 혼자서 진행했는데요. 디자이너도 없이 진행했더니 다들 너무 디자인 얘기만 해서 조금 슬펐습니다. 그래도 회고 겸 홍보를 진행해볼까 해서 블로그에 글을 업데이트하게 되네요!
https://play.google.com/store/apps/details?id=com.niaka.asmr_mix_player
ASMR 믹스 플레이어 - 나만의 ASMR을 만들자 - Google Play 앱
여러 소리를 편집해 나만의 ASMR을 만들 수 있는 ASMR 플레이어입니다.
play.google.com
제가 만든 앱은 ASMR 믹싱 플레이어라는 앱입니다. 위 링크를 통해 확인해볼 수 있는데, 안드로이드 사이드 프로젝트라 안드로이드만 개발했습니다(iOS도 개발해보려고 했는데 막상 올리려고 하니 iOS는 개발자 계정이 너무 비싸서...).
작업 과정
뭐, 개발자의 개발 과정이라기보다는 1인 개발자가 어떻게 해서 개발을 진행했는가에 대한 설명에 가까울 것 같은데 잘 설명해보겠습니다!
일단 갑자기 떠오른 앱 아이디어를 가지고 어떤 기능이 필요한 지 Notion을 통해 1차적으로 정리했습니다. 정리되지 않은 기능들을 최대한 얼기설기 엮어서 GPT를 통해 정리하는 방식으로 아이디어를 구체화했습니다. 그렇게 여러 ASMR들을 동시에 재생해서 원하는 새로운 ASMR을 만드는 기능을 확정하고 관련해서 어떤 기능들이 추가로 있으면 좋은가에 대해 정리했습니다. 많은 기능들이 구체화되고 정리되었습니다.
하지만 모든 기능을 넣어 앱을 런칭하자니 의욕도 떨어질 것 같고, 시간 투자를 많이할 수 없는 특성상 언제 앱을 런칭할지도 알기 어렵게 되어 일단 MVP 단계에서 사용할 수 있을만한 기능들을 먼저 추려내었습니다. 많은 기능들이 떨어져 나가 앱이라고 부를 수 있는지 의문이 되긴 했지만, 어쨌든 최소한의 기능들을 처리했습니다.
이후에는 메인 컬러와 서브 컬러를 정하기로 했습니다. AI에게 바이브 코딩을 맡기려고 해도 컬러를 지정해주는 편이, 하지 않는 것 보다 훨씬 더 디자인이 나았거든요(이 부분은 저 같은 디자인 무지렁뱅이의 의견이 아닙니다!). 그리고 하단 내비게이션과 상단 메뉴 정도만 미리 정해두고, 본격적으로 개발을 시작했습니다.
일단 개발 순서는 아키텍처 선정(클린 아키텍처) -> 패키지 구조 작성 -> Repository와 UseCase의 interface 생성 -> UI 작성을 위한 화면 배정을 통해 설계 작업을 진행했습니다. 아무래도 안드로이드 개발자다보니 AI를 다루기 위해 좀 더 디테일하게 방향을 잡을 수 있었습니다.
이후에는 AI에게 구현을 요청했는데요. 인터페이스의 구현체는 AI에게 만들어달라고 요청했고, UI는 기본적인 뼈대를 만들어 각 클래스에 배치한 후, 내부 구현은 AI에게 맡겼습니다. 그렇게 구현된 코드의 디자인을 확인하고 마음에 안드는 부분들을 하나씩 다시 바꿔가는 방식으로 진행했습니다.
이러한 순서로 개발을 진행하니, 혼자서 개발을 진행할 때 보다는 훨씬 빠른 속도로 완성이 되더라구요. 물론 이번에는 혼자 개발하는 거라 디자인을 AI가 어떻게 뽑아주더라도 눈으로 봤을 때 이상하지만 않으면 넘어가는 터라(이상해도 어떻게 바꿔야 하는지 모르겠으면 그냥 넘어가기도 하고...) 큰 문제 없이 작업을 했었던 것 같습니다. 아직까지 디자인이 완벽하게 나와있을 때 AI에게 어떻게 요구해야 정확한 디자인을 뽑아주는 지 모르겠어요. 뭔가 xml로 작업된 코드를 Compose로 바꿔달라고 요청하는 내용에서조차 UI가 틀어지는 경우가 비일비재해서 개인적인 생각으로는 엄청 디테일하게 요구하거나 그냥 뼈대만 요청해서 나머지는 직접 바꾸는 방식이 더 좋지 않을까 생각됩니다. 피그마와 같이 AI를 연결할 수 있는 툴들을 사용한다면 MCP등으로 연결해서 사용하면 거의 완벽하게 잡아주는 것 같긴 해서 그런식으로 사용할 순 있을 것 같습니다.
홍보
그래서 이 앱이 뭐냐하면, 여러가지 ASMR을 동시에 재생할 수 있는 기능을 가진 플레이어입니다. 뭐하려고 ASMR을 여러개 재생시키냐고 물어볼 수 있는데, 가끔 ASMR을 듣다보면 뭔가 거슬리는 소리가 포함되어 있거나, 아니면 조금 아쉬운 느낌이 든다거나 하는 재생목록이 있는데 그때 그 파일과 다른 ASMR을 추가한다거나 기존 ASMR에서 특정 소리를 제외한다거나 하는 기능들이 있으면 어떨까 생각이 되서 만들어봤습니다. 물론 이미 합쳐진 사운드에 특정 사운드만 빼는 기능은 쉽지 않아서 '자신만의 ASMR 소리를 직접 조합해 만들어낸다'는 것이 이 앱의 목표이고 탄생배경이라고 할 수 있겠습니다. 아직은 앱 내에 필수적인 소리들을 내장시켜놓은 수준이라 앱 용량을 신경쓰자니 기본 제공 ASMR 소리가 많지 않지만, 자신이 직접 파일을 추가할 수도 있어서 몇몇 소리들을 다운로드 받아서 편안한 ASMR을 완성하면 됩니다.
물론 아직 기능이 많지 않아서 굳이 이 앱을 들어와서 ASMR을 조립해서 들으시는 분들이 없을 것 같기는 한데, 언젠가 서버도 붙이고 기능도 늘려서 많은 사람들이 사용하는 앱이 되었으면 좋겠습니다(근데 디자인 이슈가 있어서 언젠가 한 번 다 갈아엎을 것 같긴 합니다.).
관심있으신 안드로이드 폰 사용자 분들은 한 번 오신김에 깔아서 리뷰도 남겨주시고 개선점도 블로그에 알려주시면 기능들이 추가되는 모습을 볼 수 있을지도 모르겠습니다.
사실 이건 앱 홍보라기보다는 개발자로서 회사일도 회사 일이지만, AI를 이용해서 여러가지 시도를 해보는 저에 대한 기록에 가까운 느낌이긴 합니다(이직할 땐 딱히 도움이 안되는 자그마한 프로젝트고 코드적으로 특별할 건 없지만, 일기 느낌으로 쓰는 거죠 ㅎㅎ). 이 앱을 열심히 업데이트하면서 또 다른 앱을 이 블로그에 홍보한답시고 들고왔으면 좋겠습니다.
'회고 > 나' 카테고리의 다른 글
| Ai와 개발자, 그리고 나 (0) | 2025.11.19 |
|---|---|
| 2025년, 만 5년차 개발자 회고 (3) | 2025.06.27 |
| 2024년, 만 4년차 개발자의 회고 (1) | 2024.07.02 |
| 2023년을 돌아보는 회고 (2) | 2024.01.03 |
| 2022년. 만 2년차 개발자가 된 후의 회고 (1) | 2022.07.04 |
댓글