coredot.today
넷플릭스는 왜 LLM을 직접 서빙하는가 (1부): '그냥 API 쓰면 되잖아'에 대한 대답
블로그로 돌아가기
넷플릭스LLM 서빙vLLM자체 호스팅MLOps인퍼런스AI 인프라

넷플릭스는 왜 LLM을 직접 서빙하는가 (1부): '그냥 API 쓰면 되잖아'에 대한 대답

2026년 7월, 넷플릭스가 자사 LLM 서빙 스택을 공개했다. 요약하면 '우리는 OpenAI API를 쓰지 않는다. 모델 배포부터 추론까지 전 과정을 우리 손으로 굴린다'이다. 대부분의 회사가 API 한 줄로 끝내는 시대에, 넷플릭스는 왜 굳이 인프라를 통째로 짊어졌을까? 이 특집 1부는 그 '왜'를 추천 시스템의 역사부터 2026년 인퍼런스 경제학까지 따라가며 답한다.

코어닷투데이2026-07-3023

3부작 특집을 시작하며

2026년 7월, 넷플릭스 기술 블로그에 「In-House LLM Serving at Netflix」라는 글이 올라왔다. AI 업계에서 곧바로 화제가 됐다. 내용을 한 줄로 줄이면 이렇다.

"우리는 LLM을 API로 빌려 쓰지 않는다. 모델 배포부터 추론, 출력 제어까지 전 과정을 우리 프로덕션 환경 안에서 직접 굴린다."

지금은 프롬프트 몇 줄과 API 키 하나면 세계 최고 수준의 LLM을 쓸 수 있는 시대다. 그런데 넷플릭스는 그 편한 길을 두고, vLLMNVIDIA Triton이라는 오픈소스 위에 서빙 플랫폼을 통째로 지어 올렸다. 왜?

이 특집은 그 이야기를 3부에 걸쳐 푼다.

1부
왜 직접 하나
역사·동기
2부
어떻게 짓나
vLLM+Triton 해부
3부
규모의 벽
제약 디코딩

1부인 이 글은 개념과 역사와 동기를 다룬다. vLLM이 뭔지, KV 캐시가 뭔지 같은 기술 용어는 2부에서 차근차근 풀 테니, 여기서는 편하게 "넷플릭스가 왜 이 고생을 사서 하는가"만 따라오면 된다.

데이터센터 관제실에서 한 엔지니어가 GPU부터 챗 인터페이스까지 서빙 스택 전체를 홀로 관장하는 일러스트크게 보기

'서빙'이라는 안 보이는 절반

먼저 용어 하나. 이 글 내내 서빙(serving) 또는 추론(inference) 이라는 말이 나온다. 어렵게 생각할 것 없다.

  • 학습(training): 모델을 만드는 과정. 데이터를 퍼먹여 똑똑하게 훈련시킨다. 뉴스에 나오는 "GPT를 훈련하는 데 수천억이 들었다"가 여기.
  • 서빙/추론: 다 만든 모델을 실제로 쓰는 과정. 사용자가 질문을 던지면 답을 뱉어내는, 매일 매초 일어나는 그 일.

세상의 관심은 온통 학습에 쏠려 있지만, 회사의 돈과 사용자 경험이 실제로 갈리는 곳은 서빙이다. 모델이 아무리 똑똑해도, 답이 3초씩 늦게 나오거나 초당 요청 100개에서 뻗어버리면 서비스는 망한다. 서빙은 AI 서비스의 '안 보이는 절반'이다.

넷플릭스처럼 회원 수억 명에게 매초 수백만 건씩 추천을 계산해야 하는 회사에서, 이 '안 보이는 절반'은 사실 절반이 아니라 거의 전부다.

넷플릭스는 원래 '서빙의 나라'였다

여기서 중요한 반전이 있다. 넷플릭스에게 LLM 서빙은 갑자기 뚝 떨어진 신문물이 아니다. 넷플릭스는 25년 동안 대규모 ML 서빙만 해온 회사다. LLM은 그 긴 역사의 최신 챕터일 뿐이다.

2000년대
Cinematch·협업 필터링
"이 영화 본 사람은 저 영화도 봤다" 통계로 추천. 2006년 넷플릭스 프라이즈 100만 달러 대회.
2010년대
머신러닝 전면화
XGBoost·랜덤포레스트 같은 모델 수백 개가 홈 화면의 줄마다, 썸네일마다 붙는다.
2019~
딥러닝
신경망 기반 개인화. TensorFlow·PyTorch 모델이 대규모로 서빙된다.
2025~
LLM 시대
대화형 검색, 자연어 추천. 트랜스포머 하나로 "수백 개 모델"을 대체하는 통합 개인화 모델까지 등장.

