정지용
프로젝트 목록
백엔드

레이싱 게임 플랫폼 백엔드 문서

NestJS 기반 레이싱 게임 백엔드의 구조와 E2E 테스트 격리 전략을 정리한 공개 문서

racing-game-platform-backend-docs최근 업데이트 2026년 7월 26일

개요

레이싱 게임 플랫폼의 백엔드 서비스 구조를 설명하는 공개 문서 레포지토리입니다. NestJS 와 TypeORM 을 기반으로 하며, 런타임/E2E/E2E DB 용도로 Dockerfile 을 분리해 테스트 환경을 격리하는 방식을 다룹니다. 로컬에서 다중 DB 환경을 구성하기 위한 스크립트와 Jenkins 기반 CI 파이프라인 구조도 포함합니다. 도메인별로 별도의 ORM datasource 파일을 두어 데이터 접근 계층을 분리 관리한 점이 특징입니다.

담당 역할

레이싱 게임 플랫폼 백엔드의 구조를 설계하고, E2E 테스트 격리 및 CI 파이프라인 구성 방식을 정리해 문서화했습니다.

아키텍처 다이어그램

레포지토리 분석 결과를 바탕으로 자동 생성된 구조도입니다.

아키텍처

백엔드 서비스 구조

NestJS 애플리케이션과 TypeORM, 다중 Dockerfile 환경, CI 파이프라인 간의 관계를 보여주는 구조도입니다.

다이어그램을 그리는 중…

기술스택

각 기술을 이 프로젝트에서 어떤 용도로 썼는지 정리했습니다.

프레임워크

  • NestJS백엔드 서비스의 핵심 프레임워크

데이터베이스

  • TypeORMORM 및 마이그레이션 관리

인프라

  • Docker런타임/E2E/E2E DB 용도로 분리된 다중 Dockerfile 구성

DevOps

핵심 포인트

  • 런타임/E2E/E2E DB 용도로 Dockerfile을 분리해 테스트 환경 격리
  • 도메인별로 별도 ORM datasource 파일을 두어 데이터 계층 분리
  • docker-multiple-db.sh 스크립트로 로컬 다중 DB 환경 부트스트랩 자동화

문제와 해결

문제E2E 테스트 환경이 운영 런타임과 섞이면 테스트 신뢰성이 떨어지는 문제

해결런타임/E2E/E2E DB 용 Dockerfile을 각각 분리해 격리된 테스트 환경 구성

레포지토리 정보

생성
2026년 7월 26일
최근 커밋
2026년 7월 26일
크기
0 KB
라이선스
없음

이 문서는 2026년 7월 26일 에 자동 분석으로 생성되었습니다.