Outsider's Dev Story

Stay Hungry. Stay Foolish. Don't Be Satisfied.
RetroTech 팟캐스트 44BITS 팟캐스트

기술 뉴스 #305 : 2026-11-01

웹개발 관련

  • The Future of CSS ✨ : 브라우저 업체들이 협력해 브라우저 간 새로운 기능 도입을 원활하게 하는 Interop 프로젝트에서 2027년에 원하는 기능을 투표받고 있다. Josh Comeau가 자신이 투표한 10가지 기능을 정리했다. 함수 기능을 지원하는 CSS Function, 다양한 모서리를 지원하는 corner-shape, 테두리를 원하는 대로 그릴 수 있는 border-shape, 앵커 위치 지정 API 레벨 2, 상속 값을 계산에 사용할 수 있는 inherit()를 소개한다. 스크롤 트리거 애니메이션, 반응형 디자인에서 요소의 순서를 조정할 수 있는 reading-flow와 reading-order도 다룬다. auto 같은 키워드 값 사이에서 애니메이션을 적용할 수 있는 interpolate-size와 calc-size(), 그리드 갭 꾸미기 기능, 스크롤 상태 컨테이너 쿼리 기능도 소개한다.(영어)
  • Introducing tsrs: a Port of TypeScript to Rust : Cloudflare와 VoidZero가 Max Schwenk와 함께 TypeScript 컴파일러를 Rust로 포팅한 tsrs를 개발하고 있다. 언어의 설계와 방향은 TypeScript 팀이 주도할 수 있도록 긴밀하게 협력하고 있고 tsrs는 개발자들이 기다리는 시간을 줄이는 것을 목표로 하고 있고 초기 벤치마크 결과는 TypeScript 7.0보다 최대 8배 빠르고 메모리는 70% 더 적게 사용한다.(영어)
  • Deploy with Void : VoidZero를 인수한 Cloudflare에서 Cloudflare 배포를 Vite 워크플로와 통합한 Void Platform, Void SDK, Void CLI를 오픈소스로 공개했다.(영어)

