주말 동안 프로그래매틱 광고에 대해 공부하면서, 이 복잡한 생태계를 이해하기 쉽도록 TypeScript 프로젝트를 제작하였습니다.

광고 기술(Ad Tech) 생태계의 각 구성 요소들이 어떻게 상호작용하는지 실제 동작하는 코드로 구현해보았습니다.

광고 업계 전문가는 아니지만, 개발자 관점에서 이해한 내용을 바탕으로 만들어보았습니다.

주요 기능

  • 사용자 방문부터 광고 노출까지 전체 RTB(실시간 입찰) 시뮬레이션
  • 핵심 구성요소 구현: DSP, SSP, Ad Exchange, DMP, 퍼블리셔, 광고주, 오디언스(사용자)
  • 프로그래매틱 광고에서 사용되는 경매 메커니즘을 시뮬레이션

아래 과정을 최대한 이해하기 쉽게 표현하려고 하였습니다.

  1. 사용자가 퍼블리셔 웹사이트 방문:
  • DMP가 사용자 데이터를 수집 (예: 페이지 방문, 클릭)
  1. 퍼블리셔가 광고 요청:
  • SSP가 Ad Exchange에 입찰 요청 전달
  1. DSP가 입찰 제출:
  • DSP는 DMP로부터 사용자 세그먼트 조회
  • DSP는 적합한 광고 소재를 선택하여 입찰
  1. Ad Exchange가 경매 수행:
  • 최고 입찰자를 선정 (first/second-price 전략)
  1. 광고 노출:
  • 낙찰된 광고 소재가 최종적으로 사용자에게 제공됨