주목할 부분은 마지막이다. 2025년 3월, 넷플릭스는 「Foundation Model for Personalized Recommendation」이라는 연구를 공개했다. 그동안 홈 화면 곳곳에 흩어져 있던 수백 개의 특화 모델을, LLM에서 영감을 받은 하나의 거대한 트랜스포머로 통합하겠다는 것이다. 사용자의 시청 이력을 하나의 '문장'처럼 읽어 다음 행동을 예측하는, 말 그대로 언어 모델의 발상을 추천에 옮긴 모델이다.

즉 넷플릭스에게 LLM은 "외부에서 사 오는 신기한 챗봇"이 아니라, 자기가 25년째 굴려온 추천 시스템이 진화한 결과물이다. 남의 API로 빌려 쓸 대상이 아니라, 원래 자기 집 마당에서 키우던 작물인 셈이다. 이 관점을 잡고 가면 뒤의 모든 결정이 자연스럽게 이해된다.

대부분의 회사가 걷는 '쉬운 길'

넷플릭스 이야기를 이해하려면, 넷플릭스가 가지 않은 길을 먼저 봐야 한다. 2026년 오늘, 어떤 스타트업이 제품에 AI 기능을 넣는다고 하자. 십중팔구 이렇게 한다.

보통의 AI 기능 (하는 법)
1
OpenAI·Anthropic·Google에 API 키를 발급받는다
2
HTTP 요청 한 줄로 프롬프트를 보낸다
3
답을 받아 화면에 뿌린다. 끝.

이게 나쁜 게 아니다. 오히려 대부분의 경우 정답이다. GPU를 살 필요도, 모델을 관리할 필요도, 새벽에 서버가 죽을까 봐 깨어 있을 필요도 없다. 세계 최고 연구소가 만든 모델을 토큰당 몇 원에 빌린다. 인류 역사상 이렇게 강력한 능력이 이렇게 싸게 임대된 적이 없다.

그래서 질문은 이렇게 바뀐다. "이렇게 쉬운데, 넷플릭스는 대체 뭐가 아쉬워서 직접 지었나?"

자체 서빙을 택하는 다섯 가지 이유

업계가 자체 호스팅으로 기우는 이유는 크게 다섯 갈래다. 하나씩 보자.

① 비용 — 단, '규모의 벽'을 넘었을 때만

가장 먼저 떠오르는 건 돈이다. 하지만 여기엔 함정이 있다. 소규모에서는 API가 거의 항상 더 싸다. 남의 GPU를 필요한 만큼만 빌리는 게, 내 GPU를 사서 놀리는 것보다 싸기 때문이다.

역전은 오직 엄청난 물량에서만 일어난다. 2026년의 여러 분석은 손익분기를 대략 이렇게 잡는다(여러 컨설팅·벤더 블로그의 추정치로, 정밀한 수치가 아니라 방향성으로만 보자).

채팅 워크로드 손익분기
~월 12억 토큰
코드 워크로드 손익분기
~월 6억 토큰

이 선을 넘기 전까지는 자체 호스팅이 오히려 손해다. GPU 임대료뿐 아니라 그걸 운영하는 시니어 엔지니어의 시간(한 달 수천 달러어치)까지 얹히기 때문이다. 그런데 넷플릭스는? 회원 수억 명, 매초 수백만 건의 추론. 이 선을 한참 전에, 여러 자릿수만큼 넘어선 회사다. 넷플릭스에게 비용은 "직접 하면 이득일까?"가 아니라 "직접 안 하면 파산할까?" 수준의 문제다.

② 지연 시간 — 네트워크 왕복이 사라진다

API를 쓰면 요청이 내 서버 → 벤더 서버 → 다시 내 서버로 네트워크를 왕복한다. 여기에 벤더의 대기열, 속도 제한(rate limit), 사용량 쿼터가 얹힌다. 추천 화면을 0.1초라도 빨리 그려야 하는 회사에게 이 왕복은 치명적이다. 직접 서빙하면 처리량은 벤더의 쿼터가 아니라 내 하드웨어의 함수가 된다.

③ 데이터 프라이버시 — 비용 계산을 압도하는 단 하나

이건 성격이 다르다. 어떤 회사는 컴플라이언스·법무팀이 "우리 프로덕션 데이터는 제3자 서버를 절대 지나가지 않는다"를 보증해야 한다. 이 경우 비용도 품질도 부차적이다. 데이터가 밖으로 나가면 안 되므로, 자체 호스팅은 선택이 아니라 요구사항이 된다. 업계에서 "이 이유 하나는 다른 모든 비용 논리를 압도한다"고 말하는 항목이다.

④ 커스터마이징 — 이번 특집의 진짜 주인공

