
- Canva, Redis 대신 S3로 수억 세션을 지키다
- 40년을 살아남은 UI 설계의 알파벳
- 넷플릭스가 전문가보다 시스템 사고에 베팅하는 이유
오늘 GeekNews TOP3는 ‘AI가 모든 걸 바꾼다’는 소음 속에서 오히려 변하지 않는 것들을 비춘다. Canva는 최신 캐시 대신 20년 된 오브젝트 스토리지의 기본기로 수억 세션 문제를 풀었고, 40년 된 UI 요소들은 생성형 인터페이스 시대에도 여전히 화면의 문법으로 남아 있다. 넷플릭스는 좁은 전문성보다 전체 시스템을 읽는 눈에 베팅한다. 도구가 빨라질수록, 기본기와 판단력의 값이 오른다는 이야기다.
Canva, Redis 대신 S3로 수억 세션을 지키다
배포 때마다 DB를 짓누르던 100만 건 조회를, 16바이트 바이너리로
Canva의 모든 백엔드 요청은 로그인 사용자를 식별해야 하고, 전체 규모에서는 이 검사가 초당 수십만 번 일어난다. 문제는 로그아웃·권한 변경으로 생긴 ‘세션 취소 기록’이었다. 게이트웨이 수백 대가 시작할 때마다 각각 100만 건이 넘는 취소 기록을 MySQL에서 읽어오면서, 배포가 곧 데이터베이스 부하로 이어졌다. Canva는 게이트웨이와 DB 사이에 Redis를 두는 방안을 검토했지만, 완전한 내구성 구성이 어렵고 별도 클러스터 운영·캐시 일관성이라는 복잡성을 더한다는 이유로 접었다. 대신 고른 것이 강한 내구성과 저렴한 대량 읽기를 제공하는 S3다. 최근 12시간의 취소 기록을 30분 단위 객체로 쪼개고, 각 기록을 16바이트로 압축·정렬해 게이트웨이가 내려받은 바이트 배열에서 곧바로 이진 탐색하도록 설계했다.
쓰기 쪽은 비동기 워커가 담당한다. DB를 스캔해 아직 반영되지 않은 취소 기록을 큰 배치로 모아 최신 청크에 삽입하고 다시 올리는데, 여러 워커가 서로의 변경을 덮어쓰지 않도록 S3 조건부 PUT으로 낙관적 동시성 제어를 건다. ZooKeeper 리더 선출은 충돌을 줄이는 최적화일 뿐, 정확성은 조건부 PUT이 최종 보증한다. 결과는 분명했다. 취소 기록마다 여러 Java 객체를 만들던 방식에서 벗어나 캐시 메모리 사용량이 87.5% 줄었고, 최적화되지 않은 단일 워커도 초당 2,000건 이상의 쓰기를 처리했다. MySQL 읽기 복제본은 이중화용 2개만 남았고 배포 속도도 개선됐다. 이론상 복잡도는 O(N²)에 가깝지만, 실제 병목은 계산이 아니라 네트워크 지연이었다.
Tech Insight — 이 사례의 교훈은 ‘새 저장소를 붙이면 문제가 풀린다’는 통념을 뒤집는다. Redis를 얹었다면 문제를 다른 저장소로 옮기며 복잡성만 늘었을 것이다. 대신 지루하지만 튼튼한 원시 도구(S3)와 촘촘한 데이터 표현(16바이트 이진 배열)이 답이었다. 확장성 문제는 종종 인프라의 문제가 아니라 데이터를 어떻게 표현하느냐의 문제다. 인프라를 늘리기 전에, 더 단순한 도구와 더 나은 데이터 레이아웃으로 이길 수 있는지 먼저 물어야 한다.
40년을 살아남은 UI 설계의 알파벳
버튼·폼·메뉴·링크… 10개 요소와 86개 지침, 그리고 3원칙
거의 모든 화면은 버튼, 폼, 메뉴, 링크, 대화상자, 알림, 아이콘, 체크박스·라디오 버튼, 탭, 검색이라는 약 10개의 ‘상호작용 알파벳’으로 구성된다. 수십 년간 축적된 관례가 사용자의 학습 비용을 줄이기 때문에(Jakob의 법칙), 버튼과 링크, 체크박스와 토글처럼 겉모습과 기능의 문법을 뒤섞으면 안 된다. 원칙은 구체적인 판단으로 이어진다. 레이블은 ‘OK’ 대신 ‘Save Invoice’처럼 결과를 담고, 자리표시자로 레이블을 대신하지 말며, 오류는 해당 필드 옆에서 평이한 말로 알리고 입력값을 보존해야 한다. Fitts의 법칙에 따라 자주 쓰는 목표는 크고 가깝게 둔다. 불필요한 필드 하나를 지운 Expedia가 연 1,200만 달러를 더 벌었다는 사례는, 이 작은 규칙들이 곧 매출임을 보여준다.
저자는 86개 사용성 지침을 세 문장으로 압축한다. 사용자가 기억하게 만들지 말 것, 추측하게 만들지 말 것, 기다리게 만들지 말 것. 흥미로운 대목은 결론이다. 생성형·에이전트 인터페이스가 화면을 즉석에서 만들어내는 시대에도 사람은 여전히 버튼·필드·탭으로 승인·일시정지·검사·실행 취소를 수행한다. 화면이 동적일수록 공간 기억이 약해지므로, 익숙하고 일관된 컨트롤이 오히려 더 필요해진다. 가장 높은 평가를 받는 인터페이스는, 사용자가 요소 자체를 의식하지 않고 작업에 몰입해 ‘사라진 듯’ 느껴지는 상태다.
Tech Insight — 프런트엔드에 막 입문했거나 제품을 기획하는 사람이라면 새겨둘 것. 혁신은 새로운 체크박스를 발명하는 데가 아니라 콘텐츠와 서비스에 써야 한다. ‘사용자를 위한다’며 독자적인 내비게이션을 만들면 오히려 기존 흐름에 익숙한 사용자가 헤맨다. 특히 AI가 UI를 즉석에서 생성하는 흐름에서, 표준 컴포넌트는 그 화면들을 사용 가능하게 지켜주는 가드레일이 된다. 기본기를 지키는 것이 가장 어려운 고급 기술이다.
넷플릭스가 전문가보다 시스템 사고에 베팅하는 이유
직무 경계는 흐려져도, 전체를 읽는 눈은 더 귀해진다
생성형 AI로 PM이 코드를 만들고, 디자이너가 PRD를 쓰며, 엔지니어가 제품 업무까지 하게 됐다. 넷플릭스는 이 혼란을 직무의 소멸이 아니라 역할이 재편되는 ‘storming 단계’로 본다. 경계가 흐려져도 전문성은 여전히 희소하다. 엔지니어는 확장성과 품질을 책임지고, 데이터 과학자는 해석의 타당성을 검증하며, PM은 풀어야 할 문제를 정의하고, 디자이너는 일관된 경험을 만든다. 넷플릭스는 직급별로 세부 기준을 두는 대신 모든 직무에 ‘AI 유창성’이라는 공통 기대치를 얹는다. AI가 유용한 지점을 판단하는 능력을 요구하되, 결과에 대한 책임은 사람에게 있다는 원칙은 그대로다.
그래서 넷플릭스가 더 필요로 하는 인재는 특정 직무의 인원이 아니라 ‘시스템 사고자’다. 더 많은 사람과 에이전트가 여러 시스템에서 빠르게 일하려면, 공통 인프라와 신뢰할 데이터, 디자인 시스템·템플릿, 보안·품질 가드레일을 만들어 서로 다른 디자인 언어가 뒤섞인 ‘프랑켄슈타인 제품’을 막아야 한다. 훈련법은 의외로 단순하다. 맡은 문제에서 ‘한 단계만 확대’해 무엇을 사실로 가정하는지 되묻고, 다음 사람이 재사용할 수 있도록 더 나은 시스템 상태를 남기는 것이다. 좁고 깊은 전문화의 적용 범위는 줄고, 여러 계층을 넘나드는 적응형 인재가 늘어난다. 그 바탕에는 높은 인재 밀도와 자율성, 최소한의 프로세스라는 ‘탁월함의 운영체제’가 있다.
Tech Insight — 대표나 리더가 읽어야 할 메시지는 ‘전문가를 줄여라’가 아니다. 이제 희소하고 방어 가능한 역량은 AI가 통하는 지점을 가려내는 판단력과 결과에 대한 책임이다. 품질 기준과 가드레일을 특정 담당자의 암묵지에 맡기지 말고 표준 경로(paved path)에 인코딩하라. AI는 미뤄왔던 플랫폼 투자를 더 시급하게 만든다. 새로운 기술은, 그 투자를 마침내 실행할 계기다.
관련 글
- 가져갈 수 없는 세션 — 추론 API가 만드는 새로운 종속성
- 큰 효과를 만드는 작은 UI 디자인 팁들
- 인터페이스가 화면을 벗어나고 있다 — 채팅·음성·에이전트형 AI가 바꾸는 UX
- 안목, 판단 그리고 AI
- 2026년 시니어는 결국 고연봉 코드 에디터인가
출처
- GeekNews — Canva는 어떻게 수억 건의 사용자 세션을 빠르고 안전하게 유지할까? (canva.dev)
- GeekNews — 모든 사용자 인터페이스를 구성하는 10가지 GUI 디자인 요소 (uxtigers.com)
- GeekNews — 넷플릭스가 AI 시대에 전문가보다 시스템 사고형 인재에 베팅하는 이유 (youtube.com)
AI Biz Insider · Tech Digest · aibizinsider.com










