[์นดํ…Œ๊ณ ๋ฆฌ:] ๐Ÿ“Š Big Tech & Capital Alpha

  • Next.js v16.4.0-canary.2: ๋ฐฑ์—”๋“œ ์Šคํ† ๋ฆฌ์ง€ ์˜ต์…˜ ๊ตฌ์กฐ์ฒด ๋„์ž…

    ๐Ÿ“Œ 3์ค„ ํ•ต์‹ฌ ์š”์•ฝ (TL;DR) ๋ฐฑ์—”๋“œ ์Šคํ† ๋ฆฌ์ง€ ๊ตฌ์„ฑ์— ์˜ต์…˜ ๊ตฌ์กฐ์ฒด ๋„์ž… ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ์—ฌ์ž์—๊ฒŒ ๊ฐ์‚ฌ์˜ ์ธ์‚ฌ ์ „ํ•จ ๊ธฐํƒ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ํฌํ•จ ๊ธฐํƒ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋ฐฑ์—”๋“œ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์˜ต์…˜ ๊ตฌ์กฐ์ฒด ๋„์ž…: #97284 ๊ธฐ์—ฌ์ž @lukesandberg๋‹˜๊ป˜ ํฐ ๊ฐ์‚ฌ๋ฅผ ๋“œ๋ฆฝ๋‹ˆ๋‹ค! โ„น๏ธ ๋ณธ ํฌ์ŠคํŒ…์€ Next.js Releases์˜ ๊ณต์‹ ๋ฆด๋ฆฌ์ฆˆ/์•„ํ‹ฐํด์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๊ตญ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•ด ๋ฒˆ์—ญยท๊ฐ€๊ณต๋œ ์ฝ˜ํ…์ธ ์ž…๋‹ˆ๋‹ค. ๐Ÿ”— ์›๋ฌธ ์ถœ์ฒ˜: v16.4.0-canary.2

  • Next.js v16.4.0-canary.3: ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ์—์„œ์˜ DevTools ๊ฐœ์„ 

    ๐Ÿ“Œ 3์ค„ ํ•ต์‹ฌ ์š”์•ฝ (TL;DR) ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ์—์„œ DevTools์˜ ์ธ๋””์ผ€์ดํ„ฐ ๋“œ๋ž˜๊ทธ ๋ฌธ์ œ ์ˆ˜์ • ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ์—ฌ์ž @marcoshernanz์—๊ฒŒ ๊ฐ์‚ฌ์˜ ์ธ์‚ฌ ์ „ํ•จ ๊ธฐํƒ€ ๋‹ค์–‘ํ•œ ๊ฐœ์„  ์‚ฌํ•ญ ํฌํ•จ ๊ธฐํƒ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ [devtools] ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ์—์„œ ์ธ๋””์ผ€์ดํ„ฐ ๋“œ๋ž˜๊ทธ ๋ฌธ์ œ ์ˆ˜์ •: #97723 ๊ธฐ์—ฌ์ž ๋„์›€์„ ์ฃผ์‹  @marcoshernanz๋‹˜๊ป˜ ํฐ ๊ฐ์‚ฌ๋ฅผ ๋“œ๋ฆฝ๋‹ˆ๋‹ค! โ„น๏ธ ๋ณธ ํฌ์ŠคํŒ…์€ Next.js Releases์˜ ๊ณต์‹ ๋ฆด๋ฆฌ์ฆˆ/์•„ํ‹ฐํด์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๊ตญ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•ด ๋ฒˆ์—ญยท๊ฐ€๊ณต๋œ ์ฝ˜ํ…์ธ ์ž…๋‹ˆ๋‹ค. ๐Ÿ”—…

  • Next.js v16.4.0-canary.4 ์—…๋ฐ์ดํŠธ: Turbopack ๊ฐœ์„ ๊ณผ ๋น„๋™๊ธฐ ํด๋กœ์ € ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

    ๐Ÿ“Œ 3์ค„ ํ•ต์‹ฌ ์š”์•ฝ (TL;DR) next/cache-handlers ํƒ€์ž… ์—”ํŠธ๋ฆฌํฌ์ธํŠธ ์ถ”๊ฐ€ Turbopack์˜ NFT ๋ชจ๋“ˆ ์ฝ˜ํ…์ธ  ํ•ด์‹œ ์ง€์—ฐ ์ฒ˜๋ฆฌ ๋น„๋™๊ธฐ ๋ธ”๋ก์„ ๋น„๋™๊ธฐ ํด๋กœ์ €๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ Next.js v16.4.0-canary.4 ์—…๋ฐ์ดํŠธ ์ด๋ฒˆ ์—…๋ฐ์ดํŠธ์—์„œ๋Š” ๋‹ค์–‘ํ•œ ๊ฐœ์„  ์‚ฌํ•ญ๊ณผ ์ตœ์ ํ™”๊ฐ€ ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ Turbopack๊ณผ ๊ด€๋ จ๋œ ์—ฌ๋Ÿฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค. ๊ธฐํƒ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ next/cache-handlers ํƒ€์ž… ์—”ํŠธ๋ฆฌํฌ์ธํŠธ ์ถ”๊ฐ€: #97592 getPageStaticInfo์—์„œ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋ฐ˜ํ™˜ ๊ฐ’ ์ œ๊ฑฐ: #97661 [turbopack]…

  • Next.js v16.4.0-canary.5: ์„ฑ๋Šฅ ๊ฐœ์„ ๊ณผ ๋ฌธ์„œ ์—…๋ฐ์ดํŠธ

    ๐Ÿ“Œ 3์ค„ ํ•ต์‹ฌ ์š”์•ฝ (TL;DR) PPR ๊ฒฝ๋กœ์˜ ์บ์‹œ ์ˆ˜๋ช… ๊ธฐ๋ก ๊ธฐ๋Šฅ ์ถ”๊ฐ€ Pages Router์˜ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋ฌธ์„œํ™” TurboMalloc ์„ฑ๋Šฅ ์ตœ์ ํ™” ๊ธฐํƒ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ฐจ๋‹จ PPR ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ๋Œ€์ฒด ์บ์‹œ ์ˆ˜๋ช… ๊ธฐ๋ก: #97821 Pages Router์˜ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋ฌธ์„œํ™”: #97748 clippy: ๋ถˆํ•„์š”ํ•œ ๋Šฆ์€ ์ดˆ๊ธฐํ™”๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๊ฒฝ์šฐ: #96410 Turbopack: emit/collect: #96631 ๋ฌธ์„œ: ์ปค์Šคํ…€ ์„œ๋ฒ„์—์„œ handle() ํ˜ธ์ถœ ์ „์— ์‘๋‹ต…

  • Next.js v16.4.0-canary.6: Turbopack ๊ฐœ์„  ๋ฐ ๊ธฐํƒ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ

    ๐Ÿ“Œ 3์ค„ ํ•ต์‹ฌ ์š”์•ฝ (TL;DR) turbo-tasks: ์ฝ์„ ๋•Œ ์˜ˆ์•ฝ๋œ ์ž‘์—…์„ ์ธ๋ผ์ธ์œผ๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. Turbopack์˜ ํŒŒ์ผ ์กด์žฌ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๊ฐœ์„  ๊ฒ€์ƒ‰ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํ”„๋ฆฌํŽ˜์น˜ ์บ์‹œ ํ‚ค ์ˆ˜์ • ๊ธฐํƒ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ turbo-tasks: ์ฝ์„ ๋•Œ ์˜ˆ์•ฝ๋œ ์ž‘์—…์„ ์ธ๋ผ์ธ์œผ๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค: #96808 “์ฐจ๋‹จ PPR ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ๋Œ€์ฒด ์บ์‹œ ์ˆ˜๋ช… ๊ธฐ๋ก”์„ ๋˜๋Œ๋ฆฝ๋‹ˆ๋‹ค (#97821): #97835 ๊ฐœ๋ฐœ ์‹œ์ž‘ ์‹œ distDir์—์„œ ์˜ค๋ž˜๋œ Turbopack ์ถœ๋ ฅ์„…

  • Vercel Connect๋กœ v0 ์•ฑ์„ Slack, Google ๋“ฑ 100์—ฌ ๊ฐœ ์„œ๋น„์Šค์™€ ์—ฐ๊ฒฐํ•˜๊ธฐ

    ๐Ÿ“Œ 3์ค„ ํ•ต์‹ฌ ์š”์•ฝ (TL;DR) v0 ์•ฑ์ด Vercel Connect๋ฅผ ํ†ตํ•ด Slack, Google, GitHub ๋“ฑ 100์—ฌ ๊ฐœ ์„œ๋น„์Šค์™€ ์•ˆ์ „ํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ํŒ€ ๋‹จ์œ„๋กœ ์„ค์ •ํ•œ ์ปค๋„ฅํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ์•ฑ์—์„œ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Vercel์ด ๊ด€๋ฆฌํ•˜๋Š” ์ปค๋„ฅํ„ฐ๋Š” ์•ฑ ๋“ฑ๋ก์„ ์ž๋™ ์ฒ˜๋ฆฌํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์„ค์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. v0๋กœ ๊ตฌ์ถ•๋œ ์•ฑ๊ณผ ์—์ด์ „ํŠธ๋Š” ์ด์ œ Vercel Connect๋ฅผ ํ†ตํ•ด Slack, Google, Notion, GitHub, Salesforce๋ฅผ ํฌํ•จํ•œ 100์—ฌ…

  • Bun ๋Ÿฐํƒ€์ž„, ๋Œ€์šฉ๋Ÿ‰ ํ•จ์ˆ˜ ๋ฐ ์ตœ๋Œ€ ์‹คํ–‰ ์‹œ๊ฐ„ ํ™•์žฅ ์ง€์›

    ๐Ÿ“Œ 3์ค„ ํ•ต์‹ฌ ์š”์•ฝ (TL;DR) Bun ๋Ÿฐํƒ€์ž„์ด ์ตœ๋Œ€ 5GB์˜ ๋Œ€์šฉ๋Ÿ‰ ํ•จ์ˆ˜ ํŒจํ‚ค์ง€๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ตœ๋Œ€ ์‹คํ–‰ ์‹œ๊ฐ„์ด 30๋ถ„์œผ๋กœ ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Fluid compute๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. Vercel Functions์˜ Bun ๋Ÿฐํƒ€์ž„์ด ์ด์ œ ์ตœ๋Œ€ 5GB์˜ ๋น„์••์ถ• ํŒจํ‚ค์ง€ ํฌ๊ธฐ์™€ ์ตœ๋Œ€ 30๋ถ„์˜ ์‹คํ–‰ ์‹œ๊ฐ„์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ด์ „์— Node.js์™€ Python์—์„œ๋งŒ ๋ฒ ํƒ€๋กœ ์ œ๊ณต๋˜๋˜ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๋Œ€์šฉ๋Ÿ‰ ํ•จ์ˆ˜๋Š” ๊ธฐ์กด์˜ 250MB ํŒจํ‚ค์ง€ ํฌ๊ธฐ ์ œํ•œ์„ 5GB๋กœ ๋Š˜๋ฆฌ๋ฉฐ,…

  • Vercel ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์—…๋ฐ์ดํŠธ: Config์™€ Secret ํƒ€์ž… ๋„์ž…

    ๐Ÿ“Œ 3์ค„ ํ•ต์‹ฌ ์š”์•ฝ (TL;DR) ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ๋•Œ ์ด์ œ Config ๋˜๋Š” Secret ํƒ€์ž…์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ ๋ฏผ๊ฐํ•œ(Sensitive) ๋ณ€์ˆ˜๋Š” ์ž๋™์œผ๋กœ Secret์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. CLI์—์„œ –visibility ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜ ํƒ€์ž…์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Vercel์—์„œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ๋•Œ ์ด์ œ ๋ฏผ๊ฐํ•œ(Sensitive) ํ† ๊ธ€ ๋Œ€์‹  Config ๋˜๋Š” Secret ํƒ€์ž…์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Config: ์ด ํƒ€์ž…์€ ์ €์žฅ ํ›„์—๋„…

  • Vercel Sandbox, ์ „ ์„ธ๊ณ„๋กœ ํ™•์žฅ: ์ง€์—ญ ์„ ํƒ๊ณผ ์žฅ์•  ์กฐ์น˜ ๊ธฐ๋Šฅ ์ง€์›

    ๐Ÿ“Œ 3์ค„ ํ•ต์‹ฌ ์š”์•ฝ (TL;DR) Vercel Sandbox๊ฐ€ ์ด์ œ ์ „ ์„ธ๊ณ„ 4๊ฐœ ์ง€์—ญ์—์„œ ์šด์˜๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํ”Œ๋žœ์—์„œ ์ง€์—ญ ์„ ํƒ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, Pro ๋ฐ Enterprise ํŒ€์€ ์žฅ์•  ์กฐ์น˜ ์ง€์—ญ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SDK ๋ฐ CLI๋ฅผ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ์ง€์—ญ ์„ค์ •์„ ๊ด€๋ฆฌํ•˜์„ธ์š”. Vercel Sandbox๊ฐ€ ์ด์ œ ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ์šด์˜๋˜๋ฉฐ, ์‹œ์ž‘ ์ง€์—ญ์€ iad1 (์›Œ์‹ฑํ„ด D.C.), sfo1 (์ƒŒํ”„๋ž€์‹œ์Šค์ฝ”), cle1 (ํด๋ฆฌ๋ธ”๋žœ๋“œ), cdg1 (ํŒŒ๋ฆฌ)์ž…๋‹ˆ๋‹ค. iad1๊ฐ€…

  • Elastic ๋นŒ๋“œ ๋จธ์‹ , Turborepo ์บ์‹œ ํžˆํŠธ๋กœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ ๋ฐฉ์ง€

    ๐Ÿ“Œ 3์ค„ ํ•ต์‹ฌ ์š”์•ฝ (TL;DR) Elastic ๋นŒ๋“œ ๋จธ์‹ ์ด Turborepo ์บ์‹œ ํžˆํŠธ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋œปํ•œ ์บ์‹œ ๋นŒ๋“œ๋Š” CPU์™€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ค„์—ฌ์ค๋‹ˆ๋‹ค. ๋ชจ๋“  Elastic ๋นŒ๋“œ ๋จธ์‹ ์— ์ž๋™์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. Elastic ๋นŒ๋“œ ๋จธ์‹ ์ด ์ด์ œ Turborepo ์บ์‹œ ํžˆํŠธ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ๋” ์ž‘์€ ๋นŒ๋“œ ๋จธ์‹ ์„ ์‚ฌ์šฉํ• ์ง€ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋œปํ•œ ์บ์‹œ ๋นŒ๋“œ๋Š” ๋” ์ด์ƒ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์œ ๋ฐœํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋œปํ•œ ์บ์‹œ ๋นŒ๋“œ๋Š” ๋™์ผํ•œ ๋นŒ๋“œ๋ฅผ ๋ƒ‰์บ์‹œ๋กœ…