그 밖의 개발 관련

  • How the Claude Code team does code review : Anthropic에서 코드 변경 사항이 많아지면서 개선하고 있는 코드리뷰 방식을 설명한 글이다. 코드 리뷰의 주요 목적은 배포 전에 문제를 찾아내는 것인데, 사람의 검토 자원은 희소하므로 대부분을 자동화한다. 사람의 검토는 최소한으로 하면서도 롤백이나 사고 없이 병합되는 것을 목표로 한다. 모든 Pull Request에 AI 코드리뷰를 사용하고 여러 에이전트가 검토해서 실제로 문제라고 동의한 경우에만 해당 내용을 게시하고 이에 AI가 대응하게 하고 별도의 보안검토까지 끝나면 변경 등급에 따라 1명 내지 2명의 사람이 리뷰하도록 하고 있고 버그가 발생하거나 리뷰를 작성자가 대응하는 방식을 검토해서 리뷰를 계속 개선하고 있다. 사람은 diff를 읽기보다는 기계가 잘하지 못하는 의사 결정에 집중하고, 문제가 생겼을 때는 직접 해결한다.(영어)
    • Local and Distributed Large LLM Inference with MLX and RDMA on Mac Studio : Apple silicon에서 오픈소스 배열 프레임워크인 MLX를 사용해서 Meta의 오픈 웨이트 모델인 Muse Spark Open을 실행하는 방법을 설명한다. 512GB Mac Studio 단일 머신에서 오픈 웨이트 모델의 성능을 측정했다. 한 대에 담을 수 없는 Muse Spark Open은 2대를 연결해 Thunderbolt 5 기반 RDMA로 통신하고, 텐서 병렬화로 추론 속도를 높인다. 이러한 개선을 통해 Mac Studio 4대의 클러스터로 초당 36개의 토큰을 생성할 수 있게 되었다.(영어)
  • We gave AI agents a mobile dev environment : Shopify에서 모바일 개발을 병렬로 처리할 수 있는 에이전트 기반 워크플로우를 구축했지만 로컬 컴퓨팅 자원의 제한을 해결하기 위해 작업을 위임할 수 있는 Remote Dev를 제공하게 되었다. 이는 백엔드와 웹은 River라는 Slack의 AI 에이전트로 일하던 방식을 모바일에도 적용한 것이다. 모바일의 특성을 고려해서 스크린샷을 보는 것 외에도 시뮬레이터와 WebSocket으로 연결해서 실시간으로 조작할 수 있다.(영어)
  • ID-JAG, Explained: The New OAuth Grant for Cross-App Access : AI 에이전트나 SaaS 앱에서 사용자가 권한을 허용하는 과정을 계속 반복하는 문제를 해결하기 위해 새로 만든 OAuth 권한 부여 명세가 ID-JAG(Identity Assertion JWT Authorization Grant)다. AI 에이전트가 앱에 연결할 때 사용자 주도 OAuth로 매번 동의를 요청하면 사용자는 피로해져 나중에는 자동으로 동의하게 된다. 중앙에서 통제하기도 어렵고, 기존 인증은 여러 앱에 접근하는 에이전트에 맞게 설계되어 있지 않다. ID-JAG는 사용자의 동의 대신 기업 정책에 따라 접근 권한을 결정하는 방식으로 바꾼다.(영어)
  • Beyond API Compatibility: Building a Tool to Measure the Blast Radius of Library Changes : Netflix에서 API나 라이브러리의 호환성을 깨뜨리는 변경 사항을 사전에 알 수 있게 저장소 전반의 심볼 정의와 참조를 색인화한 Quasar를 만들었다. Quasar를 통해 공개 API에서 무엇이 바뀌었고 변경된 심볼을 사용하는 저장소가 어디인지를 파악할 수 있다. 각 저장소의 CI에서 SCIP를 사용해 언어별로 식별자의 관계를 인코딩하고 라이브러리 버전과 API 정의를 Quasar에 전송한다. Quasar에서 이 정보를 바탕으로 해당 API를 사용하는 곳을 파악할 수 있다.(영어)
  • GitHub Universe 2026: Evolving every layer of the stack : GitHub Universe 컨퍼런스에서 에이전트를 사용할 수 있는 GitHub Copilot 앱, 작업에 필요한 내용을 분석한 뒤 하나 이상의 모델을 선택해서 작업하는 Copilot Fusion, 병렬 세션으로 작업할 수 있는 Copilot project를 발표했다. 기기나 도구를 바꿔도 세션을 이어갈 수 있는 Session continuity, 저장소에서 AI 기반 워크플로우를 만들 수 있는 Copilot automations, AI로 코드 리뷰를 하는 Copilot code review도 공개했다.(영어)

