[Kotlin Project] 초성마켓 - 간단한 프로젝트 아이디어 정리

2025. 2. 4. 14:41Kotlin Project/초성마켓

최근에 초성퀴즈를 해봤는데 재밌어서 간단한 프로젝트 하나 만들어보려고 합니다~

 


- 유저가 직접 만든 초성 퀴즈 업로드

- 퀴즈에 추천 기능

- 명예의 전당 (퀴즈 Top 100)

- 명예의 전당에 들어간 경우 메달 획득

- 퀴즈 점수에 따른 포인트 획득 (1문제 1점)


 

1. 초성, 유저 DB 구현

- 초성 DB: 초성, 설명, 태그

- 유저 DB: 닉네임, 카카오 소셜 ID, 프로필 이미지 (사용자 지정으로 하면 서버가 부담스러울 것 같으니 지정된 이미지만 사용하도록 제한해야할 것 같습니다)

- 초성 그룹 DB: 유저 ID, 초성 IDs, 추천, 제목, 설명, 유저 닉네임 (유저 닉네임은 실시간 동기화 하기에는 서버가 부담스러울 것 같네요.)

 

2. 로그인 시스템 (카카오 로그인 사용)

 

3. API 구현

- 로그인 유저 정보

- 유저가 직접 만든 초성퀴즈 그룹 목록 (100개씩 끊어서 로드)

- 명예의 전당 목록 (100개)

 

3. 접속 초기에 모든 데이터 불러오기 (실시간 연동이 아닌 수동 연동으로 해야 요금이 적게 나올 것 같네요~)

 

4. 퀴즈 완료 시, 내부 DB에 저장 후, 검수 후에 서버 동기화


나만의 초성 퀴즈를 만들고 공유하는 새로운 놀이터, 초성마켓!

📝 직접 만드는 나만의 퀴즈
- 재미있는 초성 퀴즈를 직접 만들어 공유해보세요
- 태그 기능으로 비슷한 주제의 퀴즈들을 쉽게 찾을 수 있어요

⭐ 인기 퀴즈는 명예의 전당으로!
- 다른 사용자들의 추천을 많이 받은 퀴즈는 명예의 전당에 등록
- TOP 100에 진입하면 특별한 메달을 획득할 수 있어요

🏆 포인트를 모으고 랭킹에 도전
- 퀴즈를 풀 때마다 포인트 획득
- 귀여운 프로필 이미지로 나를 표현해보세요

매일매일 새로운 퀴즈가 업데이트되는 초성마켓에서 친구들과 함께 즐거운 시간 보내세요!


이 정도만 하면 충분할 것 같네요.

 

최근에 Flutter를 많이 했더니, Kotlin이 가물가물해서 이번엔 Kotlin으로 해보려고 합니다~

DB는 고민을 좀 했는데, 포트폴리오를 만들 때 사용한 Django 서버에 만들려고 했다가, 트래픽이 좀만 많아지면 EC2로는 부담스러워서, 어차피 나중에 AWS DB 연동해야하기 때문에 그 돈을 쓸 바에는 파이어베이스로 구현하는게 좋아 보이네요.

 

API도 고민중인데, Django로 API 만들어서 파이어베이스랑 연결하고 가공해서 데이터를 내려줄지. 안드로이드에서 직접 다이렉트로 파이어베이스에 접근할지 고민이 되네요.

사실 보안이랄것도 없는 프로젝트여서, 코스트를 서버에서 부담할거냐 클라이언트에서 부담할거냐 이정도 차이인데, 그래도 조금이라도 요금을 낮추기 위해서는 클라이언트 부담으로 가는게 적합해보이네요.

 

오, 그러면 백엔드 개발 없이 파이어베이스만 좀 만져주면 끝나겠네요.

나중에 여유가 있으면, 재미로 실시간 채팅으로하는 초성퀴즈같은거 만들려고 했는데, 그때 Django로 웹소켓하나 열고 브로드캐스트할 생각입니다.

 

그럼, 내일부터 '초성마켓'프로젝트 포스팅을 올리겠습니다~