Close Your Eyes 아티스트 프로모션

Featured
Close Your Eyes 아티스트 프로모션

기술 스택

Django DRF PostgreSQL Celery AWS Docker

프로젝트 개요

Close Your Eyes는 신규 남자아이돌의 프로모션을 위한 마이크로 사이트 개발 프로젝트입니다.
긴박한 운영을 위하여 동적 서비스 제어를 가능한 컨텐츠 관리 시스템과 한 사람에게 중복되지 않는 균형적인 컨텐츠가 제공되도록 구성하는 시스템을 설계하고 개발했습니다.


핵심 기술 성과

🎲 랜덤 컨텐츠 추천 시스템

문제 상황: 일 조회 가능 횟수 제한으로 인하여 단순한 랜덤 조회로는 사용자 경험 저하 및 컨텐츠 노출 불균형

핵심 해결 방안:

  • 시간 기반 필터링: 활성 기간 내 컨텐츠만 노출
  • 타입별 분류: 컨텐츠 타입별 선택적 노출
  • 가중치 랜덤: 저장 횟수가 적은 컨텐츠 우선 노출
  • Generic ForeignKey 활용: 다형성과 비지니스 로직의 유연성을 위한 구성

🎉 실시간 이벤트 참여 시스템

문제 상황: 한정된 당첨자 수의 이벤트에서 동시 참여 시 정확한 순서 보장 필요

기술적 해결:

  • 동시성 보장: 데이터베이스 단에서의 동시성을 보장할 수 있도록 구성
  • 참여자 순서 관리: 참여 시점 기준 정확한 순서 기록
  • 당첨자 자동 결정: 설정된 당첨자 수 내 자동 당첨 처리
  • 실시간 통계: 참여자 수, 당첨자 수 실시간 업데이트

📱 스마트 운영 시간 관리 시스템

문제 상황: 서비스 운영 시간과 컨텐츠 노출 시간의 동적 제어 필요

기술적 해결:

  • 운영 상태 실시간 조회: 클라이언트에서 서버 시간과 운영 상태 확인
  • 컨텐츠 활성화 제어: 시작/종료 시간 기반 컨텐츠 자동 활성화/비활성화
  • 점검 모드: 서비스 점검 시 사용자 접근 제한

🛡️ 컨텐츠 보안 및 품질 관리

문제 상황: 사용자 생성 컨텐츠의 부적절한 내용 필터링 필요

기술적 해결:

  • 금지어 필터링 시스템
  • 컨텐츠 업로드 시 검증: 사용자 컨텐츠 작성 시 자동 금지어 검사
  • 다층 보안 체계: 클라이언트/서버 이중 검증

© 2025 Jayson Hwang • Built with Jekyll & GitHub Pages