AI 관련

  • Introducing Gemini 4 Carbon : Google에서 사이버 보안 역량과 장기 과제 수행 능력을 갖춘 최고 성능 모델인 Gemini 4 Carbon을 발표했다.(영어)
  • GPT-6.1 Terra 소개 : OpenAI가 빠르고 효율적인 모델인 GPT-6.1 Terra를 발표했다. GPT-5.6 Terra보다 크게 발전했고 비용도 50% 낮아졌다.(영어)
  • Introducing Muse Spark Open, The Most Capable US Open‑Weight Model to Date : Meta가 미국에서 공개된 오픈 웨이트 모델 중 가장 뛰어난 Muse Spark Open의 가중치를 공개했다. Muse Spark Open은 816B 파라미터에 42B 활성 파라미터와 1M 컨텍스트 윈도우를 갖춘 멀티모달 모델로, 장기간에 걸친 작업에서 탁월한 성능을 보여준다. 또한 Muse Spark Open은 최신 MLX 프레임워크로 Apple M5 Ultra Mac Studio 2대에서 실행되는 최초의 모델이다.(영어)
  • MiniMax M3.1 Flash: Redefining Agent Performance and Cost : Space Bunny라는 익명의 모델로 알려진 MiniMax의 M3.1 Flash가 공개되었다. M3.1 Flash는 온라인 추론 속도를 거의 3배 높이고 비용은 70% 싸졌다.(영어)
  • Introducing Kimi K3.1 Pro : Moonshot에서 가장 성능이 뛰어난 3T급 오픈 웨이트 모델인 Kimi K3.1 Pro와 속도가 2~3배 빠른 Kimi K3.1 Pro Highspeed를 출시했고 모델 가중치는 11월 4일에 발표할 예정이다. Kimi K3.1 Pro는 K3를 후처리 학습한 모델로, 이 과정에 훨씬 더 많은 자원을 투입해 성능을 높였다. 벤치마크 전반에서 가장 강력한 독점 모델들과 대등하거나 근접한 성능을 보여주었다.(영어)
  • DeepSeek-V4.1-Flash-1017 : DeepSeek-V4.1-Flash의 마이너 업데이트 버전으로 기존보다 성능이 상당히 향상되었다.(영어)
  • Mistral Large 4 (Le Chonk) is now open weight : 10월 초에 공개되었던 1조 개의 파라미터를 가진 멀티모달 모델인 Mistral Large 4(Le Chonk)의 가중치가 공개되었다.(영어)
  • Dessa - the Conversation Model trained only on speech : Block에서 음성만으로 학습시킨 음성 모델 Dessa를 만들었다. 녹음 파일을 들어보면 사람처럼 자연스럽게 대화하고 리액션하는 걸 볼 수 있다. 음성만으로 학습시켜서 텍스트보다 수백 배 적은 단어로 언어를 익혔다. 덕분에 NVIDIA GB200 NVL72 한 대로 학습할 수 있었고, MacBook Pro M4 Max에서 로컬로 실행할 수 있다.(영어)
  • Genie 4: A new generation of world simulation : Google이 새로운 월드 모델 Genie 4를 발표했다. Genie 4는 기존보다 훨씬 뛰어난 사실감으로 시뮬레이션을 한층 발전시켰고, 멀티모달 기능으로 오디오와 대화까지 담긴 세계를 동시에 생성할 수 있다.(영어)
  • Introducing Claude Duet : Anthropic이 능동적으로 일하는 에이전트인 Claude Duet을 리서치 프리뷰로 공개했다. iOS, Android 앱으로 사용할 수 있고 현재는 대기 신청을 하고 승인 받아야 사용할 수 있다.(영어)
  • We’re renaming our Max plans : Anthropic이 Claude Max 5x 플랜을 Max로 Max 20x 플랜을 Ultra로 이름을 변경했다.(영어)

인프라 관련

  • Ontology-Driven Observability: Building an End-to-End Knowledge Graph at Netflix Scale : Netflix는 장애의 원인을 찾을 때 Metrics, Events, Logs, Traces를 살펴보며 서로 간의 관계를 재구성하는 데 대부분의 시간을 썼다. 각 시스템은 자신의 정보만 알고 있으므로 온톨로지를 구축해 지식 그래프를 만들고 그래프 데이터베이스에 저장했다. 이제 쿼리로 한 번에 조회할 수 있다. 이는 이전에 사람이 하던 작업이지만 지식 그래프로 빠르게 할 수 있게 되었고 이를 통해 자동 근본 원인을 분석할 수 있게 되고 이를 통해 자동 복구도 할 수 있게 된다.(영어)
  • Rebuilding LinkedIn's Tracking Infrastructure: Scaling, Migrating, and Hardening a High-Volume Event Pipeline : LinkedIn에서 사용자의 상호작용 이벤트를 수집 추적하는 시스템은 하루 수천억건의 이벤트를 처리하고 있다. 이 시스템의 기술도 낙후되고 성능 개선을 위해서 병렬로 재구축을 했다. 새 시스템에서는 공유 컨텍스트를 사용해 이벤트를 재사용함으로써 네트워크 수신량을 1/10로 줄였다. 트래픽은 점진적으로 전환하면서 이벤트의 10%를 대조해보면서 전환했고 비용 이슈상 의도적으로 100%를 이중으로 전송하지는 않았다. 비교 절차와 롤백 방법을 검증한 뒤 대용량 이벤트를 먼저 전환해서 마이그레이션에 대한 정보를 얻을 수 있었다. protocol-buffer를 Apache Avro로 전환하고 zstd 압축을 사용해서 성능을 크게 높이고 실 데이터에서 병목 구간을 최적화했다.(영어)
  • Timestral: Mistral's time-series foundation models : Mistral에서 시계열 파운데이션 모델인 Timestral을 발표했다. 다른 시계열 모델보다 적은 2억 900만 개의 파라미터로 여러 시계열 분야의 벤치마크에서 1위를 차지했다.(영어)
  • 언제 고장 났다고 말할 수 있을까? : 서비스가 정상인가를 판단하기 위해 FTA(Fault Tree Analysis)를 적용해서 메트릭이 아니라 무엇을 실패라고 부를지를 정의하고 그 실패가 발생할 수 있는 원인을 트리로 만들어서 SLI로 정리한다.(영어)
  • Inside Prometheus: Meta’s Journey to a Gigawatt-Scale Supercluster : Meta가 오하이오주 뉴올버니에 구축한 기가와트급 슈퍼클러스터 데이터센터 Prometheus의 내부를 소개했다. Prometheus의 1단계 구축은 이미 완료했고 GPU 100만개 규모로 확장하려고 준비하고 있다.(영어)

