netflix

분석을 위한 디바이스 기능 모델링 (새 탭에서 열림)

넷플릭스는 다양한 기기의 하드웨어·플랫폼 차이로 인해 기능 지원 여부가 달라지므로, 기기별 역량을 정교하게 모델링해야 한다고 설명합니다. 이를 위해 최신 기기 상태를 저장하는 누적 테이블과 최근 28일간의 활성 기기 분포를 집계하는 히스토그램 테이블을 구축했습니다. 이 데이터는 4K, 공간 음향, 클라우드 게임, 최신 UI 등의 기능 도달 범위를 분석하고 기기별 기능 활성화 여부를 안전하게 결정하는 데 활용됩니다.

기기 역량 모델링의 필요성

  • 넷플릭스는 4K 스트리밍, 몰입형 오디오, 라이브 스트리밍, 클라우드 게임 등 다양한 기능을 제공합니다.
  • 기기마다 다음과 같은 하드웨어 및 플랫폼 제약이 존재합니다.
    • RAM 용량
    • CPU 코어 수
    • 화면 해상도와 외부 디스플레이 지원
    • 비디오·오디오 프로필
    • 운영체제 및 플랫폼 기능 지원 여부
  • 따라서 모든 기기에 동일한 기능을 활성화하면 성능 저하나 사용자 경험 악화가 발생할 수 있습니다.
  • 기기 역량 데이터를 바탕으로 기능 지원 가능 여부를 세밀하게 판단하면 기능 확산의 병목을 찾고 출시 속도를 높일 수 있습니다.

최신 상태를 저장하는 누적 테이블

  • 누적 테이블은 각 기기 모델의 최신 역량 상태를 저장하도록 설계되었습니다.
  • 기기별로 다음과 같은 정보를 기록할 수 있습니다.
    • 화면 너비와 높이
    • 지원되는 비디오 프로필
    • 서라운드 사운드 지원 여부
    • RAM 크기
    • 기타 하드웨어 및 플랫폼 기능
  • 예시 데이터는 한 기기가 1280×720 해상도와 playready, hevc 비디오 프로필을 지원함을 나타냅니다.
{
  "Screen Height": ["720"],
  "Screen Width": ["1280"],
  "Video Profiles": ["playready", "hevc"]
}
  • 최신 상태 중심으로 데이터를 관리하기 때문에 분석 및 리포팅 시스템에서 현재 기기 환경을 효율적으로 조회할 수 있습니다.

최근 활성 기기 분포를 보여주는 히스토그램 테이블

  • 집계 분석에는 최근 28일 동안 활성 상태였던 기기 수를 기록하는 히스토그램 테이블을 사용합니다.
  • 데이터는 다음 기준으로 세분화됩니다.
    • 기기 모델
    • 소프트웨어 버전
    • 특정 기능 또는 역량 지원 여부
  • 전체 활성 기기 중 특정 역량을 지원하는 기기의 비율을 계산할 수 있습니다.
  • 예를 들어 스트리밍 스틱에 연결된 외부 디스플레이 역량을 분석할 때 다음과 같이 확인할 수 있습니다.
    • 전체 기기의 100%가 HD용 playready 프로필 지원
    • 전체 기기의 20%만 UHD용 hevc 프로필 지원
  • 단순히 “기기 모델이 기능을 지원한다”는 정보가 아니라, 실제 사용 중인 기기 집단에서 해당 기능이 어느 정도 보급되어 있는지 파악할 수 있다는 점이 중요합니다.

기능 플래그와 분석 제품의 결합

  • 기기 역량 데이터는 내부 시스템의 기능 플래그와 통합됩니다.
  • 이를 통해 특정 기기 모델이나 소프트웨어 버전에만 기능을 활성화하는 세밀한 제어가 가능합니다.
  • 분석 제품은 다음 기능의 도달 범위를 파악하는 데 활용됩니다.
    • 4K Ultra HD
    • Netflix Spatial Audio
    • 클라우드 게임
    • 최신 사용자 인터페이스
  • 실제 기기 지원률과 성능 데이터를 기반으로 기능을 활성화하므로 안정성과 성능을 함께 고려할 수 있습니다.

기대 효과

  • 기능이 지원되지 않는 기기에 잘못 배포되는 문제를 줄일 수 있습니다.
  • 특정 기기나 소프트웨어 버전에서 발생하는 기능 확산의 병목을 식별할 수 있습니다.
  • 기능 출시 전 지원 가능한 사용자 규모를 예측할 수 있습니다.
  • 전 세계의 다양한 기기 생태계에 맞춰 기능을 점진적이고 안전하게 확장할 수 있습니다.

실무적으로는 기기별 최신 상태와 실제 활성 기기 분포를 분리해 관리하고, 이를 기능 플래그와 연결하는 방식이 효과적입니다. 특히 기능 지원 여부뿐 아니라 실제 사용자 기기 중 지원 기기의 비율까지 함께 분석해야 기능 출시 범위와 우선순위를 정확하게 결정할 수 있습니다.