강현구

Android 게임 · 1인 개발

오목판

2018.09 출시 · 2026.09 4.0 리뉴얼 · 누적 다운로드 10만+

혼자, 또는 친구와 두는 2인용 오목 게임. 인공지능 대전, 한 화면 2인 대전, 블루투스 대전, 온라인 대전을 지원합니다.

JavaSpring BootWebSocket · STOMPBluetooth RFCOMMAWS 서버리스
체험 · 실제 화면
오목판 메인 화면. 인공지능 대전, 2인 대전, 블루투스 대전, 온라인 대전 메뉴
연혁
2018.09 출시 · 2019.07 3.0 · 2026.09 4.0 리뉴얼
역할
1인 개발 (기획 · 개발 · 배포)
규모
Google Play 누적 다운로드 10만+

한 일

화면

Google Play에 공개된 4.0 화면

버전별 구조

3.0 · 2019

서버리스 온라인 대전

블루투스·온라인 대전을 추가하면서 서버를 두지 않고 AWS 서버리스로 대전 상태와 턴 타임아웃을 관리했습니다. 관계형 스키마를 키-값 구조로 역정규화했습니다.

AWS LambdaAPI GatewayDynamoDBStep Functions

4.0 · 2026

Spring Boot로 재구축

7년 만의 리뉴얼에서 온라인 대전 서버를 Spring Boot로 다시 만들었습니다. 실시간 대국은 STOMP over WebSocket, 로그인은 Google ID 토큰 검증으로 처리합니다.

Java 21Spring BootWebSocket · STOMPOAuth2 Resource ServerMyBatisMariaDBFlywayFly.io · Docker

Android 앱

JavaGraphic2D (SurfaceView)Bluetooth Classic (RFCOMM)Retrofit · OkHttpCredential ManagerAdMob · UMPMaterial ComponentstargetSdk 36 · minSdk 23

웹 체험판 · 2026.09

브라우저에서 두는 오목판

같은 판을 브라우저로 옮겼습니다. 인공지능 대전, 2인 대전을 블로그 글에서 둘 수 있습니다. 판정은 같은 규칙을 TypeScript로 옮기고 정답표로 대조해 검증했습니다.

React 18TypeScriptViteFabric.jsCloudflare Workers
블로그에서 체험하기 ↗