주간 다이제스트 // JS_FRAMEWORKS — 2026년 35주차
code주간 보고서

Next.js, critical RCE 2건 수정 — 35주 JavaScript

Next.js 보안 patch, Node.js 24.20 permission, Rspack 2.2 성능 개선이 35주 JavaScript의 execution boundary를 드러냅니다.

calendar_todaysummarize2026년 35주차bolt중요 업데이트 1건
태그: SECURITY RELEASE읽기_시간: 2분

2026년 8월 Next.js security release

Next.js 16.3.3과 15.5.24는 critical unauthenticated RCE 경로 2개를 수정합니다. 하나는 Image Optimization API가 공격자 제어 AVIF를 libheif로 처리할 때 발생해 upstream 수정 전까지 AVIF optimization이 비활성화됩니다. 다른 하나는 Cache Components 없이 Pages Router와 App Router를 함께 쓰는 Windows server에 영향을 줍니다. Linux와 macOS는 해당 경로의 영향을 받지 않지만 Windows deployment에는 workaround가 없으므로 configuration이 아니라 patch가 필요합니다.

언어 이론13:53

2026년에 TypeScript를 배워야 할까요?

Stefan Mischook은 TypeScript를 모두의 필수 조건이 아니라 필요할 때 깊게 배울 “need to nerd” 목록에 둡니다. Static type은 runtime 전에 실수를 잡고 큰 codebase를 더 쉽게 추론하게 하지만, 초보자는 먼저 한 언어와 실제 project를 통해 기초를 익혀야 한다고 설명합니다. 그 개념이 단단하면 JavaScript에서 TypeScript로 옮기는 일은 처음부터 다시 배우는 것보다 훨씬 빠릅니다. AI-assisted 개발에서는 알맞은 constraint를 선택하고 system을 model이 안정적으로 다룰 작고 경계가 분명한 context로 나누는 능력이 중요합니다.

AI_인포그래픽
2026년에 TypeScript를 배워야 할까요? — 인포그래픽
인터뷰 실전61:05

중첩 목록 가중 합과 렌터카 일정: FAANG 엔지니어와의 JavaScript 인터뷰

이 JavaScript mock interview는 낯선 문제 두 개를 coding 전에 명시적 invariant로 바꿉니다. 중첩 목록의 가중 합은 O(N) 작업과 nesting depth에 비례하는 stack 공간을 쓰는 recursive traversal이 됩니다. 렌터카 문제는 흔한 함정을 드러냅니다. Interval을 merge하는 것만으로는 동시 reservation의 최댓값을 알 수 없으므로 active end time을 추적해야 합니다. 핵심은 가정을 말하고, 작은 example을 검증하고, runtime과 memory를 구분하며, conditional logic이 model과 충돌하면 접근법을 고치는 interview 방식입니다.

AI_인포그래픽
중첩 목록 가중 합과 렌터카 일정: FAANG 엔지니어와의 JavaScript 인터뷰 — 인포그래픽
도구5:43

Firebase AI Logic 튜토리얼 #4 - 구조화된 JSON 응답

Net Ninja는 구조 없는 model 응답을 interface가 직접 소비할 수 있는 contract로 바꿉니다. Firebase Schema.object()는 생성된 title과 body를 별도 string field로 선언하고 generation config의 MIME type을 application/json으로 설정합니다. Client는 응답을 parse한 뒤 하나의 긴 text block을 쪼개는 대신 각 property를 의도한 component에 render합니다. 이 pattern은 UI integration을 개선하지만 model output은 여전히 external boundary이므로 runtime validation과 error handling을 함께 적용해야 합니다.

AI_인포그래픽
Firebase AI Logic 튜토리얼 #4 - 구조화된 JSON 응답 — 인포그래픽
태그: LTS RELEASE읽기_시간: 20분

Node.js 24.20.0 (LTS)

Node.js 24.20.0 LTS는 runtime 권한을 더 관찰 가능하고 철회 가능하게 만듭니다. permission.drop은 부여된 access를 영구 제거하고 --permission-audit는 거부된 작업을 throw 없이 기록해 enforcement 전에 requirement를 찾게 합니다. Package map, node:stream/iter, structured test log, Buffer search의 end bound, WebAssembly JSPI도 추가됩니다. Dependency, crypto, stream, QUIC, memory fix가 긴 changelog에 포함되므로 production workload에 맞춘 regression test가 필요합니다.

태그: BUILD TOOL읽기_시간: 7분

Rspack 2.2 발표

Rspack 2.2는 30개 넘는 성능 변경을 묶어 benchmark에서 production build를 1,822ms에서 1,725ms로 줄이고 CopyRspackPlugin을 약 3–4배 빠르게 하며 built-in CSS parsing을 3배로 높이고 한 Wasm plugin load를 약 80% 줄였습니다. Baseline Browserslist query, compact stable ID, Module Federation test, Playwright integration, 500개 넘는 Rslint rule도 추가됩니다. Upgrade 시 SWC Wasm plugin을 swc_core 77로 rebuild하고 breaking RSC CSS-loading 변화를 검토해야 합니다.

summarize다이제스트_요약

Next.js는 두 번째 critical 취약점을 발견한 뒤 8월 security release를 앞당겼습니다. 16.3.3과 15.5.24는 공격자가 제어하는 AVIF optimization과 별도의 Windows server 경로에서 발생하는 unauthenticated remote code execution을 수정합니다. AVIF optimization은 upstream library 수정이 반영될 때까지 비활성화되며, 영향을 받는 Windows 배포에는 patch 외의 workaround가 없습니다.

Node.js 24.20.0 LTS는 runtime 자체의 policy surface를 확장합니다. permission.drop은 권한을 영구히 내려놓고, --permission-audit는 거부된 작업을 throw 없이 기록합니다. Package map, iterable stream, test logging, WebAssembly JSPI도 추가되어 권한과 asynchronous work를 core API에서 더 분명하게 드러냅니다.

Rspack 2.2는 30개가 넘는 성능 최적화를 적용해 production build를 약 5% 단축하고 CopyRspackPlugin을 3–4배 빠르게 하며 CSS parsing을 3배로 높이고 한 Wasm plugin load를 약 80% 줄였다고 보고합니다. Breaking SWC Wasm boundary와 RSC integration 변화는 성능 향상에도 명시적 compatibility contract가 필요함을 보여줍니다.

Video layer는 release note를 실제 습관으로 연결합니다. TypeScript는 programming fundamentals 위에서 상황에 맞게 쓰는 tool로 설명되고, live interview는 명시적 invariant가 잘못된 interval logic을 드러내는 과정을 보여주며, Firebase structured output은 생성 data가 UI에 닿기 전에 schema가 필요한 이유를 보여줍니다. 세 영상 모두 가정을 machine-checkable하게 만드는 것이 신뢰할 수 있는 JavaScript의 출발점이라고 말합니다.

핵심 요점
  • Next.js를 16.3.3 또는 15.5.24로 즉시 patch하세요. Cache Components 없이 두 router를 쓰는 Windows server는 upgrade 외에 RCE를 완화할 방법이 없습니다.
  • Node.js permission audit mode로 필요한 access를 관찰한 뒤 권한을 영구히 내리고, experimental stream과 Wasm API는 명확한 rollout boundary 뒤에서 검증하세요.
  • production과 유사한 project에서 Rspack 2.2를 benchmark하고, SWC Wasm plugin을 swc_core 77로 rebuild한 뒤 framework integration의 RSC CSS loading을 검토하세요.