권영재·Frontend Developer
Back to projects
Fullstack

컨텐츠 배포 시스템

완료

Django·비동기 큐를 직접 다뤄보려고 만든 학습용 사이드 프로젝트 — 디바이스 사양 기반 콘텐츠 최적화와 실시간 다운로드 모니터링

기간
2025.08 — 2025.10
인원
1명 (풀스택)
역할
개인 학습 프로젝트 — 백엔드부터 실시간 모니터링 UI까지 혼자 구현

기술 스택

  • Django
  • SQLite
  • Celery
  • Redis
  • Next.js
  • TailwindCSS
  • WebSocket

주요 업무

  • Django 모델링 및 콘텐츠 변형 버전 관리 구조 설계
  • 디바이스 정보(칩셋·메모리·해상도) 기반 호환성 점수 알고리즘(get_final_score) 구현
  • Celery + Redis 기반 콘텐츠 변환 자동화 및 동시 다운로드 큐 관리
  • 다운로드 실패 시 대체 콘텐츠 제공(fallback) 전략 구현
  • WebSocket 기반 실시간 다운로드 진행률 전송 + Next.js 대시보드 구현

주요 성과

  • 실사용자가 없는 학습 목적 프로젝트라 성과 지표 대신 직접 부딪쳐 본 문제를 남깁니다
  • 오래 걸리는 작업을 요청 흐름에서 떼어내는 구조(Celery·Redis)와, 실패 경로를 먼저 정의하고 fallback을 붙이는 순서를 처음 설계

성장 경험

프론트엔드만 하던 시야에서 벗어나 Django로 모델링부터 비동기 처리까지 직접 다뤄본 경험이, 이후 Spring Boot 기반 풀스택 개발로 넘어가는 발판이 되었습니다.