account-server
작성
수정
Account Server
개요
- 기간: 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 검증으로 서버 간 안전한 인증 연동 구조 구현