account-server

Account Server

Repo
📂 repo

개요

  • 기간: 2025.09 ~
  • 내용: 공통 인증(Auth) 및 Key-Value 관리 서버
    • 여러 게임 서비스에서 개별적으로 Auth 기능을 구현하고 서버를 띄우는 번거로움을 줄이기 위해 제작
    • Word Online, Gyemong 등 프로젝트에서 공통적으로 사용 가능하도록 설계
    • WebFlux 기반으로 비동기 입출력 환경에 적합하게 구현
    • 비대칭 키 암호화를 통해 다른 서버에서도 Public Key를 사용하여 JWT를 검증할 수 있도록 설계

핵심 기능

  • 인증(Auth): JWT 기반 인증, 사용자 계정 관리
  • Key-Value 스토리지: 설정/데이터 공유용 간단한 Key-Value 관리
  • 확장성: 다른 게임 서버/서비스와 연동 가능
  • 보안: 비대칭 키 사용으로 Public Key 기반 JWT 검증 지원
  • 토큰 발급 GUI: 다양한 Authority를 가진 JWT를 GUI로 발급 가능 → 서버, CI/CD 파이프라인, 테스트 환경에서도 권한 검증을 일관되게 수행 가능

기술 스택 & 아키텍처

  • 백엔드: Spring Boot, WebFlux, JWT, R2DBC
  • 데이터베이스: PostgreSQL
  • 보안: 비대칭 키 암호화 기반 JWT 검증
  • CI/CD: GitHub Actions

성과 / 배운 점

  • 여러 프로젝트에서 공통 인증 서버를 재사용하며 확장성 있는 설계 경험
  • WebFlux를 사용해 비동기 입출력 환경에 최적화된 서비스를 구현
  • 비대칭 키 기반 JWT 검증으로 서버 간 안전한 인증 연동 구조 구현