오타쿠를 위한 노래방 번호 검색 서비스, 오타우타 만들기 - 1

안녕하세요, AI로 1인 개발, 4주만에 수익내기 캠프에 참여하고 있는 송성곤이라고 합니다.

풀고싶은 문제

💡 오타쿠로서, 노래방에서 내가 부를 노래 찾기가 너무 힘들어

저는 노래방에가면 일본노래(애니메이션, jpop, …)을 주로 부르는데요, 노래 찾기가 너무 귀찮고 힘들더라구요. 뭐가 불편한지 감이 안 오실 분들이 계실 것 같아서 제가 노래방 갔을 때의 프로세스를 간단히 정리해보자면 아래와 같습니다.

  1. 리모콘으로 일본노래 인기순위를 간다.

    1. 제가 방문했던 지점들은 일본 노래에 대해 키보드를 사용한 제목/가수 검색 지원이 안 되더라구요

  2. 페이지 넘김으로 인기순위를 모두 순회한다.

    1. 찾으면 다행인데 못 찾으면 혹시 못 봤나 싶어서 다시 순회

  3. 2에서 찾지 못하면, 휴대폰으로 네이버에 “노래방 번호”를 검색해서 나오는 네이버 서비스에 의존한다.

    1. 제약사항: 일본어를 정확히 검색해야함

    2. 예) 아이묭 → X, あいみょん → O

  4. 매번 노래방가서 검색하거나, 네이버에서 제공하는 찜 목록 이용

이런 식인데요, 알고보니 가장 유명한 두 노래방의 공식 사이트에선 한국어로 일본어 검색이 가능하긴 하더라구요.

(사실 이미 제공되는 서비스라는 걸 알고 잠깐 좌절했으나, 제 서비스가 제공할 수 있는 몇가지 편의기능을 생각해보니 충분히 비빌 수 있다고 생각했습니다)

GPT와 함께 프로젝트 시작 과정

위 배경을 가지고 제 개인 CTO님이신 GPT선생님과 함께 프로젝트를 시작해보았습니다.

제가 진행한 프로세스는 다음과 같습니다.

  1. CTO 역할부여 후 프로젝트 개요 작성

  2. 유저스토리 도출 (지라 태스크로 만들기 위해서)

  3. 애매한 유저스토리, 너무 큰 스토리는 잘게 잘라달라고 요청

  4. 유저스토리들을 가지고 앞으로 남은 4주동안 어떻게 진행할지 물어봄

    1. GPT한테 해달랬는데, 제가 생각한 우선순위에 따라 재조정을 했습니다.

  5. 기술스택, 아키텍처 정하기

    1. 처음에 FastAPI나 Flask 같은 스택을 추천해줬는데 최근 Next.js를 사용했다고 어필했더니 Next.js를 쓰라고 하더라구요.

    2. 검색결과 캐싱이라던가, 개인적으로 해당 스택 숙련도를 좀 올리는 것이 다음 프로젝트에 도움이 될 거 같아서 장기투자 관점으로 Next.js + ElasticSearch를 사용하기로 했습니다.

    3. 그 외에, 제가 노린 장점으로는 아래 두가지가 있었습니다.

      1. vercel에 연동하여, 배포 프로세스를 빠르게 가져갈 수 있고

      2. DNS 제공 (abcd.vercel.app 같은 형태로)

지금까지 진행 상황


어떤 태스크가 완료되었을 때 유저에게 서비스를 제공할 수 있는가? 에 따라 MVP에 필요한 기능만 냅두고 나머지 스토리는 다른 에픽에 할당하였습니다.

결과적으로 이번 2주차에 진행할 내용은,,,,

사용자로서, 나는 한국어 발음을 검색에 사용하고 싶다.

  • [x] 검색엔진에 쓸 간단한 CSV 포맷의 db 만들기

  • [ ] 어디서든 검색엔진(Elasticsearch)을 띄울 수 있는 쉘 스크립트 작성

  • [ ] DB(CSV, Postgresql)의 내용을 인덱싱하는 파이썬 스크립트 작성

정도가 될 것 같습니다.

읽어주셔서 감사합니다.

#11기1인개발

4
2개의 답글

👉 이 게시글도 읽어보세요