Outsider's Dev Story

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

기술 뉴스 #296 : 2026-06-16

웹개발 관련

  • JavaScript Temporal API: Fixing Everything That Was Wrong With Date : JavaScript의 Date 객체의 현대적 대안인 Temporal API의 기본적인 사용법과 타임존 사용, 날짜 계산, 포매팅 등의 사용법을 설명한다.(영어)
  • 원활한 PWA 출처 이전: 사용자를 잃지 않고 도메인 변경 : Chrome 150부터 프로그레시브 웹 앱(PWA)의 출처 이전을 지원해서 이제 도메인을 바꾸는 경우에도 기존에 설치된 PWA를 이동시킬 수 있게 되었다. 새 앱에 migrate_from을 추가하고, 이전 출처의 .well-known에 마이그레이션을 지정한 뒤 강제로 바꾸게 할지 제안만 할지 선택할 수 있다.(한국어)
  • Upcoming breaking changes for npm v12 : npm이 7월에 출시될 다음 메이저 버전 v12에서 의존성 설치와 관련된 변경 사항을 예고했다. allowScripts가 기본으로 꺼져서 의존성의 스크립트를 자동으로 실행하지 않고, --allow-git--allow-remotenone이 되어 Git 의존성이나 원격 URL 의존성을 처리하지 않는다.(영어)
  • Introducing the MDN MCP server : MDN의 문서를 AI가 활용할 수 있도록 MDN에서 MCP 서버를 공개했다.(영어)

그 밖의 개발 관련

  • A new era for software testing : Redis를 만든 antirez가 AI를 활용한 소프트웨어 개발에서 품질과 시간 사이에 트레이드오프가 있지만, QA와 테스트 분야에서는 품질을 타협하지 않고 프로세스를 자동화하고 있다고 얘기한다. LLM에 테스트 외의 QA를 지시해서 소프트웨어 품질을 높일 수 있다.(영어)
  • Grit: rewriting Git in Rust with agents : Scott Chacon이 실험적인 목적으로 LLM을 사용해서 Git을 Rust로 재작성한 Grit을 작성했다. Git의 테스트를 이용했고 대부분의 테스트는 통과했지만, 복잡한 push, fetch 기능은 다른 도구에 통합하기 좋게 개선하고 WASM 빌드가 가능해지면서 Edge Function 같은 곳에서 Git 명령어를 모두 사용할 수도 있을 것으로 예상한다. Grit을 만들면서 에이전트가 편법으로 테스트를 통과시키는 걸 막느라 고생했고, 에이전트가 스스로 뭘 망가뜨리는지 알지 못해 중간에 테스트가 크게 깨지기도 했다. 병렬로 오래 돌리는 작업을 하면서 작업 목록 관리가 쉽지 않았고 여러 곳에서 병렬로 실행하는데 자원을 많이 사용해서 고생했다. 이 작업을 하면서 처음에는 OpenClaw에 Claude Code를 연결해서 사용했지만 비용도 비용이고 문제가 계속 발생해서 Cursor 클라우드 에이전트를 사용했는데 꽤 만족했다고 한다.(영어)
  • Loop Engineering : 루프 엔지니어링은 프롬프트를 직접 입력하는 대신 프롬프트를 입력하는 시스템을 설계하는 방식이다. 루프에는 자동화, 워크트리, 스킬, 플러그인/커넥터, 서브에이전트 다섯 가지 요소와 정보를 기억할 수 있는 메모리가 필요하다. 루프 엔지니어링이 미래라고 생각하지만 여전히 검증은 사람이 해야 한다. 루프를 구축하되 엔지니어로 남으려는 사람처럼 구축해야 한다.(영어)
  • Agentic Code Review : 코드 작성 비용은 줄어들었지만 코드를 리뷰하는 비용은 그대로인 상황이다. Faros AI에 따르면 AI로 인한 결함과 리뷰 시간이 증가했고, 리뷰 없이 머지된 PR도 증가한 것으로 나타났다. CodeRabbit도 AI가 작성한 코드에서 문제가 많이 발생한다고 얘기하고, GitClear는 10%의 생산성 향상을 위해 4배의 코드를 더 생산한다고 밝혔다. AI 코드 리뷰 도구들은 서로 같은 라인에 리뷰를 남기지 않으므로 최고의 도구 하나를 선택하기보다는 두 가지 도구를 함께 실행하는 것이 더 좋다. 사람이 모든 줄을 읽는 시대는 끝났고, 한 단계 위로 이동해서 모델이 책임지지 못하는 영역을 책임져야 한다고 주장한다.(영어)
  • I Built an Agentic Harness From Scratch. That Taught Me What Agents Actually Are : Python으로 만든 코딩 에이전트 하네스인 AgentForge를 만들면서 깨달은 점을 정리한 글이다. 파이썬 코드를 예시로 보여주면서 에이전트를 함수처럼 취급하지 않고, 제어 시스템을 구축해 도구를 제공하고 승인하는 방식을 설명한다.(영어)
  • Porting our Django backend to Rust improved the infra usage by 90% : Wasmer에서 패키지 정보를 제공하기 위해 운영한 Django 백엔드가 Python 개발자도 부족하고 부하가 너무 커져서 3개월간 1명이 AI를 이용해서 Rust로 전환했다. 전환 후 CPU는 220개에서 24개로, 평균 CPU 사용률은 80%에서 30%로, RAM은 800GB에서 64GB로 줄었고 성능도 훨씬 좋아졌다. Rust도 기존 저장소를 같이 사용하고 데이터베이스 모델과 로직을 같이 사용하며 검증기를 별도로 구축했으며 새로운 기능도 양쪽 모두에 같이 구축하면서 마이그레이션했다.(영어)
  • OpenAI Codex Sites : Codex에서 OpenAI가 호스팅하는 서버에 배포할 수 있는 Sites 플러그인을 미리보기로 출시했다.(영어)
  • Claude Client SDK CLI : Anthropic이 Claude의 모든 API를 CLI로 직접 사용할 수 있는 ant CLI를 출시했다.(영어)
  • Windsurf is now Devin Desktop : 작년 7월 Cognition이 Windsurf를 인수하고 이 Windsurf를 Devin Desktop으로 새로 런칭했다. Devin Desktop은 ACP(Agent Client Protocol)을 지원해서 다른 호환 에이전트와 같이 사용할 수 있다.(영어)
  • Introducing Vercel Drop : Vercel에서 Git이나 CLI를 사용하지 않고 그냥 파일이나 폴더를 브라우저에서 드래그 앤 드롭하면 배포할 수 있는 Vercel Drop을 공개했다.(영어)
  • MiMo Code: Scaling Coding Agents to Long-Horizon Tasks : Xiaomi의 MiMo 팀이 OpenCode를 기반으로 터미널 기반 코딩 에이전트를 오픈소스로 공개했다.(영어)

