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)하여 즉시 적용되도록 설계
  • 동기화 최적화: 게임 루프와 멀티스레드 입력 처리 과정에서 발생한 동기화 문제를 분석하고, 필요한 구간에만 동기화 자료구조를 적용하여 안정성을 확보하면서도 성능 저하를 최소화
  • 입력 검증 강화: 클라이언트와 서버에서 입력값을 모두 검증하여, 빠른 응답으로 사용자 경험을 개선하고 동시에 보안과 무결성을 강화