Skip to main content

Guardians

Kubernetes 기반 모의 해킹 트레이닝 플랫폼

Guardians
Team
Infra Architecture
Guardians
기간2025.04 - 2025.06
역할PM, Tech Lead, Architect
TEAMBackend 2 · Frontend 1 · Infra 2

개요

"배우고 도전하고 성장하세요. 당신의 실력을 수호하는 공간, 가디언즈."
모의해킹 문제와 실시간 환경 배포가 결합된 워게임 플랫폼을 개발했습니다. BeeGuardians는 별도의 설치 없이 웹에서 바로 실습하고 실력을 시각화하며 성장할 수 있습니다.

Guardians는 K8s를 활용하여 사용자들에게 격리된 모의 해킹 실습 환경을 제공하는 플랫폼입니다. 단순한 웹 서비스를 넘어, K8s API 서버를 직접 제어하여 워게임 환경(Pod)의 생성, 관리, 수거를 완전 자동화했습니다.

특히 대규모 트래픽 상황에서도 안정적인 성능을 보장하기 위해 Pod Pool 시스템비동기 처리 아키텍처를 설계하여, 기존 대비 응답 속도를 획기적으로 개선했습니다.

역할 및 기여


Infrastructure

  • Fabric8 Kubernetes Client를 활용하여 사용자별 격리된 Pod 환경을 평균 3초 이내에 동적으로 프로비저닝
  • Jenkins/ArgoCD 기반의 GitOps 파이프라인 구축으로 수동 배포 대비 배포 소요 시간을 약 70% 단축
  • AWS S3 SDK를 연동하여 대용량 정적 리소스 처리를 최적화하고 스토리지 비용 효율성 제고
  • 실시간 인프라 상태 모니터링 API 개발 및 Failover 시나리오 테스트를 통해 서비스 안정성 확보

Backend

  • Spring Boot 기반 RESTful API 설계 및 Swagger 도입으로 API 명세 가시성을 높여 프론트엔드 협업 효율 50% 증대
  • Spring Security + Redis Session 기반의 분산 세션 처리를 통해 다중 서버 환경에서도 로그인 정합성 100% 보장
  • Spring Data JPA N+1 문제 해결 및 쿼리 최적화를 통해 주요 조회 API 응답 속도 2배 이상 개선
  • JUnit을 활용한 비즈니스 로직 단위/통합 테스트 작성으로 핵심 기능 테스트 커버리지 60% 이상 달성
  • Infra Health check용 관리자 API 개발

Frontend

  • Vite + React 기반의 모던 아키텍처 구축
  • Figma를 활용한 컴포넌트 개발로 UI 개발 생산성 향상
  • Git 형상 관리 전략 수립 및 코드 컨벤션 정립을 통해 팀원 간 코드 충돌 최소화 및 협업 프로세스 확립


트러블 슈팅



기술 스택

Backend

Java 17Spring BootJPARedisPostgreSQL

Frontend

ReactTypeScriptVite

Infra

AWSKubernetesDockerArgoCD