๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

์ „์ฒด ๊ธ€144

Next.js 16.4.5·15.5.29 ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ: use cache ์“ฐ๋Š” ํ”„๋กœ์ ํŠธ ์ ๊ฒ€๋ฒ• ์ด ๊ธ€์€ 2026๋…„ 11์›” ๊ธฐ์ค€ Next.js ๊ณต์‹ ๋ธ”๋กœ๊ทธ์˜ ๋ณด์•ˆ ๊ณต์ง€๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ผ์–ด์š”. ๋ฒ„์ „๊ณผ ์˜ํ–ฅ ๋ฒ”์œ„๋Š” ์ดํ›„ ๋ฐ”๋€” ์ˆ˜ ์žˆ์œผ๋‹ˆ, ์ ์šฉ ์ „์—๋Š” ์•„๋ž˜ ์ถœ์ฒ˜ ๋ชฉ๋ก์˜ ์›๋ฌธ์„ ํ•œ ๋ฒˆ ๋” ํ™•์ธํ•ด ์ฃผ์„ธ์š”.Next.js ๋ณด์•ˆ ๊ณต์ง€๊ฐ€ ์š”์ฆ˜ ์œ ๋… ์ž์ฃผ ์˜ฌ๋ผ์˜จ๋‹ค๊ณ  ๋А๋ผ์‹  ์  ์žˆ๋‚˜์š”?9์›” 30์ผ, 10์›” 14์ผ, 11์›” 3์ผ. ํ•œ ๋‹ฌ ๋ฐ˜ ์‚ฌ์ด์— ์„ธ ๋ฒˆ์ด์—ˆ์–ด์š”. ๊ทธ์ค‘ ์ƒ๋‹น์ˆ˜๊ฐ€ use cache์™€ Cache Components๋ฅผ ๊ฑด๋“œ๋ฆฌ๋Š” ๋‚ด์šฉ์ด๋ผ, ์ด ๊ธฐ๋Šฅ์„ ์“ฐ๋Š” ํ”„๋กœ์ ํŠธ๋ผ๋ฉด ํ•œ ๋ฒˆ์€ ์ ๊ฒ€ํ•ด ๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.์ด ๊ธ€์—์„œ๋Š” ๊ณต์ง€ ๋‚ด์šฉ์„ ๋‚˜์—ดํ•˜๊ธฐ๋ณด๋‹ค, ๋‚ด ํ”„๋กœ์ ํŠธ๊ฐ€ ์˜ํ–ฅ๊ถŒ์ธ์ง€ ํ™•์ธํ•˜๋Š” ์ˆœ์„œ์— ์ง‘์ค‘ํ• ๊ฒŒ์š”. ์ทจ์•ฝ์ ์„ ์žฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค๋ฃจ์ง€ ์•Š๊ณ , ๊ณต์‹ ๊ณต์ง€์— ์ ํžŒ ์กฐ๊ฑด๊ณผ ๋Œ€์‘๋งŒ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.์™œ ์ด๋ ‡๊ฒŒ ์ž์ฃผ ๋‚˜์˜ค๋Š” ๊ฑด๊ฐ€์š”?7์›” 13์ผ์— N.. 2026. 11. 6.
Dependabot ์—…๋ฐ์ดํŠธ PR์ด ๋Šฆ๊ฒŒ ์—ด๋ฆด ๋•Œ: ๊ธฐ๋ณธ 3์ผ ์ฟจ๋‹ค์šด๊ณผ cooldown ์„ค์ •๋ฒ• ์ด ๊ธ€์€ 2026๋…„ 11์›” 6์ผ ๊ธฐ์ค€ GitHub ๊ณต์‹ changelog์™€ ๋ฌธ์„œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ผ์–ด์š”. ๊ธฐ๋ณธ๊ฐ’๊ณผ ์„ค์ • ๋ฒ”์œ„๋Š” ์ดํ›„ ๋ฐ”๋€” ์ˆ˜ ์žˆ์œผ๋‹ˆ ๋ฐœํ–‰์ผ ์ดํ›„์—๋Š” ์•„๋ž˜ ์ถœ์ฒ˜ ๋ชฉ๋ก์˜ ์›๋ฌธ์„ ํ•œ ๋ฒˆ ๋” ํ™•์ธํ•ด ์ฃผ์„ธ์š”.์ƒˆ ๋ฒ„์ „์ด ๋‚˜์˜จ ์ง€ ํ•œ์ฐธ ๋๋Š”๋ฐ Dependabot PR์ด ์•ˆ ์˜ฌ๋ผ์˜จ ์  ์žˆ์œผ์…จ๋‚˜์š”?๊ณ ์žฅ์ด ์•„๋‹ˆ๋ผ 7์›”๋ถ€ํ„ฐ ๋ฐ”๋€ ๊ธฐ๋ณธ๊ฐ’ ๋•Œ๋ฌธ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„์š”. Dependabot ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ๋Š” ์ด์ œ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ„ ์ง€ ์ตœ์†Œ 3์ผ์ด ์ง€๋‚˜์•ผ PR์„ ์—ด์–ด์š”.์ด ๊ธ€์—์„œ๋Š” ์ด ์ฟจ๋‹ค์šด์ด ์ •ํ™•ํžˆ ์–ด๋””๊นŒ์ง€ ์ ์šฉ๋˜๋Š”์ง€, ๋‚ด dependabot.yml์—์„œ ์–ด๋–ป๊ฒŒ ์กฐ์ ˆํ•˜๋Š”์ง€๋ฅผ ์ •๋ฆฌํ•ด ๋ณผ๊ฒŒ์š”.๋ฌด์—‡์ด ๋ฐ”๋€ ๊ฑด๊ฐ€์š”?2026๋…„ 7์›” 14์ผ changelog ๊ธฐ์ค€์œผ๋กœ ์ •๋ฆฌํ•˜๋ฉด ์ด๋ž˜์š”.๋ฒ„์ „ ์—…๋ฐ์ดํŠธ PR์€ ๋ฆด๋ฆฌ์Šค ํ›„ 3์ผ์ด ์ง€๋‚˜.. 2026. 11. 6.
GitHub Actions pull_request_target ๋ง‰ํž˜ ์ ๊ฒ€: checkout v7·์บ์‹œ ์ฝ๊ธฐ ์ „์šฉ·12์›” 2์ผ ๊ธฐ๋ณธ ์ฐจ๋‹จ ๋Œ€์‘ ์ด ๊ธ€์€ 2026๋…„ 11์›” 5์ผ ๊ธฐ์ค€ GitHub ๊ณต์‹ changelog๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ผ์–ด์š”. ์ ์šฉ ์ผ์ •๊ณผ ๋™์ž‘์€ ์ดํ›„ ๋ฐ”๋€” ์ˆ˜ ์žˆ์œผ๋‹ˆ ๋ฐœํ–‰์ผ ์ดํ›„์—๋Š” ์•„๋ž˜ ์ถœ์ฒ˜ ๋ชฉ๋ก์˜ ์›๋ฌธ์„ ํ•œ ๋ฒˆ ๋” ํ™•์ธํ•ด ์ฃผ์„ธ์š”.12์›” 2์ผ๋ถ€ํ„ฐ (์ด๋ฒคํŠธ ์ •์ฑ…์ด ๋”ฐ๋กœ ์—†๋Š”) ๊ณต๊ฐœ ์ €์žฅ์†Œ์—์„œ pull_request_target์ด ๊ธฐ๋ณธ์œผ๋กœ ๋ง‰ํžŒ๋‹ค๋Š” ์–˜๊ธฐ, ๋“ค์–ด๋ณด์…จ๋‚˜์š”?ํฌํฌ PR์„ ๋ฐ›์•„์„œ ๋ผ๋ฒจ์„ ๋ถ™์ด๊ฑฐ๋‚˜ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋‹ฌ์•„์ฃผ๋Š” ์ž๋™ํ™”๋ฅผ ๋Œ๋ฆฌ๊ณ  ์žˆ๋‹ค๋ฉด, ์–ด๋А ๋‚  ๊ฐ‘์ž๊ธฐ ์›Œํฌํ”Œ๋กœ๊ฐ€ ์•ˆ ๋„๋Š” ๊ฑธ ๋ณด๊ฒŒ ๋  ์ˆ˜๋„ ์žˆ์–ด์š”. ์ด๋ฏธ actions/checkout ๋‹จ๊ณ„์—์„œ ์‹คํŒจํ•œ ๋ถ„๋“ค๋„ ์žˆ์„ ๊ฑฐ๊ณ ์š”.์ด ๊ธ€์—์„œ๋Š” ์ตœ๊ทผ GitHub Actions์—์„œ ๋ฐ”๋€ ์„ธ ๊ฐ€์ง€๋ฅผ "๋‚ด ์›Œํฌํ”Œ๋กœ๊ฐ€ ๊ฑธ๋ฆฌ๋Š”๊ฐ€" ๊ธฐ์ค€์œผ๋กœ ์ ๊ฒ€ํ•ด ๋ณผ๊ฒŒ์š”. ๋ณ€๊ฒฝ ์š”์•ฝ๋ณด๋‹ค ๋‚ด ์ €์žฅ์†Œ์—์„œ ๋ญ˜ ํ™•์ธํ•ด์•ผ ํ•˜๋Š”์ง€.. 2026. 11. 5.
Tensorlake npm ์นจํ•ด ์‚ฌ๊ฑด์œผ๋กœ ๋ณด๋Š” provenance์˜ ํ•œ๊ณ„: ์„œ๋ช…์ด ์žˆ์–ด๋„ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ์ด์œ  provenance ์„œ๋ช…์ด ๋ถ™์€ npm ํŒจํ‚ค์ง€์ธ๋ฐ๋„ ์•…์„ฑ ์ฝ”๋“œ๊ฐ€ ๋“ค์–ด ์žˆ์„ ์ˆ˜ ์žˆ์„๊นŒ์š”?์ด ๊ธ€์€ 2026๋…„ 11์›” 3์ผ ๊ธฐ์ค€์œผ๋กœ, 2026๋…„ 10์›” tensorlake npm ํŒจํ‚ค์ง€ ์นจํ•ด ์‚ฌ๊ฑด์„ ์ •๋ฆฌํ•œ ๊ฑฐ์˜ˆ์š”. ์‚ฌ๊ฑด ์‚ฌ์‹ค์€ ๋ณด์•ˆ ์—…์ฒด StepSecurity์˜ ๋ถ„์„ ๊ธ€์„ ์ง์ ‘ ์ฝ๊ณ  ์ •๋ฆฌํ–ˆ๊ณ , ์ผ๋ถ€๋Š” 2์ฐจ ์ •๋ฆฌ ๊ธ€์„ ๊ทผ๊ฑฐ๋กœ ํ–ˆ๋‹ค๊ณ  ํ‘œ์‹œํ–ˆ์–ด์š”. ๋‚ด ํ”„๋กœ์ ํŠธ์—์„œ ๋ญ˜ ํ™•์ธํ•ด์•ผ ํ•˜๋Š”์ง€๊นŒ์ง€ ์ด์–ด์„œ ๋ณผ๊ฒŒ์š”.๋ฌด์Šจ ์ผ์ด ์žˆ์—ˆ๋‚˜StepSecurity ๋ถ„์„(2026๋…„ 10์›” 8์ผ ๊ฒŒ์‹œ)์— ๋‚˜์˜จ ํ๋ฆ„์€ ์ด๋ž˜์š”. ์‹œ๊ฐ์€ ๋ชจ๋‘ UTC์˜ˆ์š”.10์›” 7์ผ 01:20: ๋ฉ”์ธํ…Œ์ด๋„ˆ ์ด๋ฆ„์œผ๋กœ tensorlakeai/tensorlake ์ €์žฅ์†Œ์˜ main ๋ธŒ๋žœ์น˜์— ์•…์„ฑ ์ปค๋ฐ‹์ด ์ง์ ‘ ํ‘ธ์‹œ๋์–ด์š”. ์ดํ›„ ๋ช‡ ์‹œ๊ฐ„ ๋™์•ˆ ์ปค๋ฐ‹ 7๊ฐœ๊ฐ€ ๋” ์˜ฌ๋ผ๊ฐ”๊ณ , pa.. 2026. 11. 3.
Jest์—์„œ Vitest๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜: globals, vi.mock, ํ™˜๊ฒฝ ์„ค์ •์—์„œ ๊นจ์ง€๋Š” ์ง€์  Jest ํ…Œ์ŠคํŠธ๋ฅผ Vitest๋กœ ์˜ฎ๊ฒผ๋”๋‹ˆ describe is not defined๋ถ€ํ„ฐ ๋œจ๋Š” ๊ฒฝ์šฐ, ์–ด๋””์„œ๋ถ€ํ„ฐ ๊ณ ์ณ์•ผ ํ• ๊นŒ์š”?์ด ๊ธ€์€ 2026๋…„ 11์›” 3์ผ ๊ธฐ์ค€์œผ๋กœ, Vitest ๊ณต์‹ ๋ฌธ์„œ์˜ Jest ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฐ€์ด๋“œ์™€ ๋ฒ„์ „๋ณ„ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํŽ˜์ด์ง€๋ฅผ ์ฝ๊ณ  ์ •๋ฆฌํ–ˆ์–ด์š”. ๊ณต์‹ ๋ฌธ์„œ๊ฐ€ ํ˜„์žฌ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ตœ์‹  ๋ฒ„์ „์€ v5.1.0์ด์—์š”. ์•„๋ž˜์—์„œ "ํ…Œ์ŠคํŠธ๊ฐ€ ์•ˆ ๋Œ ๋•Œ ๋จผ์ € ๋ณผ ๊ฒƒ"์„ ์ˆœ์„œ๋Œ€๋กœ ์งš์–ด ๋ณผ๊ฒŒ์š”.์˜ฎ๊ฒผ๋Š”๋ฐ ํ…Œ์ŠคํŠธ๊ฐ€ ์•ˆ ๋Œ ๋•Œ ํ”ํ•œ ์ฆ์ƒVite๋ฅผ ์“ฐ๋Š” ํ”„๋กœ์ ํŠธ์—์„œ Jest ๋Œ€์‹  Vitest๋กœ ์˜ฎ๊ธฐ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์–ด์š”. State of JS 2025 ๊ฒฐ๊ณผ๋ฅผ ์ •๋ฆฌํ•œ ๊ธ€์„ ์“ฐ๋ฉด์„œ, ์›๋ฌธ ๊ฒฐ๋ก  ํŽ˜์ด์ง€์—์„œ Vitest ์‚ฌ์šฉ๋Ÿ‰์ด ๊ธ‰๊ฒฉํžˆ ๋Š˜์—ˆ๋‹ค๊ณ  ์งš๋Š” ๋ฌธ์žฅ์„ ๋ดค์–ด์š”. ์ˆ˜์น˜๋Š” ์›๋ฌธ์— ๋”ฐ๋กœ ์—†์–ด์š”.๊ทธ๋Ÿฐ๋ฐ jest๋ฅผ vi๋กœ ๋‹จ์–ด๋งŒ.. 2026. 11. 3.
State of JS 2025 ๊ฒฐ๊ณผ ์ •๋ฆฌ: Next.js ๋งŒ์กฑ๋„, Vite, Rolldown์œผ๋กœ ๋ณด๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๋„๊ตฌ ํ๋ฆ„ ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ "์š”์ฆ˜ ๋‹ค๋“ค ๋ญ ์“ฐ์ฃ ?"๋ฅผ ์–ด๋””์„œ ํ™•์ธํ•˜์„ธ์š”? ์ €๋Š” State of JS ์„ค๋ฌธ ๊ฒฐ๊ณผ๋ฅผ ์ž์ฃผ ์—ด์–ด ๋ด์š”.์ด ๊ธ€์€ 2026๋…„ 11์›” 3์ผ ๊ธฐ์ค€์œผ๋กœ, State of JavaScript 2025 ๊ฒฐ๊ณผ ํŽ˜์ด์ง€(2025.stateofjs.com)์˜ ๋ฉ”ํƒ€ํ”„๋ ˆ์ž„์›Œํฌ, ๋นŒ๋“œ ๋„๊ตฌ, ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ, ๊ฒฐ๋ก  ์„น์…˜์„ ์ฝ๊ณ  ์ •๋ฆฌํ•œ ๊ฑฐ์˜ˆ์š”. 2026๋…„ ์„ค๋ฌธ์€ ์กฐ์‚ฌ ๊ธฐ๊ฐ„์ด 2026๋…„ 10์›” 1์ผ๋ถ€ํ„ฐ 11์›” 1์ผ๋กœ ์•ˆ๋‚ด๋ผ ์žˆ๊ณ  ๊ฒฐ๊ณผ๋Š” ์ข…๋ฃŒ ํ›„ ๊ณต๊ฐœ๋  ์˜ˆ์ •์ด๋ผ์„œ, ์ง€๊ธˆ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์ตœ์‹  ๊ฒฐ๊ณผ๊ฐ€ 2025๋…„ํŒ์ด์—์š”. 2026๋…„ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋ฉด ์ด ๊ธ€๋„ ๊ฐฑ์‹ ํ•  ์˜ˆ์ •์ด์—์š”. ๊ทธ๋ž˜์„œ ๊ธฐ์ˆ  ๋‰ด์Šค ์š”์•ฝ์ด ์•„๋‹ˆ๋ผ ์›๋ณธ ์„ค๋ฌธ์ด ์‹ค์ œ๋กœ ๋ญ๋ผ๊ณ  ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ธ€์ด์—์š”. ๊ฑฐ๊ธฐ์— "๊ทธ๋ž˜์„œ ๋‚ด ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋ญ˜ ๋ด์•ผ ํ•˜.. 2026. 11. 3.
728x90
LIST