AI 관련

  • Claude Fable 5 and Claude Mythos 5 : Anthropic의 차세대 모델로 알려진 Mythos 계열의 모델인 Claude Fable 5가 출시되었다. 지금까지 공개된 모델보다 성능이 뛰어나고 사이버 보안 등에 끼칠 안전장치로 특정 주제에 대해서는 Claude Fable 5이 직접 대답하지 않고 Opus 4.8이 응답하도록 구성되어 있다. 그리고 보안업계를 위해 안정장치가 제거된 Claude Mythos 5로 Project Glasswing을 통해 배포했다. 공개한지 3일만에 미국 정부의 수출 통제 지침에 따라 모든 외국인의 Fable 5와 Mythos 5 접근이 전면 중단되었다.(영어)
  • MiniMax M3: Frontier Coding, 1M Context, Native Multimodality — All in One Model : MiniMax의 새 오픈 웨이트 모델 M3가 나왔다. 새로운 어텐션 아키텍처인 MSA(MiniMax Sparse Attention)를 적용해서 1M 컨텍스트를 지원하고 이미지와 동영상을 같이 사용할 수 있는 네티이브 멀티모달을 지원하고 코딩 능력 벤치마크에서도 GPT-5.5와 Gemini 3.1 Pro보다 좋게 나오고 Opus 4.7과 비슷하게 나왔다. M3가 나오면서 MiniMax Code도 공개했다.(영어)
  • Introducing Gemma 4 12B: a unified, encoder-free multimodal model : Google이 오픈 웨이트 모델인 Gemma 4 12B를 추가로 공개했다. Gemma 4 12B는 처음으로 오디오 입력을 지원하고 새로운 통합 아키텍처를 사용해서 다중 모달 인코더가 없으면 260억 파라미터 모델에 근접한 벤치마크를 보여주면서도 16GB의 VRAM으로 로컬에서도 실행할 수 있다.(영어)
  • Kimi-K2.7-Code : Moonshot AI에서 Kimi K2.6 기반으로 코딩에 특화된 에이전틱 모델 Kimi-K2.7-Code를 공개했다.(영어)
  • GLM-5.2 : Z.ai에서 새로운 플래그십 모델 GLM-5.2을 발표했다.(영어)
  • Fluid, natural voice translation with Gemini 3.5 Live Translate : Google이 실시간 음성 번역용 오디오 모델인 Gemini 3.5 Live Translate를 출시했다. 이 모델은 70개 이상의 언어를 자동으로 감지해서 화자의 억양, 속도, 음높이를 유지하면서 번역 음성을 생성할 수 있다.(영어)

