우당탕탕~ 영상 서비스 개발기 1탄 : 영상 CMS
두줄요약
영상 CMS에 Refine·Apigee를 적용해 운영 UI와 인증 처리를 구성했습니다. Tus 기반 업로드 서버를 GCS·Redis·GKE로 개선해 대용량 전송 성능을 높였습니다.
문제 상황
- 단기간·소수 프론트 인력으로 영상 메타데이터 관리와 대용량 파일 업로드를 지원할 CMS 구축 필요
- 분산 환경의 이어올리기 업로드, 대용량 청크 병합, 사내 VPN 경유 업로드 속도 문제
해결 방법
- React 기반 Refine과 Ant Design으로 CRUD 중심 CMS VODKA 구성, 커스텀 Provider·Resource 기반 API 연동
- Apigee Shared Flows로 OKTA 기반 CMS API 인증·권한 처리 집중화
- Tus 기반 Conveyor 업로드 서버에 Signed URL, GCS 직접 저장, Redis 분산 락 적용
선택 이유
- Refine의 빠른 SPA 초기 구성과 커스텀 UI·연동 로직 조합 자유도
- 플랫폼 종속 클라이언트 대신 HTTP 기반 Tus 프로토콜로 스토리지 확장 가능한 단일 업로드 진입점 확보
- Cloud Run 요청 크기 제약과 HTTP/2 지원 이슈를 고려한 GKE 이전
성능/운영 포인트
- 요청 버퍼링 해제와 스트리밍 업로드로 대용량 전송 효율 개선
- internal ingress에서 external ingress·Cloud Armor 접근 제어로 업로드 속도 개선
- Redis 청크 메타데이터 캐시와 GCS compose 병렬화로 파일 병합 지연 완화