보안 및 장애

  • OpenCode Security Breach Exposes Third-Party API Keys of its Console Users : 코딩 에이전트 OpenCode의 Console 사용자 중 1.4%가 영향을 받은 보안 침해 사고가 발생했다. 이번 공격은 대규모 모델 증류 공격과 관련이 있고 워크스페이스에 저장된 서드파티 API가 노출되었을 수 있으므로 Anthropic, OpenAI, Google과 협력 중이라고 밝혔다. 사용자에게는 알림이 나갔으며, 알림을 받은 사용자에게 해당 키를 폐기하고 무단 사용 내역이 있는지 살펴보라고 권하고 있다.(영어)
  • PHP2Shell : PHP에서 메모리 부족으로 인한 손상(CVE-2026-109618)과 요청 사이에 전역 상태가 남아 있는 문제(CVE-2026-109619)로 원격 코드 실행(RCE)이 가능한 취약점이 발견되었다. WordPress, Drupal 등 PHP를 사용하는 서비스도 모두 영향 받으므로 패치 버전으로 즉시 업데이트해야 한다.(영어)
  • Node2Shell Brotli vuln (CVE-2026-111497) evolves to HTTP2Shell, as libraries and apps using HTTP are affected. : Brotli 압축 디코더에서 범위를 벗어난 쓰기 취약점이 발견되어 CVSS 점수 9.2를 받았으며, 치명적인 취약점으로 판정되었다. 이 취약점은 Node.js에서 발견되어 CVE-2026-111497로 분류되고 Node2Shell이라고 불렸다. 하지만 Brotli의 취약점이어서 Node.js뿐 아니라 Bun, Envoy, Istio, curl에도 영향을 준 것으로 밝혀졌다. OpenAI가 올해 2월 이 취약점을 발견해 Brotli에서 수정되었지만, 보안 문제로 인식되지 않아 지금까지 보안 릴리스가 나오지 않았다.(영어)
  • eMudhra Intermediate CA Compromise : 인도의 인증기관(CA, Certificate Authority)인 eMudhra의 중간 CA 인증서 8개의 프라이빗 키가 유출되었다. 이 인증서는 루트 인증서로 이어지기 때문에 Firefox, Chrome, Microsoft, Apple이 10월 17일부터 22일 사이에 이 인증서를 차단했다. eMudhra가 2025년 4월 중간 인증서를 생성하던 중 약한 키로 잘못 만들어서 누구나 해당 키를 복구할 수 있었다.(영어)
  • LiteLLM PyPI Package and Docker Images Compromised to Steal Cloud and AI Credentials : AI 게이트웨이인 LiteLLM 1.107.0에 자격 증명을 탈취하는 악성 코드가 포함되어 배포되었다. 이번 사고에는 LiteLLM 컨테이너 이미지에도 동일한 악성 코드가 포함되었고 이미지는 정상 저장소인 BerriAI/litellm이 아니라 Berri-AI/litellm에서 배포된 것으로 기록되었다. 이 악성 버전은 10월 21일 11:39:51 UTC에 게시되고 11:46:30 UTC에 악성 코드 경보가 발생했고 13:23 UTC까지 공개되어 있었다. Socket의 조사에 따르면 공격자는 이보다 빠른 10월 10일에 LiteLLM 저장소에서 공격을 위한 2개의 커밋을 통해 워크플로우를 실행한 것을 발견했다.(영어)
  • Tailscale SSH Flaws Could Let Hackers Gain Root Access Across Servers From One Compromised Device : Tailscale SSH 기능의 결함으로 공격자가 기기 한 대에 침투하면 다른 서버의 루트 권한까지 얻을 수 있는 취약점이 발견되었다.(영어)
  • Binance Hack: $6.3B Drained on 9 Chains, $2.7B Frozen : 지난 29일 Binance의 DevOps 엔지니어 노트북이 침해되었다. 공격자는 4시간 동안 Binance의 자체 출금 시스템에서 9개 체인에 걸쳐 핫월렛 17개에서 63억 달러(약 8조 원)를 탈취했다. 이 중 27억 달러는 동결되었고, 공격자는 여전히 31억 달러를 보유하고 있으며 대부분 ETH와 BTC다.(영어)
  • 1Password for Agents: Secure AI Password Manager : 에이전트가 1Password에게 비밀번호 입력을 요청하면 1Password에서 승인 후 자동 입력하도록 해 에이전트가 직접 비밀번호를 보지 않아도 되게 하는 기능이 발표되었다. 현재는 대기 명단에 등록한 후 승인받아야 사용할 수 있다.(영어)

