[프로젝트] 픽키
업데이트:
픽키
실행 화면

프로젝트 개요
픽키는 공개된 수치 데이터를 바탕으로 두 후보를 비교하거나, 여러 카드를 올바른 순서로 맞히는 데이터 퀴즈 플랫폼입니다.
초기 버전은 네이버 검색량 중심의 학부 팀 프로젝트로 시작했지만, v1.0.0 이후 웹/백엔드/앱을 사실상 다시 만들다시피 손보며 현재는 공식 게임 + 유저 제작 게임 + 모바일 앱이 함께 돌아가는 웹 우선 게임 플랫폼으로 운영하고 있습니다.
웹사이트
- 저장소: 깃 허브 리포지토리
- 주소: 픽키
- 현재 상태: (2026-04-09 기준) 런타임 버전
v2.8.8, 비교 모드와 순서맞추기 모드를 함께 운영하는 공개 서비스 - 대표 라인업: 네이버·구글 검색량, 유튜브 조회수·채널 구독자수, 픽시브 태그 작품수, 업비트 코인, 미국·한국 주식, 인구수, 스팀 동접, 포브스 자산 비교 등
- 최근 개편: 공식 게임, 유저 제작 게임, 공개 상세/리더보드/결과 페이지를 하나의 서비스 흐름으로 다시 묶고 모바일 플레이 UX와 공유·검색 노출 구조까지 전반 재정비
- 개발 방식: AI 바이브 코딩을 적극 활용해 빠른 실험, 실제 운영 피드백, 핫픽스를 짧은 사이클로 반복하며 제품 완성도를 끌어올리는 중
- 플레이/소개 사례
어플리케이션
- 배포: 플레이 스토어
- 현재 상태: (2026-04-09 기준) 최신 앱 버전
2.0.1 - 메모: 한동안 초기 웹뷰 확장판 성격에 머물렀던 앱을 2026년에 다시 정비해, Compose + MVVM 기반 WebView 셸로 되살렸습니다. 서버 환경별 빌드 변형, 로그인 세션 유지, 닉네임 기억, 시스템 바/안전영역 대응까지 포함해 모바일 접점을 다시 다듬은 상태입니다.
프로젝트 개발 정보
- 초기 개발 기간: 2018.09.28. ~ 2018.12.11. (학부 팀 프로젝트)
- 웹 버전 이력:
v1.0.0(2020-09-03) → 최신 릴리즈 태그v2.8.8(2026-04-08) - 앱 버전 이력:
v1.3.4→v2.0.1 - 개발 인원: 초기 3인, 현재 웹/백엔드/앱 리빌드 및 운영 1인
- 역할: 서비스 기획, 프론트엔드/백엔드/앱 구현, 데이터셋 게임 설계, 운영 개선, QA/배포
개발 내용
- 레거시 LAMP/PHP 구조를 Next.js 15 + Fastify 5 + Prisma 6 기반 모노레포로 전환
- 검색량 단일 게임에서 벗어나 조회수, 구독자수, 주식, 코인, 인구, 픽시브, 스팀 등 멀티 데이터셋 비교 게임 허브로 리빌드
- 공식 게임뿐 아니라 유저 제작 게임(UGC)의 생성, 공개, 플레이, 리더보드 흐름을 정비해 하나의 플랫폼 경험으로 통합
- 비교 모드 외에 순서맞추기 모드를 추가하고, 모바일 드래그/롱프레스 입력, 결과 전환, 시도 횟수 기반 흐름을 집중적으로 다듬음
- 결과 카드, 점수 분포, 리더보드, 댓글, 공유 흐름을 반복 개선해 한 판 플레이 후 다시 도전하게 만드는 루프 강화
- 공개 상세/플레이/리더보드 랜딩을 정리하고 구조화 데이터/메타 정보를 보강해 검색과 공유로 들어온 사용자가 바로 게임까지 이어지도록 개선
- 앱도 다시 손봐 Compose + MVVM 기반 WebView 셸, 환경별 빌드 변형, 세션 유지, 모바일 시스템 UI 대응, 앱 전용 분석 이벤트까지 재정비
- AI 바이브 코딩 기반 핫픽스/리팩터링 사이클로 제품 완성도와 업데이트 속도를 동시에 끌어올림
실행 및 개발 환경
웹/서버
| Windows 10, Linux Ubuntu 19.04 -> Windows 11 | |
| squarenet.kr(Linux)2 -> Google Cloud Platform(Linux Ubuntu 19.04) -> Cloudflare + Vercel + Railway | |
| IE와 윈도우용 Safari를 제외한 웹 브라우저 -> 최신 웹 브라우저(PC/모바일) | |
| LAMP Stack(Linux + Apache + MySQL + PHP) -> Next.js 15 + Fastify 5 + Prisma 6 | |
| PHP, Javascript, CSS, HTML, MySQL -> TypeScript(React/Node) 중심 | |
| MySQL -> PostgreSQL, Redis | |
| 단일 웹앱 구조 -> npm workspaces 기반 웹/백엔드 모노레포 | |
| Notepad++, VS Code, VI -> VS Code, Android Studio |
앱
| Windows | |
| Android | |
| Android SDK -> Android SDK + Jetpack Compose + MVVM + WebView | |
| Kotlin | |
단일 APK -> alpha/real flavor x debug/dev/cb/release 매트릭스 |
|
| 웹뷰 보조 앱 -> 운영 중인 모바일 셸 앱으로 재정비 | |
| Android Studio |
개발 후기 (초기 버전)
이 프로젝트는 학부 과제로 제출한 웹 게임으로, 방공무기 교전통제 프로그램과 애니북 놀이터를 개발하며 배운 노하우를 통해 팀장을 맡아 성공적으로 팀을 이끌 수 있었습니다.
개발을 하게 된 계기는 18년 7~8월, Higher Lower Game을 여러 유튜버와 스트리머들이 플레이 하는 것을 보며, ‘한국어 판이 있었으면 좋겠다’는 언급에 착안, 한국 문화와 한글 검색에 가장 최적화 된 네이버를 기반으로 개발을 결심하고, 2학기 학부 ‘웹 프로젝트’ 강의의 과제로 개발하게 되었습니다.
이 과정에서 팀장은 각자에게 어울리는 분야로 업무를 배분하여 분업화 시키고, 각자 개발하는 모듈끼리 원활하게 소통할 수 있도록 팀 내 표준을 만들고 각자 모듈에 대한 요구와 제약을 설계해야 함을 배웠습니다.
개발 과정 중, 사이트를 공유해 준 학부 친구(경쟁 팀)과 아래에서 언급할 스트리머 플레이 당시, XSS, SQL Injection, 패킷 변조, 자바스크립트 함수 강제 실행 등 다양한 방식으로 공격당했고, 해킹을 시도했던 친구와 인터넷의 도움을 받아 기본적인 해킹 방어 로직을 구현했습니다. 이 때 정말 네트워크 통신과 게임에서 보안이 얼마나 중요한지 깨달았고, 당시에는 귀찮았지만 돌이켜보면 값진 경험을 할 수 있었습니다.
아쉽게도, 완성 약 2주 전 더많이 더적게라는 한국 사이트3가 개설되면서 대부분의 유튜버와 스트리머가 이 사이트를 먼저 플레이 하여 검색 키워드 게임을 선점당했습니다. 하지만 네이버를 데이터의 출처로 삼는다는 차별점이 있었고, 아직 플레이 하지 않은 유튜버들에게 홍보하여 어느정도의 인지도를 확보할 수 있었습니다.
또한, ‘Higher Lower Game’과는 다르게 ‘더많이 더적게’의 경우 수신 데이터를 보면 검색어가 몇 회 검색 되었는가를 모두 알 수 있었는데, 픽키는 이부분을 보완하여 사용자가 키워드를 선택하기 전까지는 검색 횟수를 받아오지 않는 방법을 사용하여 수신 데이터를 이용한 버그 플레이를 방지하였습니다.
성공적으로 완성한 뒤에, 참여한 팀원 모두 A+를 받았고 ‘공혁준’, ‘따효니’, ‘옥냥이’ 등의 유명 유튜버·스트리머들에게 홍보하여 인기를 끌며 일반 게임 2020년 2월 21일 현재까지 4만번 정도 플레이 되어 정말 재미있게 프로젝트를 완료할 수 있었습니다.
1 공혁준과 따효니의 경우 플레이 영상을 유튜브에 업로드 하지 않아 영상이 남아있지 않습니다.
2 스퀘어넷의 서비스 중단으로 인해 서버 이전
3 Higher Lower Game에서 개발한 것이 아닌, 한국 내 다른 팀이 개발한 것으로 추정됩니다.
댓글남기기