μλ νμΈμ! μ€λμ μ΅κ·Ό νλ‘ νΈμλ μνκ³λ₯Ό λ¨κ²κ² λ¬κ΅° React Server Components(RSC) κ΄λ ¨ μΉλͺ μ μΈ λ³΄μ μ·¨μ½μ , CVE-2025-55182μ λν΄ μ λ¦¬ν΄ λ³΄λ €κ³ ν©λλ€.
React 19 λ° Next.js App Routerλ₯Ό μ¬μ©νκ³ κ³μ λ€λ©΄ μ΄ κΈμ κΌ νμΈνμκ³ , μ¦μ μ λ°μ΄νΈνμκΈΈ κΆμ₯ν©λλ€.
2025λ 12μ μ΄, React Server Components(RSC) ꡬν체μμ μΉλͺ μ μΈ μ격 μ½λ μ€ν(RCE) μ·¨μ½μ μ΄ λ°κ²¬λμμ΅λλ€.
μ΄ μ·¨μ½μ μ ν΄μ»€κ° μΈμ¦ μ μ°¨ μμ΄ λ¨ νλμ HTTP μμ²λ§μΌλ‘ μλ²μμ μμμ μ½λλ₯Ό μ€νν μ μκ² λ§λλλ€. μ΄λ―Έ μΌμμμ λμ¬μ¨μ΄ λ°°ν¬ λ±μ μ μ©λ μ¬λ‘κ° λ³΄κ³ λκΈ°λ νμ΅λλ€.
μ΄ λ¬Έμ λ React Server Componentsκ° ν΄λΌμ΄μΈνΈλ‘λΆν° λ°μ μμ²μ μ²λ¦¬ν λ, λ°μ΄ν° μμ§λ ¬ν(Deserialization) κ³Όμ μμ λ°μν©λλ€.
ꡬ체μ μΌλ‘ react-server-dom-webpack, react-server-dom-turbopack λ±μ ν¨ν€μ§κ° νμ΄λ‘λ κ²μ¦μ μ λλ‘ μννμ§ μμ, 곡격μκ° μ‘°μλ λ°μ΄ν°λ₯Ό 보λ΄λ©΄ μλ² λ΄λΆ λ‘μ§μ μ€μΌμν€κ³ μμμ μλ°μ€ν¬λ¦½νΈ μ½λλ₯Ό μ€νν μ μκ² λ©λλ€.
λ€μ λ²μ μ Reactλ₯Ό μ¬μ© μ€μ΄λΌλ©΄ μνν©λλ€.
19.0.019.1.0, 19.1.119.2.0νΉν Next.js (App Router) μ κ°μ΄ RSCλ₯Ό κΈ°λ³Έμ μΌλ‘ μ¬μ©νλ νλ μμν¬κ° μ£Όλ νκ²μ΄ λ©λλ€.
λ€νν React νμμ λΉ λ₯΄κ² ν¨μΉλ₯Ό λ°°ν¬νμ΅λλ€. κ°μ₯ νμ€νκ³ μ μΌν ν΄κ²°μ± μ λ²μ μ μ¬λ¦¬λ κ²μ λλ€.
μ¬μ© μ€μΈ ν¨ν€μ§ λ§€λμ μ λ§μΆ° reactμ react-domμ μ΅μ ν¨μΉ λ²μ (19.2.1 μ΄μ)μΌλ‘ μ
λ°μ΄νΈνμΈμ.
npm
npm install react@latest react-dom@latest
yarn
yarn upgrade react react-dom
pnpm
pnpm upgrade react react-dom
μ
λ°μ΄νΈ ν, package.jsonμ΄λ λ½ νμΌμμ λ²μ μ΄ 19.2.1 (λλ 19.0.1, 19.1.2) μ΄μμΈμ§ κΌ νμΈν΄ μ£ΌμΈμ.
νλ‘ νΈμλ μμ, νΉν μλ² μ¬μ΄λ λ λλ§(SSR)κ³Ό RSCκ° λ³΄νΈνλλ©΄μ νλ‘ νΈμλ κ°λ°μλ μλ² λ³΄μμ λν΄ λ λ―Όκ°νκ² λ°μν΄μΌ ν μμ μΈ κ² κ°μ΅λλ€.
μ°λ¦¬ νλ‘μ νΈλ νμΈν΄ 보λ 19.2.0μ μ¬μ© μ€μ΄λΌ μκ²ν΄μ λ°λ‘ μ
λ°μ΄νΈλ₯Ό μ§ννλ€μ. π
μ¬λ¬λΆμ νλ‘μ νΈλ μ§κΈ λ°λ‘ νμΈν΄ 보μΈμ!
Reference