arcane-casters
실행 가능
/project/arcane-casters
Arcane Casters
| Client Repo | Server Repo | Play |
|---|---|---|
|
📂 Client |
📂 Game 📂 Matching 📂 Account 📂 Admin |
▶️ Play
📱 Android |
개요
- 기간: 2025.04 ~
- 내용: 실시간 멀티플레이 카드 게임
기술 스택 & 아키텍처
- 기술
- 백엔드: Spring Boot MVC, Webflux
- 프론트엔드: Unity WebGL
- 데이터베이스: PostgreSQL
- CI/CD: GitHub Actions
성과 / 배운 점
- CI/CD 자동화: GitHub Actions 기반 CI/CD 구축으로, 코드 변경 시 자동 빌드·테스트·배포가 가능하도록 구현하여 개발 효율과 안정성 향상
- 애자일 협업: 애자일 방법론과 플래닝 포커를 적용하여, 한 달 단위 스프린트 계획을 통해 제한된 인원과 시간 속에서도 효율적으로 빠른 개발을 진행
- 데이터-로직 분리
- 프로그램과 데이터를 분리해, 밸런스 조정이 잦은 환경에서도 코드 수정 없이 파라미터 변경이 가능하도록 설계
- 어드민 페이지에서 실시간으로 파라미터를 수정하고, 게임 서버 캐시를 무효화(invalidation)하여 즉시 적용되도록 설계
- 동기화 최적화: 게임 루프와 멀티스레드 입력 처리 과정에서 발생한 동기화 문제를 분석하고, 필요한 구간에만 동기화 자료구조를 적용하여 안정성을 확보하면서도 성능 저하를 최소화
- 입력 검증 강화: 클라이언트와 서버에서 입력값을 모두 검증하여, 빠른 응답으로 사용자 경험을 개선하고 동시에 보안과 무결성을 강화