League Of Algo Logic
알고리즘 문제 해결과 경쟁 게임 요소를 결합한 멀티플레이어 코딩 테스트 게이미피케이션 플랫폼
Problem
"League Of Algo Logic(LoL)"은 알고리즘 문제 해결과 경쟁 게임 요소를 결합한 멀티플레이어 기반 코딩 테스트 게이미피케이션 플랫폼입니다. 카카오 OAuth 소셜 로그인, 인게임(밴/픽/구매/플레이) 단계 제공, 티어 제도 기반 경쟁 게이미피케이션 경험, 사용자별 맞춤 통계를 통한 실력 분석 데이터를 제공합니다. SSAFY 공통프로젝트 우수상 수상.
Stack
- Vue.js
- 프론트엔드 SPA 구현
- Spring Boot
- STOMP WebSocket 기반 실시간 게임 서버
- Redis
- 인게임 상태 관리 + Lua 스크립트 원자적 트랜잭션 + 분산 락
- MySQL
- 게임 결과, 사용자 통계, 티어 데이터 영속 저장
- Docker
- 컨테이너화 배포
- Jenkins
- CI/CD 파이프라인
- AWS
- EC2 호스팅 + SQS/Lambda/S3 기반 채점 인프라
- Amazon SQS
- 채점 요청 메시지 큐
- AWS Lambda
- 서버리스 코드 채점 실행
- Amazon S3
- 채점 테스트케이스 저장
Key Contributions
STOMP WebSocket 기반 실시간 통신 로직 구현