여기가 넷플릭스 이야기의 핵심이다. API를 쓰면 모델은 '블랙박스'다. 프롬프트를 넣고 답을 받을 뿐, 그 사이에서 벌어지는 일에 손댈 수 없다. 하지만 직접 서빙하면 모델이 토큰을 하나씩 생성하는 그 순간에 개입할 수 있다.

넷플릭스는 바로 이걸 원했다. 모델이 아무렇게나 답하는 게 아니라, 처음부터 정해진 형식(예: 반드시 유효한 JSON, 반드시 후보 목록 안의 값)만 뱉도록 생성 과정 자체를 제약하는 것. 이 기술을 제약 디코딩(constrained decoding) 이라 부르는데, 이게 얼마나 중요하고 어려운지는 3부에서 통째로 다룬다. 지금은 "API로는 절대 못 하는, 직접 서빙해야만 가능한 일이 있다"만 기억하자.

⑤ 락인 회피와 전 스택 통제

벤더의 가격 인상, 모델 버전 폐기(deprecation), 갑작스러운 장애로부터 자유로워진다. 버전을 내가 고정(pin)하고, 업그레이드 시점을 내가 정한다. 남의 로드맵에 내 서비스를 인질로 잡히지 않는다.

기준호스티드 API자체 서빙
초기 난이도아주 낮음 (한 줄)아주 높음 (인프라 통째)
소규모 비용저렴비쌈 (GPU 놀림)
초대규모 비용폭발저렴
지연 시간네트워크 왕복내 하드웨어 함수
데이터 프라이버시제3자 경유내 경계 안
생성 과정 커스터마이징불가 (블랙박스)가능 (제약 디코딩 등)
운영 부담벤더가 짐내가 짐

정리하면 이렇다. 자체 서빙은 아무나 택할 길이 아니다. 하지만 물량이 압도적으로 크고(①②), 데이터가 민감하고(③), 생성 과정을 제어해야 하며(④), 벤더에 종속되기 싫은(⑤) 회사에겐 — 즉 넷플릭스에겐 — 거의 유일한 답이다.

당신의 조직은 어느 쪽일까? 아래에서 직접 조건을 넣어보자.

넷플릭스만 그런 게 아니다: 자체 서빙의 시대

이게 넷플릭스의 유별난 취향이 아니라는 걸, 다른 빅테크의 사례가 증명한다. 2023년 이후 자체 LLM 서빙을 공개적으로 이야기한 회사들을 보자.

in
LinkedIn — vLLM의 대표 프로덕션 사례
채용 어시스턴트, AI 구직 검색 등 50개 이상의 생성형 AI 기능을 수천 대 호스트 위 vLLM으로 서빙. 특정 워크로드에서 GPU 60여 대를 절감하고 p95 지연을 600ms 아래로 유지했다고 밝혔다. (수치는 2차 정리본 기준)
C.AI
Character.AI — 극한의 비용 최적화
초당 약 2만 건의 질의(구글 검색의 약 20% 규모)를 처리하면서, 2022년 출시 이후 서빙 비용을 33배 이상 절감. 직접 서빙과 공격적 최적화가 없었다면 불가능한 숫자다.
Uber
Uber — GenAI Gateway
외부 LLM과 자체 호스팅 오픈소스 모델을 하나의 인터페이스로 묶었다. 핵심 설계 결정은 "OpenAI의 HTTP/JSON API 형태를 그대로 흉내 낸다"는 것. 이 아이디어는 2부에서 다시 만난다.

여기에 Meta(Llama를 하루 수백조 회 실행), DoorDash(메뉴 사진 전사·검색), Pinterest, Databricks까지 줄줄이 이어진다. 공통점이 보인다. 일정 규모를 넘은 회사는 결국 자기 손으로 추론을 굴린다. 그리고 그 상당수가 넷플릭스와 똑같이 vLLM을 고른다. (vLLM이 뭐길래 다들 이걸 쓰는지는 2부의 주제다.)

2026년, 왜 하필 지금인가

흥미로운 질문. 자체 서빙이 그렇게 좋으면 왜 진작 다 안 했을까? 답은 "2025~2026년이 되어서야 비로소 현실적이 됐다" 이다. 세 가지가 동시에 무르익었다.

① 오픈 모델이 따라잡음
오픈 가중치 모델이 추론이 필요 없는 대부분의 작업에서 폐쇄형 프런티어 모델과 어깨를 나란히 하게 됐다.
② 서빙 엔진이 성숙
vLLM·SGLang 같은 오픈소스 추론 엔진이 '취미'가 아니라 '프로덕션급'이 됐다. 성능 격차가 거의 사라졌다.
③ GPU가 강해짐
Blackwell급 GPU가 토큰당 원가 계산을 다시 썼다. 같은 돈으로 훨씬 많은 토큰을 뽑는다.

