Reactμ μ€νμ λμμ± λͺ¨λλ₯Ό μ¬μΈ΅μ μΌλ‘ μ΄ν΄λ³΄κ³ , μ ν리μΌμ΄μ μ±λ₯κ³Ό μ¬μ©μ κ²½νμ νμ ν νκΈ°μ μΈ κΈ°λ₯λ€μ μμ보μΈμ. μ νμ νμ΄λλ μ΄μ , νΈλμ§μ λ±μ νμν©λλ€.
React μ€νμ λμμ± λͺ¨λ: ν₯μλ μ±λ₯μ μν λ―Έλ κΈ°λ₯ νμ
μ¬μ©μ μΈν°νμ΄μ€ ꡬμΆμ μν μ λμ μΈ μλ°μ€ν¬λ¦½νΈ λΌμ΄λΈλ¬λ¦¬μΈ Reactλ νλ μΉ μ ν리μΌμ΄μ μ μꡬ μ¬νμ μΆ©μ‘±νκΈ° μν΄ λμμμ΄ λ°μ νκ³ μμ΅λλ€. μ΅κ·Ό λͺ λ κ° κ°μ₯ μ€μν λ°μ μ€ νλλ μ±λ₯κ³Ό λ°μμ±μ ν₯μμν€λ κ²μ λͺ©νλ‘ νλ λμμ± λͺ¨λ(Concurrent Mode)μ λλ€. νμ¬ μ€ν λ¨κ³μ μλ λμμ± λͺ¨λλ μ°λ¦¬κ° React μ ν리μΌμ΄μ μ ꡬμΆνλ λ°©μμ μ¬νΈν νκΈ°μ μΈ κΈ°λ₯λ€μ λ€μ λμ ν©λλ€. μ΄ λΈλ‘κ·Έ ν¬μ€νΈμμλ λμμ± λͺ¨λμ μ£Όμ μΈ‘λ©΄μ κΉμ΄ νκ³ λ€μ΄ κ·Έ μ΄μ μ νμνκ³ κ°λ°μλ₯Ό μν μ€μ©μ μΈ ν΅μ°°λ ₯μ μ 곡ν©λλ€.
React λμμ± λͺ¨λλ 무μμΈκ°?
λμμ± λͺ¨λλ Reactκ° λ©μΈ μ€λ λλ₯Ό μ°¨λ¨νμ§ μκ³ μ¬λ¬ μμ μ λμμ μνν μ μλλ‘ νλ μλ‘μ΄ κΈ°λ₯λ€μ μ§ν©μ λλ€. μ΄ λμμ±μ λ€μκ³Ό κ°μ μ¬μ©μ κ²½νμ ν₯μμν€λ κΈ°λ₯μ κ°λ₯νκ² ν©λλ€:
- μ€λ¨ κ°λ₯ν λ λλ§: Reactλ μ°μ μμμ λ°λΌ λ λλ§ μμ μ μΌμ μ€μ§, μ¬κ° λλ ν¬κΈ°ν μ μμ΅λλ€. μ΄λ UIλ₯Ό μ μ§μν¬ μ μλ κΈ΄ λΈλ‘νΉ μμ μ λ°©μ§ν©λλ€.
- μ°μ μμ μ§μ : λ€μν μ λ°μ΄νΈμ μ°μ μμλ₯Ό λΆμ¬νμ¬ κ°μ₯ μ€μν μ λ°μ΄νΈ(μ: μ¬μ©μ μνΈμμ©)κ° λ¨Όμ μ²λ¦¬λλλ‘ λ³΄μ₯ν©λλ€.
- λ°±κ·ΈλΌμ΄λ λ λλ§: λ μ€μν μ λ°μ΄νΈλ λ©μΈ UIμ λ°μμ±μ μν₯μ μ£Όμ§ μκ³ λ°±κ·ΈλΌμ΄λμμ λ λλ§λ μ μμ΅λλ€.
λμμ± λͺ¨λλ μμ§ μ€νμ μ΄μ§λ§, Reactκ° μ λ°μ΄νΈλ₯Ό κ΄λ¦¬νλ λ°©μμ κ·Όλ³Έμ μΈ λ³νλ₯Ό μλ―Ένλ©°, λ μ λμ μ΄κ³ λ°μμ±μ΄ λ°μ΄λ μ ν리μΌμ΄μ μΌλ‘ μ΄μ΄μ§λλ€.
μ€νμ λμμ± λͺ¨λμ μ£Όμ κΈ°λ₯
λͺ κ°μ§ ν΅μ¬ κΈ°λ₯μ΄ λμμ± λͺ¨λμ μ΄μ μ λ·λ°μΉ¨ν©λλ€. κ°μ₯ μ€μν λͺ κ°μ§λ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€:
1. μ νμ νμ΄λλ μ΄μ (Selective Hydration)
νμ΄λλ μ΄μ μ μλ² λ λλ§λ HTMLμ μ΄λ²€νΈ 리μ€λλ₯Ό 첨λΆνμ¬ ν΄λΌμ΄μΈνΈ μΈ‘μμ μνΈμμ©ν μ μλλ‘ λ§λλ κ³Όμ μ λλ€. μ ν΅μ μΈ νμ΄λλ μ΄μ μ λ©μΈ μ€λ λλ₯Ό μ°¨λ¨νκΈ° λλ¬Έμ νΉν ν¬κ±°λ 볡μ‘ν μ»΄ν¬λνΈμμ λ³λͺ© νμμ΄ λ°μν μ μμ΅λλ€. λμμ± λͺ¨λμ ν΅μ¬ κΈ°λ₯μΈ μ νμ νμ΄λλ μ΄μ μ Reactκ° μ ν리μΌμ΄μ μ κ°μ₯ μ€μν λΆλΆλ§ λ¨Όμ νμ΄λλ μ΄μ ν μ μλλ‘ νμ¬ μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν©λλ€.
μ νμ νμ΄λλ μ΄μ μ μλ λ°©μ:
- μ°μ μμ μ§μ : Reactλ μ¬μ©μ μνΈμμ©μ΄λ λͺ μμ ꡬμ±μ λ°λΌ λ²νΌ λ° μ λ ₯ νλμ κ°μ λνν μμμ νμ΄λλ μ΄μ μ μ°μ μμλ₯Ό λ‘λλ€.
- μ§μ°λ νμ΄λλ μ΄μ : λ μ€μν μ»΄ν¬λνΈλ λμ€μ νμ΄λλ μ΄μ λ μ μμ΄ μ¬μ©μκ° νμ΄μ§μ ν΅μ¬ κΈ°λ₯κ³Ό λ 빨리 μνΈμμ©ν μ μμ΅λλ€.
- Suspense ν΅ν©: μ νμ νμ΄λλ μ΄μ μ React Suspenseμ μννκ² μλνμ¬ μμ§ νμ΄λλ μ΄μ λμ§ μμ μ»΄ν¬λνΈμ λν λ‘λ© μνλ₯Ό νμν μ μμ΅λλ€.
μμ: λκ·λͺ¨ μ ν μΉ΄νλ‘κ·Έκ° μλ μΉμ¬μ΄νΈλ₯Ό μμν΄ λ³΄μΈμ. μ νμ νμ΄λλ μ΄μ μ μ¬μ©νλ©΄ Reactλ κ²μμ°½κ³Ό μ ν νν°λ§ μ΅μ μ νμ΄λλ μ΄μ μ μ°μ μ μΌλ‘ μ²λ¦¬νμ¬ μ¬μ©μκ° μ¦μ νμμ μμν μ μλλ‘ νκ³ , κ΄λ ¨ μν μΆμ²κ³Ό κ°μ λ μ€μν μ»΄ν¬λνΈμ νμ΄λλ μ΄μ μ μ§μ°μν΅λλ€.
μ νμ νμ΄λλ μ΄μ μ μ΄μ :
- μνΈμμ©κΉμ§μ μκ°(TTI) κ°μ : μ¬μ©μκ° μ ν리μΌμ΄μ κ³Ό λ 빨리 μνΈμμ©ν μ μμ΄ λ λμ μ¬μ©μ κ²½νμΌλ‘ μ΄μ΄μ§λλ€.
- λ©μΈ μ€λ λ λΈλ‘νΉ κ°μ: νμν μ»΄ν¬λνΈλ§ 미리 νμ΄λλ μ΄μ ν¨μΌλ‘μ¨ μ νμ νμ΄λλ μ΄μ μ λ©μΈ μ€λ λμ λΈλ‘νΉμ μ΅μννμ¬ λ λΆλλ¬μ΄ μ λλ©μ΄μ κ³Ό μνΈμμ©μ κ°λ₯νκ² ν©λλ€.
- μΈμλ μ±λ₯ ν₯μ: μ 체 μ ν리μΌμ΄μ μ΄ μμ ν νμ΄λλ μ΄μ λμ§ μμλλΌλ, μ€μν μ»΄ν¬λνΈμ μ°μ μμ μ§μ λλΆμ μ¬μ©μλ λ λΉ λ₯΄λ€κ³ μΈμν μ μμ΅λλ€.
2. νΈλμ§μ (Transitions)
νΈλμ§μ μ λμμ± λͺ¨λμμ λμ λ μλ‘μ΄ κ°λ μΌλ‘, νΉμ μ λ°μ΄νΈλ₯Ό κΈ΄κΈνμ§ μμ κ²μΌλ‘ νμν μ μκ² ν΄μ€λλ€. μ΄λ₯Ό ν΅ν΄ Reactλ λ μ€μν μ λ°μ΄νΈ(μ: λΌμ°νΈ κ° μ ν λλ ν° λͺ©λ‘ μ λ°μ΄νΈ)λ³΄λ€ κΈ΄κΈν μ λ°μ΄νΈ(μ: μ λ ₯ νλμ νμ΄ν)λ₯Ό μ°μ μ μΌλ‘ μ²λ¦¬ν μ μμ΅λλ€. κ·Έλ κ² ν¨μΌλ‘μ¨ νΈλμ§μ μ UI μ μ§λ₯Ό λ°©μ§νκ³ μ ν리μΌμ΄μ μ λ°μμ±μ ν₯μμν€λ λ° λμμ΄ λ©λλ€.
νΈλμ§μ μ μλ λ°©μ:
- μ λ°μ΄νΈλ₯Ό νΈλμ§μ μΌλ‘ νμ: `useTransition` ν μ μ¬μ©νμ¬ κΈ΄κΈνμ§ μλ€κ³ κ°μ£Όλλ μ λ°μ΄νΈλ₯Ό κ°μ μ μμ΅λλ€.
- κΈ΄κΈ μ λ°μ΄νΈμ μ°μ μ²λ¦¬: Reactλ νΈλμ§μ μΌλ‘ νμλ μ λ°μ΄νΈλ³΄λ€ κΈ΄κΈ μ λ°μ΄νΈλ₯Ό μ°μ μ μΌλ‘ μ²λ¦¬ν©λλ€.
- μ μ§μ μ ν: νΈλμ§μ μ΄ μ§ν μ€μΌ λ μ¬μ©μκ° μλ‘μ΄ κΈ΄κΈ μ λ°μ΄νΈλ₯Ό μννλ©΄, Reactλ νΈλμ§μ μ μ€λ¨νκ³ μλ‘μ΄ μ λ°μ΄νΈλ₯Ό μ°μ μ μΌλ‘ μ²λ¦¬ν©λλ€.
μμ: μ¬μ©μκ° μ λ ₯ν¨μ λ°λΌ κ²μ κ²°κ³Όκ° νμλλ κ²μ μ ν리μΌμ΄μ μ μκ°ν΄ 보μΈμ. νΈλμ§μ μ μ¬μ©νλ©΄ κ²μ κ²°κ³Ό μ λ°μ΄νΈλ₯Ό κΈ΄κΈνμ§ μμ νΈλμ§μ μΌλ‘ νμν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ κ²μ κ²°κ³Όκ° μ λ°μ΄νΈλλ λ° λͺ λ°λ¦¬μ΄κ° 걸리λλΌλ μ¬μ©μλ UI μ μ§ νμ μμ΄ κ³μ μ λ ₯ν μ μμ΅λλ€.
νΈλμ§μ μ μ΄μ :
- λ°μμ± ν₯μ: μ ν리μΌμ΄μ μ΄ λ³΅μ‘ν μ λ°μ΄νΈλ₯Ό μνν λμλ μ¬μ©μλ λ λΆλλ½κ³ λ°μμ±μ΄ λ°μ΄λ UIλ₯Ό κ²½νν©λλ€.
- UI μ μ§ λ°©μ§: κΈ΄κΈ μ λ°μ΄νΈλ₯Ό μ°μ μ μΌλ‘ μ²λ¦¬ν¨μΌλ‘μ¨ νΈλμ§μ μ μ¬μ©μλ₯Ό μ’μ μν¬ μ μλ UI μ μ§λ₯Ό λ°©μ§ν©λλ€.
- μ¬μ©μ κ²½ν ν₯μ: μ ν리μΌμ΄μ μ λ°μμ±κ³Ό μ λμ±μ΄ μ¦κ°νμ¬ μ λ°μ μΈ μ¬μ©μ κ²½νμ΄ ν₯μλ©λλ€.
3. μ€νμ€ν¬λ¦° λ λλ§ (Offscreen Rendering)
μ€νμ€ν¬λ¦° λ λλ§μ Reactκ° μ»΄ν¬λνΈλ₯Ό DOMμ λ λλ§νμ§ μκ³ λ°±κ·ΈλΌμ΄λμμ μ€λΉν μ μλλ‘ νλ κΈ°μ μ λλ€. μ΄λ νμ΄λ λΌμ°νΈμ κ°μ΄ λ―Έλμ νμλ κ°λ₯μ±μ΄ μλ μ»΄ν¬λνΈλ₯Ό 미리 λ λλ§νλ λ° μ μ©ν μ μμ΅λλ€. μ»΄ν¬λνΈκ° λ§μΉ¨λ΄ νμλ λ, κ±°μ μ¦μ λ λλ§λμ΄ λ μνν μ¬μ©μ κ²½νμΌλ‘ μ΄μ΄μ§λλ€.
μ€νμ€ν¬λ¦° λ λλ§μ μλ λ°©μ:
- μ€νμ€ν¬λ¦°μΌλ‘ μ»΄ν¬λνΈ λ λλ§: Reactλ λ³λμ μ¨κ²¨μ§ νΈλ¦¬μμ μ»΄ν¬λνΈλ₯Ό λ λλ§ν μ μμ΅λλ€.
- λ λλ§λ μΆλ ₯ μΊμ±: λ λλ§λ μΆλ ₯μ μΊμλμ΄ νμν λ λΉ λ₯΄κ² νμλ μ μμ΅λλ€.
- μνν μ ν: μ»΄ν¬λνΈκ° νμλ λ, λ¨μν μ€νμ€ν¬λ¦° νΈλ¦¬μμ λ©μΈ DOM νΈλ¦¬λ‘ μ΄λλ©λλ€.
μμ: κ° νμ 볡μ‘ν μ»΄ν¬λνΈκ° ν¬ν¨λ ν μΈν°νμ΄μ€λ₯Ό μμν΄ λ³΄μΈμ. μ€νμ€ν¬λ¦° λ λλ§μ μ¬μ©νλ©΄ μ¬μ©μκ° νμ¬ νκ³Ό μνΈμμ©νλ λμ Reactλ λ°±κ·ΈλΌμ΄λμμ μ»΄ν¬λνΈλ€μ 미리 λ λλ§ν μ μμ΅λλ€. μ¬μ©μκ° λ€λ₯Έ νμΌλ‘ μ ννλ©΄, ν΄λΉ μ»΄ν¬λνΈλ μ΄λ―Έ μ€νμ€ν¬λ¦°μμ λ λλ§λμκΈ° λλ¬Έμ κ±°μ μ¦μ νμλ©λλ€.
μ€νμ€ν¬λ¦° λ λλ§μ μ΄μ :
- λ λΉ λ₯Έ μ ν: μ»΄ν¬λνΈκ° κ±°μ μ¦μ νμλ μ μμ΄ λ·° κ°μ μ νμ΄ λ λΉ¨λΌμ§λλ€.
- μΈμλ μ±λ₯ ν₯μ: μ¬μ©μλ μ ν리μΌμ΄μ μ λ λΉ λ₯΄κ³ λ°μμ±μ΄ μ’λ€κ³ μΈμν©λλ€.
- λ©μΈ μ€λ λ λΈλ‘νΉ κ°μ: λ°±κ·ΈλΌμ΄λμμ μ»΄ν¬λνΈλ₯Ό 미리 λ λλ§ν¨μΌλ‘μ¨ μ€νμ€ν¬λ¦° λ λλ§μ λ©μΈ μ€λ λμ λΈλ‘νΉμ μ΅μνν©λλ€.
4. λ°μ΄ν° νμΉμ μν μμ€νμ€ (Suspense)
μμ€νμ€λ μ»΄ν¬λνΈκ° λ°μ΄ν° λ‘λλ₯Ό κΈ°λ€λ¦¬λ λμ λ λλ§μ 'μΌμ μ€λ¨'ν μ μκ² ν΄μ€λλ€. μ΄λ λΉλκΈ° μμ μ μ²λ¦¬νκ³ λ‘λ© μνλ₯Ό νμνλ μ μΈμ μΈ λ°©λ²μ μ 곡ν©λλ€. μμ€νμ€λ₯Ό μ¬μ©νλ©΄ 볡μ‘ν μν κ΄λ¦¬ λ‘μ§μ νΌνκ³ μ½λλ₯Ό λ¨μνν μ μμ΅λλ€.
μμ€νμ€μ μλ λ°©μ:
- μμ€νμ€λ‘ μ»΄ν¬λνΈ κ°μΈκΈ°: λΉλκΈ° λ°μ΄ν°μ μμ‘΄νλ μ»΄ν¬λνΈλ₯Ό `
` κ²½κ³λ‘ κ°μλλ€. - ν΄λ°± μ½ν μΈ νμ: λ°μ΄ν°κ° λ‘λλλ λμ Reactλ ν΄λ°± μ»΄ν¬λνΈ(μ: λ‘λ© μ€νΌλ)λ₯Ό νμν©λλ€.
- μλ λ λλ§: λ°μ΄ν°κ° λ‘λλλ©΄ Reactλ μλμΌλ‘ μ»΄ν¬λνΈλ₯Ό λ λλ§ν©λλ€.
μμ: APIμμ κ°μ Έμ¨ μ¬μ©μ μ 보λ₯Ό νμνλ νλ‘ν νμ΄μ§λ₯Ό μκ°ν΄ 보μΈμ. μμ€νμ€λ₯Ό μ¬μ©νλ©΄ νλ‘ν μ»΄ν¬λνΈλ₯Ό `
μμ€νμ€μ μ΄μ :
- λ¨μνλ λ°μ΄ν° νμΉ: μμ€νμ€λ λΉλκΈ° μμ μ μ²λ¦¬νλ μ μΈμ μΈ λ°©λ²μ μ 곡νμ¬ μ½λλ₯Ό λ¨μνν©λλ€.
- μ¬μ©μ κ²½ν ν₯μ: μ¬μ©μλ λ°μ΄ν° λ‘λλ₯Ό κΈ°λ€λ¦¬λ λμ λ‘λ© μνλ₯Ό λ³΄κ² λμ΄ λ λμ μ¬μ©μ κ²½νμ μ 곡ν©λλ€.
- 보μΌλ¬νλ μ΄νΈ κ°μ: μμ€νμ€λ λ‘λ© μνλ₯Ό μ²λ¦¬νκΈ° μν 볡μ‘ν μν κ΄λ¦¬ λ‘μ§μ νμμ±μ μμ μ€λλ€.
λμμ± λͺ¨λ λμ μ μν μ€μ§μ μΈ κ³ λ € μ¬ν
λμμ± λͺ¨λλ μλΉν μ΄μ μ μ 곡νμ§λ§, μ΄λ₯Ό λμ ν λ λ€μκ³Ό κ°μ μ€μ§μ μΈ κ³ λ € μ¬νμ κ³ λ €νλ κ²μ΄ μ€μν©λλ€:
- μ€νμ μν: λμμ± λͺ¨λλ μμ§ μ€ν λ¨κ³μ μμΌλ―λ‘ λ³κ²½λ μ μμ΅λλ€.
- μ½λ νΈνμ±: μΌλΆ κΈ°μ‘΄ μ½λλ λμμ± λͺ¨λμ μμ ν νΈνλμ§ μμ μ μμΌλ©° μμ μ΄ νμν μ μμ΅λλ€.
- νμ΅ κ³‘μ : λμμ± λͺ¨λμ κ°λ κ³Ό κΈ°λ₯μ μ΄ν΄νλ λ° μ½κ°μ λ Έλ ₯κ³Ό νμ΅μ΄ νμν μ μμ΅λλ€.
- ν μ€ν : λμμ± λͺ¨λλ₯Ό νμ±νν ν μ ν리μΌμ΄μ μ΄ μμλλ‘ μλνλμ§ μ² μ ν ν μ€νΈν΄μΌ ν©λλ€.
μ μ§μ λμ μ μν μ λ΅:
- μ μ§μ μΌλ‘ λμμ± λͺ¨λ νμ±ν: μ ν리μΌμ΄μ μ μμ λΆλΆμμ λμμ± λͺ¨λλ₯Ό νμ±ννκΈ° μμνμ¬ μ μ°¨ νμ₯ν©λλ€.
- κΈ°λ₯ νλκ·Έ μ¬μ©: κΈ°λ₯ νλκ·Έλ₯Ό μ¬μ©νμ¬ λμμ± λͺ¨λ κΈ°λ₯μ λμ μΌλ‘ νμ±ν λλ λΉνμ±ννμ¬ λ€μν ꡬμ±μ μ€νν μ μμ΅λλ€.
- μ±λ₯ λͺ¨λν°λ§: λμμ± λͺ¨λλ₯Ό νμ±νν ν μ ν리μΌμ΄μ μ μ±λ₯μ λͺ¨λν°λ§νμ¬ μ μ¬μ μΈ λ¬Έμ λ₯Ό μλ³ν©λλ€.
κΈλ‘λ² μν₯ λ° μμ
λμμ± λͺ¨λμ μ΄μ μ μ μΈκ³ μΉ μ ν리μΌμ΄μ μ μ μ© κ°λ₯ν©λλ€. μλ₯Ό λ€μ΄:
- μμμμ μ μμκ±°λ: μΈν°λ· μ°κ²°μ΄ λλ¦° μ§μμμλ μ νμ νμ΄λλ μ΄μ μ΄ μ¨λΌμΈ μμ μ μ΄κΈ° λ‘λ© κ²½νμ ν¬κ² ν₯μμν¬ μ μμ΅λλ€.
- μ λ½μ λ΄μ€ ν¬νΈ: νΈλμ§μ μ λ¬΄κ±°μ΄ λ©ν°λ―Έλμ΄ μ½ν μΈ κ° μλ λ΄μ€ μΉμ¬μ΄νΈμμλ μνν νμ λ° μ½ν μΈ μ λ°μ΄νΈλ₯Ό 보μ₯ν μ μμ΅λλ€.
- μν리카μ κ΅μ‘ νλ«νΌ: μμ€νμ€λ λνν μ°μ΅ λ¬Έμ λ° λΉλμ€ μ½ν μΈ μ λν λͺ νν λ‘λ© μνλ₯Ό μ 곡νμ¬ μ¨λΌμΈ νμ΅ νλ«νΌμ μ¬μ©μ κ²½νμ ν₯μμν¬ μ μμ΅λλ€.
- λΆλ―Έμ κΈμ΅ μ ν리μΌμ΄μ : μ€νμ€ν¬λ¦° λ λλ§μ κΈμ΅ μ ν리μΌμ΄μ μμ λ€μν λμ보λμ λ³΄κ³ μ κ°μ μ ν μλλ₯Ό λμ¬ λΆμκ°μ μμ°μ±μ ν₯μμν¬ μ μμ΅λλ€.
μ΄λ λμμ± λͺ¨λκ° λ€μν μ§μκ³Ό μ°μ μ κ±Έμ³ μ¬μ©μ κ²½νμ κΈμ μ μΈ μν₯μ λ―ΈμΉ μ μλ λͺ κ°μ§ μμ λΆκ³Όν©λλ€.
Reactμ λμμ± λͺ¨λμ λ―Έλ
λμμ± λͺ¨λλ React μ§νμ μ€μν λ¨κ³λ₯Ό λνλ λλ€. λΌμ΄λΈλ¬λ¦¬κ° κ³μ μ±μν¨μ λ°λΌ μ΄λ¬ν κΈ°λ₯μ λν μΆκ°μ μΈ κ°μ κ³Ό ν₯μμ κΈ°λν μ μμ΅λλ€. μνκ³κ° μ μνκ³ κ°λ°μλ€μ΄ κ·Έ κΈ°λ₯μ λν κ²½νμ λ λ§μ΄ μκ² λ¨μ λ°λΌ λμμ± λͺ¨λμ μ±νμ λμ± νμ°λ κ²μ λλ€.
μ μ¬μ μΈ λ―Έλ κ°λ°:
- κ°μ λ λꡬ: λμμ± λͺ¨λ μ ν리μΌμ΄μ μ λλ²κΉ λ° νλ‘νμΌλ§μ μν λ λμ κ°λ°μ λꡬ.
- ν₯μλ νλ μμν¬ ν΅ν©: μΈκΈ° μλ React νλ μμν¬ λ° λΌμ΄λΈλ¬λ¦¬μμ μνν ν΅ν©.
- λ¨μνλ API: λμμ± λͺ¨λ κΈ°λ₯μ νμ©νκΈ° μν λ μ§κ΄μ μ΄κ³ μ¬μ©νκΈ° μ¬μ΄ API.
κ²°λ‘
React μ€νμ λμμ± λͺ¨λλ React μ ν리μΌμ΄μ μ μ±λ₯κ³Ό μ¬μ©μ κ²½νμ νμ ν κ²μ μ½μνλ κ°λ ₯ν κΈ°λ₯λ€μ μ§ν©μ λλ€. λμμ±μ νμ±νν¨μΌλ‘μ¨ Reactλ μ¬λ¬ μμ μ λμμ μννμ¬ λ λΆλλ¬μ΄ μ λλ©μ΄μ , λ λΉ λ₯Έ μνΈμμ©, κ·Έλ¦¬κ³ λ λ°μμ±μ΄ λ°μ΄λ UIλ‘ μ΄μ΄μ§ μ μμ΅λλ€. λμμ± λͺ¨λλ μμ§ μ€νμ μ΄μ§λ§, React κ°λ°μ λ―Έλλ₯Ό μΏλ³Ό μ μκ² ν΄μ€λλ€. ν΅μ¬ κΈ°λ₯κ³Ό μ€μ§μ μΈ κ³ λ € μ¬νμ μ΄ν΄ν¨μΌλ‘μ¨ κ°λ°μλ€μ μ°¨μΈλ React μ ν리μΌμ΄μ μ λλΉν μ μμ΅λλ€.
λμμ± λͺ¨λλ₯Ό νμν λ, μκ² μμνκ³ , μ² μ ν ν μ€νΈνλ©°, μ±λ₯μ λͺ¨λν°λ§νλ κ²μ κΈ°μ΅νμΈμ. μ΄λ¬ν κΈ°λ₯λ€μ νλ‘μ νΈμ μ μ§μ μΌλ‘ ν΅ν©ν¨μΌλ‘μ¨ Reactμ μ μ¬λ ₯μ μ΅λν λ°ννκ³ μ μΈκ³ μ¬μ©μμκ² λ°μ΄λ μ¬μ©μ κ²½νμ μ 곡ν μ μμ΅λλ€. μ΄ ν₯λ―Έλ‘μ΄ κΈ°μ μ μ§μμ μΈ λ°μ μ μ€ννκ³ κΈ°μ¬νλ κ²μ λλ €μνμ§ λ§μΈμ.