인프라 관련

  • Coding Is No Longer the Constraint: Scaling Developer Experience to Teams and Agents at Spotify : Spotify는 에이전트가 등장하기 이전부터 개발자들이 의존성 관리나 마이그레이션, 취약점 패치 등 운영 작업에 많은 시간을 쓰는걸 알게되고 Fleetshift라는 시스템으로 유지 보수 작업을 자동화했다. 하지만 이는 단순한 작업만 자동화할 수 있었는데 LLM이 성숙해 지면서 백그라운드 코딩 에이전트인 Honk를 만들어서 Claude로 실행하도록 했고 Fleetshift와 함게 동작하면서 코드를 수정한다. 이를 통해 Claude가 참고할 코드가 많고 일관성이 있을 때 더 뛰어난 성능을 발휘한다는 것을 깨달았다.(영어)
  • The war on vibe coding – What belongs in the enterprise toolkit? : 바이브 토딩이 가벼운 데모나 실험에서는 훌륭하게 동작하고 작은 스타트업이라면 괜찮지만 규제를 받는 기존 기업에서는 AI 모델 자체보다 수많은 접근 제어, 승인 절차, 데이터 이력 관리 등 거버넌스와 운영사으이 제약을 뛰어넘는게 더 어려운 일이다. AI 네이티브 엔지니어링에서도 핵심은 속도가 아니라 반복 가능하고 통제된 배포에 있다. 그에 맞게 워크플로우를 재설계하여 초기부터 컴플라이언스와 보안을 참여시키고 시스템을 자동화해서 감독하에 AI의 성과를 낼 수 있게 되었다.(영어)
  • Your AI bill is out of control. Cloudflare can fix it now. : 회사에서 AI를 사용하면서 공용키를 많이 사용하기 때문에 전체 금액만 알수 있을 뿐 그 이상의 정보는 알기가 어려웠다. Cloudflare AI Gateway를 사용하면 게이트웨이를 통해서 AI를 사용하게 할 수 있는데 여기에 모델이나 프로바이더, 사용자나 팀 별 속성으로 지출 한도를 지정할 수 있고 사용자별로 사용량도 파악할 수 있게 되었다.(영어)
  • Building ClickCannon - a tool for benchmarking ClickHouse : ClickHouse에서 옵저버빌리티 워크로드의 벤치마크 도구인 ClickCannon을 오픈소스로 공개했다. ClickCannon을 이용해서 처리량을 제어하고 실제 사용자나 쿼리 패턴을 시뮬레이션해서 벤치마크 결과를 분석/비교할 수 있다.(영어)

보안 및 장애

  • Meta AI chatbot enabled hackers to access others' Instagram accounts : Meta가 지난 3월 AI 지원 챗봇을 통해 Facebook과 Instagram의 계정 관리를 지원하게 된 이후 해커들이 이용해서 특정 계정의 이메일 주소를 변경해 달라고 속여서 유명 Instagram 계정을 탈취했다. 현재 이 문제는 해결된 것으로 알려졌다.(영어)

볼만한 링크

  • The Intent Debt : Margaret-Anne Storey의 삼중 부채 모델에 따르면 기술적 부채, 인지적 부채, 의도 부채가 있다. 기술적 부채는 코드에 존재하고 인지적 부채는 사람안에 존재하고 의도 부채는 산출물에 존재한다. 의도 부채는 이 산출물이 왜 이런 모습이 되었는지에 대한 근거 등이 소실된 상태를 얘기한다. 이 세가지 부채중 의도 부채는 에이전트가 해결해 줄수 없는 영역이고 그동안은 사람의 머릿속에 의도가 있었기에 어느정도 의도 부채를 버틸수 있었는데 에이전트는 속도가 빠르고 의도가 없기 때문에 의도 부채는 더 빠르게 커지게 된다. 이를 해결하기 위해 의도에 대한 명세를 작성하고 결정할 때마다 그 내용을 기록해서 의도를 기록해야 한다.(영어)
  • Show Your Work : 과거 소프트웨어는 바이너리로 배포되었고 그 내용을 볼수 없었지만 오픈소스는 소스 코드를 공개해서 투명성을 제공했다. AI의 오픈 웨이트 모델은 바이너리로 제공하는 것과 똑같아서 그 안을 볼수 없다. 그래서 AI 모델이 데이터 출처부터 추적할 수 있게 공개하고 학습에 동의할 수 있는 프레임워크를 구축해서 편향이 생기지 않도록 삼사를 할 수 있어야 한다. 이러한 윤리를 지키려고 하는 회사는 그렇지 않은 회사보다 느리고 비용이 클것이므로 규제를 통해서 이를 따르도록 해야한다고 얘기한다.(영어)

IT 업계 뉴스

프로젝트

  • Odysseus : 직접 운영할 수 있는 AI 워크스페이스로 채팅과 에이전트 등 다양한 작업을 한 곳에서 할 수 있다.
  • Velopack : 크로스 플랫폼 데스크톱 어플리케이션의 설치 및 자동 업데이트 프레임워크.
  • Magenta RealTime 2 : 로컬 라이브 뮤직 모델을 사용해서 악기를 연주할 수 있는 앱으로 Google이 공개했다.
  • kage : 헤드리스 Chrome으로 페이지에서 자바스크립트를 제거하고 똑같은 사이트를 만들어서 오프라인에서 실행할 수 있게 만들어준다.

버전 업데이트

Valid HTML5 Valid CSS WCAG 2.1 AA tested