|
| 1 | +--- |
| 2 | +title: "2025-12-06: Anthropic가 Bun 인수, React Server Components 취약성, Vite 8 Beta 출시" |
| 3 | +author: "azu" |
| 4 | +translator: rewrite0w0 |
| 5 | +layout: post |
| 6 | +date: 2025-12-06T06:35:24.158Z |
| 7 | +category: JSer |
| 8 | +tags: |
| 9 | +- Tools |
| 10 | +- Next.js |
| 11 | +- TypeScript |
| 12 | +- React |
| 13 | +- Bun |
| 14 | + |
| 15 | +--- |
| 16 | + |
| 17 | +JSer.info #757 - Anthropic가 Bun 인수 발표했다. |
| 18 | + |
| 19 | +- [Bun is joining Anthropic | Bun Blog](https://bun.com/blog/bun-joins-anthropic) |
| 20 | +- [Anthropic acquires Bun as Claude Code reaches $1B milestone \ Anthropic](https://www.anthropic.com/news/anthropic-acquires-bun-as-claude-code-reaches-usd1b-milestone) |
| 21 | + |
| 22 | +앞으로는 Claude Code 팀과 연계해서 개발을 진행할 예정이지만, Bun 자체는 Bun으로 독립 프로젝트 개발을 계속한다. |
| 23 | + |
| 24 | +--- |
| 25 | + |
| 26 | +React Server Components에, 임의 코드 실행 가능한 RCE 취약성이 발견됐다. |
| 27 | + |
| 28 | +- [Critical Security Vulnerability in React Server Components – React](https://react.dev/blog/2025/12/03/critical-security-vulnerability-in-react-server-components) |
| 29 | + |
| 30 | +이 취약성은, Next.js 등에서 React Server Components 서버로 기동되는 경우 영향이 있다. React나 Next.js 보안 수정판이 출시되어, 이미 PoC도 공개 되었기에, 업데이트 권장한다. |
| 31 | + |
| 32 | +Next.js는 React를 Bundle하고 있으므로, 개별 업데이트가 필요하다. |
| 33 | +각각 minor 버전에 대응하는 보안 업데이트가 출시되어있다. |
| 34 | + |
| 35 | +- [Security Advisory: CVE-2025-66478 | Next.js](https://nextjs.org/blog/CVE-2025-66478) |
| 36 | + |
| 37 | +--- |
| 38 | + |
| 39 | +Vite 8 Beta가 출시되었다. |
| 40 | + |
| 41 | +- [Vite 8 Beta: The Rolldown-powered Vite | VoidZero](https://voidzero.dev/posts/announcing-vite-8-beta) |
| 42 | + |
| 43 | +이 버전에는, 번들러로 Rollup 대신 Rolldown 이용한다. Rolldown은 성능 향상 목적을 가진 Rollup 대체 구현이다. |
| 44 | + |
| 45 | +---- |
| 46 | + |
| 47 | +{% include inline-support.html %} |
| 48 | + |
| 49 | +---- |
| 50 | + |
| 51 | +<h1 class="site-genre">헤드라인</h1> |
| 52 | + |
| 53 | +---- |
| 54 | + |
| 55 | +## Bun is joining Anthropic | Bun Blog |
| 56 | +[bun.com/blog/bun-joins-anthropic](https://bun.com/blog/bun-joins-anthropic "Bun is joining Anthropic | Bun Blog") |
| 57 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">Bun</span> <span class="jser-tag">news</span></p> |
| 58 | + |
| 59 | +Anthropic가 Bun를 인수했다. |
| 60 | +앞으로는 Claude Code 팀과 연계해서 개발하지만, Bun 자체는 Bun으로 개발 계속될 예정 |
| 61 | + |
| 62 | + |
| 63 | +---- |
| 64 | + |
| 65 | +## Oxfmt: Oxc Formatter Alpha | The JavaScript Oxidation Compiler |
| 66 | +[oxc.rs/blog/2025-12-01-oxfmt-alpha.html](https://oxc.rs/blog/2025-12-01-oxfmt-alpha.html "Oxfmt: Oxc Formatter Alpha | The JavaScript Oxidation Compiler") |
| 67 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">Tools</span> <span class="jser-tag">ReleaseNote</span></p> |
| 68 | + |
| 69 | +JavaScript Formtter인 Oxfmt의 α 출시. |
| 70 | +Prettier 일부 옵션 지원 및 `printWidth: 100` 기본값 변경 등이 포함된다. |
| 71 | + |
| 72 | + |
| 73 | +---- |
| 74 | + |
| 75 | +## Release v6.0.0 · tinylibs/tinybench |
| 76 | +[github.com/tinylibs/tinybench/releases/tag/v6.0.0](https://github.com/tinylibs/tinybench/releases/tag/v6.0.0 "Release v6.0.0 · tinylibs/tinybench") |
| 77 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">benchmark</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span></p> |
| 78 | + |
| 79 | +tinybench v6.0.0 출시 |
| 80 | + |
| 81 | + |
| 82 | +---- |
| 83 | + |
| 84 | +## Prettier 3.7: Improved formatting consistency and new plugin features! · Prettier |
| 85 | +[prettier.io/blog/2025/11/27/3.7.0](https://prettier.io/blog/2025/11/27/3.7.0 "Prettier 3.7: Improved formatting consistency and new plugin features! · Prettier") |
| 86 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">Tools</span> <span class="jser-tag">ReleaseNote</span></p> |
| 87 | + |
| 88 | +Prettier 3.7 출시. |
| 89 | + |
| 90 | + |
| 91 | +---- |
| 92 | + |
| 93 | +## Release pnpm 10.24 · pnpm/pnpm |
| 94 | +[github.com/pnpm/pnpm/releases/tag/v10.24.0](https://github.com/pnpm/pnpm/releases/tag/v10.24.0 "Release pnpm 10.24 · pnpm/pnpm") |
| 95 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">pnpm</span> <span class="jser-tag">ReleaseNote</span></p> |
| 96 | + |
| 97 | +pnpm v10.24.0 출시. |
| 98 | +network-concurrency를 CPU 코어의 3배로 설정해서, 네트워크 병렬성 개선 |
| 99 | + |
| 100 | + |
| 101 | +---- |
| 102 | + |
| 103 | +## 🎉 Ant Design 6.0 is Here! 🎉 · Issue #55804 · ant-design/ant-design |
| 104 | +[github.com/ant-design/ant-design/issues/55804](https://github.com/ant-design/ant-design/issues/55804 "🎉 Ant Design 6.0 is Here! 🎉 · Issue #55804 · ant-design/ant-design") |
| 105 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">React</span> <span class="jser-tag">UI</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span></p> |
| 106 | + |
| 107 | +Ant Design 6 출시. |
| 108 | +React 18 이상으로 최저요건 변경, React Compiler 지원, IE 지원 종료. |
| 109 | +Pure CSS Variables Style Architecture으로 이행, v4에서 비권장이 된 API 삭제. |
| 110 | +Masonry 컴포넌트 추가, Drawer 리사이징 지원, 마스터 blur 배경 추가 |
| 111 | + |
| 112 | + |
| 113 | +---- |
| 114 | + |
| 115 | +## Critical Security Vulnerability in React Server Components – React |
| 116 | +[react.dev/blog/2025/12/03/critical-security-vulnerability-in-react-server-components](https://react.dev/blog/2025/12/03/critical-security-vulnerability-in-react-server-components "Critical Security Vulnerability in React Server Components – React") |
| 117 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">React</span> <span class="jser-tag">Next.js</span> <span class="jser-tag">security</span> <span class="jser-tag">ReleaseNote</span></p> |
| 118 | + |
| 119 | +React 보안 업데이트. |
| 120 | +Next.js 등에서 React Server Components 서버 기동하는 경우, 임의 코드 실행 가능한 RCE 취약성이 존재했음. |
| 121 | +React나 Next.js(Next.js는 React를 Bundle하고 있기에 따로 업데이트 필요) 보안 수정 출시. |
| 122 | + |
| 123 | + |
| 124 | +---- |
| 125 | + |
| 126 | +## New in Chrome 143 | Blog | Chrome for Developers |
| 127 | +[developer.chrome.com/blog/new-in-chrome-143?hl=en](https://developer.chrome.com/blog/new-in-chrome-143?hl=en "New in Chrome 143 | Blog | Chrome for Developers") |
| 128 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">Chrome</span> <span class="jser-tag">ReleaseNote</span></p> |
| 129 | + |
| 130 | +Chrome 143 출시. |
| 131 | +CSS Anchor Fallback Container Query/`background-position-x`/`y` 변수 상대 구문/`font-language-override` 프로퍼티 지원. |
| 132 | +ICU 77으로 업데이트, EditContext API 개선, WebTransport 애플리케이션 프로토콜 Negotiation 추가. |
| 133 | +XSLT 비권장 |
| 134 | + |
| 135 | +- [Chrome 143 | Release notes | Chrome for Developers](https://developer.chrome.com/release-notes/143 "Chrome 143 | Release notes | Chrome for Developers") |
| 136 | + |
| 137 | +---- |
| 138 | + |
| 139 | +## Vite 8 Beta: The Rolldown-powered Vite | VoidZero |
| 140 | +[voidzero.dev/posts/announcing-vite-8-beta](https://voidzero.dev/posts/announcing-vite-8-beta "Vite 8 Beta: The Rolldown-powered Vite | VoidZero") |
| 141 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">vite</span> <span class="jser-tag">ReleaseNote</span></p> |
| 142 | + |
| 143 | +Vite 8 Beta 출시. |
| 144 | +Rollup 대신 Rolldown 이용하는 버전 |
| 145 | + |
| 146 | + |
| 147 | +---- |
| 148 | +<h1 class="site-genre">읽을거리</h1> |
| 149 | + |
| 150 | +---- |
| 151 | + |
| 152 | +## Announcing Baseline in action | Blog | web.dev |
| 153 | +[web.dev/blog/announcing-baseline-in-action?hl=en](https://web.dev/blog/announcing-baseline-in-action?hl=en "Announcing Baseline in action | Blog | web.dev") |
| 154 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">article</span> <span class="jser-tag">browser</span></p> |
| 155 | + |
| 156 | +Baseline 관련한 연재 |
| 157 | + |
| 158 | + |
| 159 | +---- |
| 160 | + |
| 161 | +## Accelerate Next.js in Kubernetes |
| 162 | +[blog.platformatic.dev/93-faster-nextjs-in-your-kubernetes](https://blog.platformatic.dev/93-faster-nextjs-in-your-kubernetes "Accelerate Next.js in Kubernetes") |
| 163 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">Next.js</span> <span class="jser-tag">kubernetes</span> <span class="jser-tag">performance</span> <span class="jser-tag">linux</span> <span class="jser-tag">article</span></p> |
| 164 | + |
| 165 | +Node.js 애플리케이션를 Kubernetes 환경에서 스케일링 할 때 문제와, Watt를 사용해 93% 레이턴시 개선. |
| 166 | +PM2이나 cluster 모듈은 IPC에 의해 약 30% 오버헤드가 있으므로, 단일 CPU 포트의 수평 스케일링은 부하 분산 불균형 발생. |
| 167 | +Watt은 Linux 커널의 `SO_REUSEPORT` 사용해, 마스터 프로세스없이 각 워커가 직접 연결을 붙어서 오버헤드를 절감하는 접근법을 이용하고 있음. |
| 168 | + |
| 169 | + |
| 170 | +---- |
| 171 | + |
| 172 | +## Progress on TypeScript 7 - December 2025 - TypeScript |
| 173 | +[devblogs.microsoft.com/typescript/progress-on-typescript-7-december-2025/](https://devblogs.microsoft.com/typescript/progress-on-typescript-7-december-2025/ "Progress on TypeScript 7 - December 2025 - TypeScript") |
| 174 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">TypeScript</span> <span class="jser-tag">article</span></p> |
| 175 | + |
| 176 | +Go언어 구현한 TypeScript 7 진행 관련하여. |
| 177 | +TypeScript 7에는 TypeScript 6에서 Deprecated가 될 예정인 기능이 삭제됨. |
| 178 | +또한, TypeScript 6가 JavaScript 구현 최후 버전임. |
| 179 | +그리고, API나 JSDoc 호환성 등 기존 알려진 문제가 있던 것들, 자료형 확인 관련해서 안정화하고 있다는 이야기 |
| 180 | + |
| 181 | + |
| 182 | +---- |
| 183 | +<h1 class="site-genre">소프트웨어, 도구, 라이브러리</h1> |
| 184 | + |
| 185 | +---- |
| 186 | + |
| 187 | +## TSDiagram - Diagrams as code with TypeScript |
| 188 | +[tsdiagram.com/](https://tsdiagram.com/ "TSDiagram - Diagrams as code with TypeScript") |
| 189 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">TypeScript</span> <span class="jser-tag">diagram</span></p> |
| 190 | + |
| 191 | +TypeScript 인터페이스에서 diagram를 작성하는 도구 |
| 192 | + |
| 193 | + |
| 194 | +---- |
| 195 | + |
| 196 | +## vercel/streamdown: A drop-in replacement for react-markdown, designed for AI-powered streaming. |
| 197 | +[github.com/vercel/streamdown](https://github.com/vercel/streamdown "vercel/streamdown: A drop-in replacement for react-markdown, designed for AI-powered streaming.") |
| 198 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">Markdown</span> <span class="jser-tag">library</span></p> |
| 199 | + |
| 200 | +Streaming 출력 등에서 붕괴되는 Markdown를 복구해서 Markdown으로 렌더링하기 위한 라이브러리 |
| 201 | + |
| 202 | +- [New npm package for automatic recovery of broken streaming markdown - Vercel](https://vercel.com/changelog/new-npm-package-for-automatic-recovery-of-broken-streaming-markdown "New npm package for automatic recovery of broken streaming markdown - Vercel") |
| 203 | + |
| 204 | +---- |
0 commit comments