이 세 가지가 겹치면서, 2026년은 "인퍼런스가 상용품(commodity)이 되는 해"라는 말까지 나온다. 그 상징적인 신호가 바로 모두가 OpenAI 호환 API 형태로 수렴하는 현상이다. 넷플릭스도, Uber도, 호스티드 벤더도 전부 같은 API 모양을 채택한다. 인터페이스가 표준화되면 그 뒤의 모델은 언제든 갈아 끼울 수 있는 부품이 된다. 이것이야말로 상용화의 가장 확실한 증거다.

이 지점을 오해하지 말자. "2026년엔 모두 자체 호스팅해야 한다"는 뜻이 아니다. 진지한 분석은 하나같이 단서를 단다 — 중간 규모 팀에게는 여전히 API가 싸다. 자체 서빙이 이기는 건 (a) 압도적 물량이거나 (b) 양보 불가능한 프라이버시/컴플라이언스 요건일 때다. 넷플릭스는 이 둘 다에 해당한다.

"LLM은 특별한 눈송이가 아니다"

넷플릭스 원문에서 가장 인상적인 철학 한 줄을 소개하며 1부를 닫는다. 그들은 이렇게 말한다.

"LLM 모델은 특별한 눈송이(special snowflake)가 되어서는 안 된다."

무슨 뜻일까. 많은 회사가 LLM을 다룰 때 완전히 새로운 별도의 시스템을 짓는다. 기존 ML 파이프라인 옆에 'LLM 전용 특별관'을 하나 더 세우는 식이다. 넷플릭스는 정반대로 갔다. XGBoost 앙상블이든 초대형 LLM이든, 모든 모델은 똑같은 gRPC 호출 하나로 서빙된다. 같은 클라이언트 라이브러리, 같은 상태 점검, 같은 배포 파이프라인을 쓴다.

여러 종류의 모델 상자(결정 트리·신경망·챗봇)가 모두 하나의 똑같은 문을 통과하는 컨베이어 벨트 일러스트크게 보기

왜 이게 중요할까? LLM을 특별 취급하는 순간, 그 시스템은 나머지 25년치 인프라(모니터링·배포·A/B 테스트·로깅)의 혜택을 하나도 못 받는 외딴섬이 된다. 반대로 "LLM도 그냥 또 하나의 모델일 뿐"이라고 선언하면, LLM은 넷플릭스가 사반세기 동안 갈고닦은 서빙 제국의 모든 무기를 그대로 물려받는다.

이 "특별하지 않게 만들겠다"는 고집이, 사실은 가장 정교한 엔지니어링 결정이다. 그리고 그 고집을 실제 아키텍처로 구현하는 방법 — 하나의 파이프에 XGBoost와 LLM을 함께 흘려보내는 구조 — 이 바로 2부의 이야기다.


1부 요약

  • 서빙은 AI 서비스의 안 보이는 절반이고, 넷플릭스 같은 초대규모 회사에겐 사실상 전부다.
  • 넷플릭스에게 LLM은 신문물이 아니라 25년 추천 시스템 역사의 최신 챕터다.
  • 대부분의 회사에겐 API가 정답이다. 자체 서빙은 비용(초대규모)·지연·프라이버시·커스터마이징·락인 회피가 모두 걸릴 때의 선택이다.
  • LinkedIn·Character.AI·Uber 등 규모를 넘은 회사는 결국 직접 서빙하고, 다수가 vLLM을 고른다.
  • 2026년은 오픈 모델·서빙 엔진·GPU가 동시에 무르익어 인퍼런스가 상용화되는 해다.
  • 넷플릭스의 철학: "LLM은 특별한 눈송이가 아니다." 모든 모델을 같은 문으로 통과시킨다.

2부에서 계속 → — 이제 그 '문' 안으로 들어간다. vLLM과 Triton이 정확히 무엇이고, KV 캐시·PagedAttention·연속 배칭 같은 마법이 어떻게 작동하는지, 원문의 아키텍처 그림을 한 칸씩 뜯어본다.

참고 자료
· Netflix TechBlog, "In-House LLM Serving at Netflix" (2026-07-17)
· Netflix Research, "Foundation Model for Personalized Recommendation" (2025-03)
· Uber Blog, "Navigating the LLM Landscape: Uber's GenAI Gateway"
· Character.AI, "Optimizing AI Inference at Character.AI" (2024-06)
· 자체 호스팅 손익분기 추정치는 DigitalApplied·codersera 등 2026년 분석 기준의 방향성 수치이며, 넷플릭스 원문은 지연·비용 벤치마크를 공개하지 않았다.