안녕하세요, 장지랩입니다. AWS 덤프파일 기반의 문제은행 서비스를 만들어서 관련 내용을 포스팅했습니다.




구글 클라우드 기반 자격증 시험 시뮬레이터, 'Dump Master Lab' 구축 및 배포 자동화 가이드
자격증 시험을 준비할 때 가장 중요한 것은 실전과 유사한 환경에서 문제를 풀어보는 것입니다. 이번 포스팅에서는 React와 Google Cloud Platform(GCP)을 활용해 구축한 자격증 시험 시뮬레이터 'Dump Master Lab'의 기술적 구성과 운영 노하우를 공유합니다.

💡 핵심 아키텍처 포인트 요약
- 서버리스 인프라: Google Cloud Run을 사용하여 트래픽에 따라 유연하게 확장되는 비용 효율적인 서비스 운영.
- 보안 및 데이터 관리: 민감한 덤프 데이터와 설정 파일을 Google Cloud Storage(GCS)에 분리 보관하고 빌드 시점에 결합.
- CI/CD 자동화: Cloud Build를 사용하여 GitHub 푸시 한 번으로 빌드부터 배포까지 완전 자동화 구현.
1. 서비스 소개: 왜 'Dump Master Lab' 인가?
기존의 단순 PDF 덤프는 문제와 답을 대조하며 학습하기에 불편함이 많았습니다. Dump Master Lab은 이를 해결하기 위해 실제 시험 환경과 동일한 타이머 기능, 오답 체크, 그리고 문제 셔플링 기능을 제공하는 웹 앱입니다. Vite 기반의 React 프런트엔드로 구축되어 매우 빠르고 쾌적한 UX를 자랑합니다.


2. 시스템 아키텍처: 어떻게 구성하였는가?
이 서비스의 핵심은 "안전한 데이터 관리와 자동 배포"입니다. 단순히 소스 코드에 모든 데이터를 넣는 방식이 아니라, 구글 클라우드의 다양한 서비스를 유기적으로 연결했습니다.
보안을 고려한 데이터 분리 관리
자격증 덤프 데이터는 용량이 크기도 하고, 소스 코드 저장소(GitHub)에 직접 올리기엔 민감한 정보를 포함할 수 있습니다. 그래서 Google Cloud Storage(GCS)에 별도로 보관합니다. 빌드가 시작되면 Cloud Build가 GCS 버켓에서 파일을 내려받아 앱 내부의 지정된 경로에 배치합니다.
Cloud Build 기반의 배포 파이프라인
배포 과정은 cloudbuild.yaml 설정 파일을 통해 정의됩니다. gsutil을 이용한 재료 다운로드 → Docker 이미지 생성 → Artifact Registry 이미지 푸시 → Cloud Run 배포라는 4단계를 거칩니다. 이 모든 과정이 5분 내외로 완료되어 운영 효율성을 극대화했습니다.




3. 운영 방식: 서버리스의 강력함
Google Cloud Run을 사용함으로써 서버 관리의 부담을 완전히 없앴습니다. 사용자가 없을 때는 비용이 거의 발생하지 않으며, 시험 기간에 사용자가 몰려도 자동으로 인스턴스가 늘어나 안정적으로 대응합니다. 특히 Nginx를 이미지에 포함시켜 정적 자산 서빙을 최적화했습니다.
4. 소스 공유 (깃 허브 저장소)
GitHub - jangGiraffe/Dump-Master-Lab: Pass the Exam, Avoid Retakes! Master Your Certification Anytime, Anywhere via Web.
Pass the Exam, Avoid Retakes! Master Your Certification Anytime, Anywhere via Web. - jangGiraffe/Dump-Master-Lab
github.com
제 gitgub repository를 공유드립니다.
* 덤프파일 자체를 제공하지는 않습니다만 덤프파일이 있다면 json 추출 및 한글번역 등을 AI를 이용해 손쉽게 하실 수 있을거에요.
Google Cloud Run을 사용함으로써 서버 관리의 부담을 완전히 없앴습니다. 사용자가 없을 때는 비용이 거의 발생하지 않으며,
❓ FAQ: 서비스 구축 Q&A
Q1. 왜 Docker와 Nginx를 함께 사용했나요?
A1. SPA(Single Page Application) 특성상 라우팅 처리를 위해 서버 측 설정이 필요합니다. Nginx를 Docker 컨테이너 내부에 구성하여 404 오류 등을 방지하고, 빠르고 안정적인 HTTP 응답을 제공하기 위해서입니다.
Q2. GCS 연동 시 권한 문제는 어떻게 해결했나요?
A2. Cloud Build의 서비스 계정에 GCS 객체 읽기 권한을 부여하여 해결했습니다. 이로써 외부 노출 없이 안전하게 내부망에서 빌드 재료를 가져올 수 있습니다.
Q3. 인프라 운영 비용은 어느 정도 발생하나요?
A3. Cloud Run의 프리 티어 덕분에 개인적인 사용 용도로는 거의 무료에 가깝게 운영이 가능합니다. GCS 저장 비용 역시 매우 저렴하여 최적의 가성비를 보여줍니다.
💻 서비스 체험 링크 💻
Dump Master Lab
dump-master-lab-service-634513499013.asia-northeast3.run.app


#GoogleCloud #CloudRun #CloudBuild #React #Vite #Docker #자격증시험 #시험덤프 #배포자동화 #GCP
※ 본 포스팅의 이미지는 서비스의 실제 화면 캡처본을 사용하였습니다. *일부는 AI 생성