볼만한 링크

  • AI Isn't Replacing SREs. It's Deskilling Them. : “AI가 장애 대응의 95%를 맡게 되면 정작 중요한 5%를 처리하는 능력이 떨어질까?”라는 질문으로 시작하는 글이다. 장애에 대응하면서 기본적인 직관과 숙련도를 쌓아야 하는데, AI 자동화로 사람이 새로운 장애만 다루게 되면 그런 장애에 대응할 능력마저 점점 잃게 된다. 역량이 떨어질수록 AI에 더 의존하게 되어 악순환에 빠진다. 이를 위해 의도적인 비효율을 만들어야 하고 AI로 SRE의 역량을 끌어올려야 한다.(영어)
  • It's still OK to enjoy programming : 코드를 손으로 작성하는 방식의 경제성이 완전히 달라져서 인터넷에서 그 슬픔이 퍼져나가고 있다. 하지만 여전히 주말에 프로그래밍을 재밌게 하고 있고 직접 코드를 작성하면서 다른 주제로 빠져서 공부를 하기도 한다. 이제는 이런 일을 하면 안 되는 것 같은 분위기이지만, 계속 즐겨도 괜찮고 경제적인 정당성을 갖출 필요도 없다.(영어)
  • Anthropic, 상장 신청서(S-1) 전문 읽기 : Anthropic의 상장 신청서 S-1을 정리한 글이다. Nasdaq 티커는 ANT가 될 것이고 매출이 1년 만에 14배가 되어 26년 상반기 매출이 162억 9천만 달러였고 2분기에는 처음으로 영업이익을 냈다. 연간 10만 달러 이상 쓰는 고객은 11,900곳 이상이 되었고 순매출유지율은 약 900%다. 컴퓨팅 약정 비용은 조 단위로 보인다. 창업자 7명의 Class F 주식은 주식 수가 아무리 늘어도 총 의결권의 50.1%를 갖게 된다.(한국어)
  • Octoverse: Commits, pushes, reach new highs in 2026 as developers build with agents : GitHub이 매년 공개하는 Octoverse 보고서가 공개되었다. 지난 12개월 동안 푸시가 179억 번 발생해 2024년과 2025년을 합친 것보다 많았고, 커밋과 풀 리퀘스트도 2년 전보다 3배 이상 늘었다. 6월 이후 전체 커밋의 55%가 새로운 저장소에서 발생했고, 오픈소스 기여도 25억 건으로 작년의 2배를 넘어섰다. GitHub은 이제 2억 2,500만 명이 이용 중이다. 에이전트와 함께 작업한 풀 리퀘스트의 비율은 3월 17%에서 9월 40% 이상으로 늘었다. 가장 많이 사용하는 언어는 여전히 TypeScript, Python, JavaScript 순이다.(영어)
  • Introducing Geist Serif : Vercel에서 만든 개발자를 위한 고정폭 폰트 Geist 패밀리에 Geist Serif가 추가되었다.(영어)

IT 업계 뉴스

  • Meta ordered to pay $25 billion penalty in New Mexico Cambridge Analytica case : 10년전 케임브리지 애널리티카 스캔들에서 시작된 개인정보 보호 사건과 관련해서 미국 뉴멕시코 법원이 Meta에 250억 달러의 벌금을 부과했다. 배심원단은 Meta가 사용자 데이터를 수집하고 보호하는 방식을 안전한 것처럼 설명했지만 그렇지 않았고 혐오와 허위 정보에 대한 관리도 잘못 홍보했다고 벌금을 부과했다.(영어)
  • CSS-Tricks has a new owner! : 2022년 DigitalOcean이 CSS-Tricks를 사고 방치하고 있었는데 CSS-Tricks에서 12년간 글을 쓰고 편집해온 Geoff Graham이 다시 인수해서 독립적으로 운영할 수 있게 되었다. CSS-Tricks를 본업으로 운영하면서 광고, 스폰서십, 멤버십, 교육 콘텐츠로 유지비를 마련할 계획이라고 밝혔다.(영어)
  • Microsoft offers quarter of global workforce voluntary buyouts : Microsoft가 전 세계 직원의 27%인 6만 명에게 자발적 퇴직 보상을 제안했다.(영어)
  • DoorDash to Acquire Instacart to Help Local Stores Win : 배달 서비스인 DoorDash가 식료품 배달 서비스인 Instacart를 인수했다. Instacart의 22일 종가보다 26% 높은 주당 65달러로 평가해 약 170억 달러에 인수하기로 했다. 총 거래 대금의 최소 75%는 현금으로 지급될 예정이다.(영어)

프로젝트

  • tsc-ts : Vercel이 만든 TypeScript 컴파일러(TypeScript-Go, tsgo)의 실험적 TypeScript 포트.
  • scriptc : TypeScript와 JavaScript를 네이티브 실행 파일이나 WebAssembly로 컴파일하는 컴파일러.
  • Surflane : 플랫폼 개발을 위한 디자인 시스템.
  • Artemis : AI가 안드로이드 폰을 사용하거나 테스트 자동화를 할 수 있게 하는 Google의 프로젝트.
  • DeepInfer : DeepSeek이 내부에서 사용하던 추론 프레임워크를 공개했다. DeepInfer는 DeepSeek-V4.1-Flash 모델을 지원하고 최적화, 병렬화 등을 지원한다.
  • fx0 : Vercel에서 만든 libfx 기반의 디자인 에이전트.
  • Pele : Mermaid 다이어그램을 SVG로 만들어주는 라이브러리.
  • Nordwand Mono : 코딩용 네오그로테스트 폰트
  • Herdr UI : Herdr 데몬을 위한 클라이언트
  • agent-desktop : AI 에이전트가 컴퓨터를 사용할 수 있게 해주는 CLI 및 라이브러리로 Vercel이 만들었다.
  • Anthropic Sandbox Runtime (srt) : Anthropic이 OS 수준에서 임의의 프로세스에 파일 시스템과 네트워크를 제한하는 경량 샌드박스를 공개했다.(영어)

버전 업데이트

Valid HTML5 Valid CSS WCAG 2.1 AA tested