λΆλ₯ μ 체보기285 useStateμ useEffect, 리μ‘νΈ Hooksλ₯Ό νμ©ν μν κ΄λ¦¬μ μ»΄ν¬λνΈ μ€κ³ useStateμ useEffect, 리μ‘νΈ Hooksλ₯Ό νμ©ν μν κ΄λ¦¬μ μ»΄ν¬λνΈ μ€κ³λ¦¬μ‘νΈ 16.8 λ²μ μ΄ν λ±μ₯ν Hooksλ ν¨μν μ»΄ν¬λνΈμμλ μν κ΄λ¦¬μ μ¬μ΄λ μ΄ννΈλ₯Ό μ²λ¦¬ν μ μκ² νμ¬, μ½λμ κ°κ²°μ±κ³Ό μ¬μ¬μ©μ±μ ν¬κ² ν₯μμμΌ°μ΅λλ€. μ΄λ² ν¬μ€ν μμλ useState, useEffect, useContext λ± κΈ°λ³Έ μ 곡λλ λ€μν ν λ€μ νμ©νμ¬ μ»΄ν¬λνΈμ μν κ΄λ¦¬ λ° λ‘μ§ λΆλ¦¬λ₯Ό ν¨μ¨μ μΌλ‘ ꡬννλ λ°©λ²μ μμΈν λ€λ£¨κ³ , 컀μ€ν ν μ μ μ¬λ‘λ₯Ό ν΅ν΄ μ½λμ μ¬μ¬μ©μ±μ λμ΄λ μ λ΅μ λν΄ μ΄ν΄λ³΄κ² μ΅λλ€.리μ‘νΈ Hooksμ κΈ°λ³Έ μ리μ μ₯μ 리μ‘νΈ Hooksλ ν¨μν μ»΄ν¬λνΈμμ ν΄λμ€ν μ»΄ν¬λνΈμ λμΌν κΈ°λ₯(μν κ΄λ¦¬, λΌμ΄νμ¬μ΄ν΄ λ©μλ λ체)μ ꡬνν μ μλλ‘ μ€κ³λμμ΅λ.. 2025. 5. 30. 리μ‘νΈ μ»΄ν¬λνΈ μ¬μ¬μ©μ±μ λμ΄λ μ»΄ν¬μ§μ ν¨ν΄ 리μ‘νΈ μ»΄ν¬λνΈ μ¬μ¬μ©μ±μ λμ΄λ μ»΄ν¬μ§μ ν¨ν΄λ¦¬μ‘νΈλ μ»΄ν¬λνΈ κΈ°λ°μ UI κ°λ°μ ν΅ν΄ μ½λμ λͺ¨λνμ μ¬μ¬μ©μ±μ κ·Ήλνν μ μλ κ°λ ₯ν λꡬμ λλ€. λκ·λͺ¨ μ ν리μΌμ΄μ μ κ°λ°νλ©΄μ μ μ§λ³΄μμ±κ³Ό νμ₯μ±μ λμ΄κΈ° μν΄μλ, λ¨μν μ»΄ν¬λνΈλ₯Ό λΆλ¦¬νλ κ²μ λμ΄μ μ¬μ¬μ© κ°λ₯ν ν¨ν΄μ λμ νλ κ²μ΄ νμμ μ λλ€.μ΄λ² ν¬μ€ν μμλ μ»΄ν¬λνΈ μ»΄ν¬μ§μ , κ³ μ°¨ μ»΄ν¬λνΈ(HOC), λ λ νλ‘ν(Render Prop) λ± λ€μν ν¨ν΄μ νμ©νμ¬ λ¦¬μ‘νΈ μ»΄ν¬λνΈμ μ¬μ¬μ©μ±κ³Ό μ μ§λ³΄μμ±μ ν₯μμν€λ λ°©λ²μ λν΄ μ¬λ μκ² λ Όμνκ³ μ ν©λλ€.μ»΄ν¬λνΈ μ»΄ν¬μ§μ μ κ°λ κ³Ό μ₯μ μ»΄ν¬λνΈ μ»΄ν¬μ§μ μ 리μ‘νΈμ κ°μ₯ κΈ°λ³Έμ μΈ μ€κ³ μ² ν μ€ νλλ‘, μ¬λ¬ κ°μ μμ μ»΄ν¬λνΈλ₯Ό μ‘°ν©νμ¬ λ³΅μ‘ν UIλ₯Ό ꡬμ±νλ λ°©λ²μ λλ€. μ΄ λ°©μμ λ€.. 2025. 5. 27. React Router μ½λ μ€ν리ν κ³Ό μ±λ₯ μ΅μ νλ₯Ό μν lazyμ Suspense λμ μ»΄ν¬λνΈ λ‘λ© React Router μ½λ μ€ν리ν κ³Ό μ±λ₯ μ΅μ νλ₯Ό μν lazyμ Suspense λμ μ»΄ν¬λνΈ λ‘λ©νλ μΉ μ ν리μΌμ΄μ μ μ μ λ 볡μ‘ν΄μ§κ³ κΈ°λ₯μ΄ νλΆν΄μ§μ λ°λΌ, μ΄κΈ° λ‘λ© μλμ μ 체 μ±λ₯μ΄ μ¬μ©μ κ²½νμ ν° μν₯μ λ―ΈμΉκ² λμμ΅λλ€. νΉν, 리μ‘νΈ(React) κΈ°λ° μ ν리μΌμ΄μ μμλ λΆνμν μλ°μ€ν¬λ¦½νΈ λ²λ€μ ν¬κΈ°κ° 컀μ§λ©΄μ νμ΄μ§ λ‘λ© μκ°μ΄ κΈΈμ΄μ§κ³ , μ¬μ©μ μ΄νλ₯ μ΄ μ¦κ°ν μ μμ΅λλ€. μ΄λ¬ν λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ λ¦¬μ‘νΈμμλ μ½λ μ€ν리ν (Code Splitting)κ³Ό λμ μ»΄ν¬λνΈ λ‘λ© κΈ°λ²μ λμ νμ¬ μ΄κΈ° λ‘λ© μλλ₯Ό κ°μ νκ³ , μ¬μ©μκ° μ€μ λ‘ νμν 리μμ€λ§ λ‘λν μ μλλ‘ μ΅μ ννλ λ°©λ²μ μ 곡ν©λλ€.μ΄λ² ν¬μ€ν μμλ 리μ‘νΈμ λ΄μ₯ κΈ°λ₯μΈ lazyμ Suspenseλ₯Ό νμ©ν.. 2025. 5. 25. Emotion, CSS-in-JS λΌμ΄λΈλ¬λ¦¬ - 컀μ€ν°λ§μ΄μ§ κ°λ₯ν ν λ§μ μ€νμΌ μμ€ν κ΅¬μΆ Emotion, CSS-in-JS λΌμ΄λΈλ¬λ¦¬ - 컀μ€ν°λ§μ΄μ§ κ°λ₯ν ν λ§μ μ€νμΌ μμ€ν ꡬμΆνλ μΉ μ ν리μΌμ΄μ μ μ¬μ©μ κ°κ°μΈμ μ·¨ν₯κ³Ό νκ²½μ λ§μΆ λ§μΆ€ν UIλ₯Ό μ 곡νλ κ²μ΄ μ€μν κ²½μλ ₯μΌλ‘ μμ©ν©λλ€. νΉν 리μ‘νΈ μ»΄ν¬λνΈλ₯Ό νμ©ν κ°λ°μμλ ν λ§μ μ€νμΌ μμ€ν μ μ μ°νκ² κ΅¬μ±νμ¬, μ¬μ©μκ° λμ μΌλ‘ μΈν°νμ΄μ€μ μμ, ν°νΈ, λ μ΄μμ λ±μ λ³κ²½ν μ μλλ‘ μ§μν μ μμ΅λλ€. μ΄λ² ν¬μ€ν μμλ CSS-in-JS κΈ°λ²μ μ€μ¬μΌλ‘ Styled Components, Emotion λ±μ λΌμ΄λΈλ¬λ¦¬λ₯Ό νμ©νμ¬ μ»€μ€ν°λ§μ΄μ§ κ°λ₯ν ν λ§μ μ€νμΌ μμ€ν μ ꡬμΆνλ λ°©λ²μ μμΈν μκ°νκ² μ΅λλ€.νμκ° νμ μμ νλ‘μ νΈλ§λ€ μ΄λ° μμ€ν ꡬμΆμ λν΄μ κ°μ‘°νμ§λ§ λ²λ²μ΄ κΉμμ΅λλ€. μ΄μ λ λΉμ©μ΄μ£ . μ¬μ€ λΉ.. 2025. 5. 22. μΉ μ κ·Όμ±μ κ³ λ €ν 리μ‘νΈ μ»΄ν¬λνΈ κ°λ° κ°μ΄λ μΉ μ κ·Όμ±μ κ³ λ €ν 리μ‘νΈ μ»΄ν¬λνΈ κ°λ° κ°μ΄λμΉ μ κ·Όμ±μ λͺ¨λ μ¬μ©μκ° μΉ μ½ν μΈ λ₯Ό μ½κ² μ΄μ©ν μ μλλ‘ λ³΄μ₯νλ μ€μν μμμ λλ€. νΉν μκ°, μ²κ°, μ΄λ λ₯λ ₯ λ±μ μ μ½μ΄ μλ μ¬μ©μλ€λ λ¬Έμ μμ΄ μΉ μλΉμ€λ₯Ό μ΄μ©ν μ μλλ‘, μ€ν¬λ¦° 리λ μ§μ, ν€λ³΄λ λ΄λΉκ²μ΄μ , ARIA μμ± λ±μ μ κ·Όμ± νμ€μ μ€μνλ μ»΄ν¬λνΈλ₯Ό κ°λ°νλ κ²μ΄ νμμ μ λλ€. μ΄λ² ν¬μ€ν μμλ 리μ‘νΈ μ»΄ν¬λνΈ κ°λ° μ μ κ·Όμ±μ κ³ λ €νλ λ°©λ²μ ꡬ체μ μΈ μ¬λ‘μ μ½λ μμ λ₯Ό ν΅ν΄ μμΈν μ€λͺ λλ¦¬κ³ μ ν©λλ€.μΉ μ κ·Όμ±μ μ€μμ±κ³Ό κΈ°λ³Έ μμΉμΉ μ κ·Όμ±μ λ¨μν κΈ°μ μ μꡬμ¬νμ λμ΄, μ¬νμ μ± μμ΄μ μ¬μ©μ κ²½ν(UX)μ ν₯μμν€λ μ€μν μμμ λλ€. μ₯μ λ₯Ό κ°μ§ μ¬μ©μλΏ μλλΌ λ€μν νκ²½μμ μΉ μλΉμ€λ₯Ό μ΄μ©νλ λͺ¨λ μ¬μ©μμκ².. 2025. 5. 19. 리μ‘νΈ μ λλ©μ΄μ μ»΄ν¬λνΈλ‘ μλκ° μλ μΈν°λμ λ§λ€κΈ°(Framer Motion, React Transition Group) 리μ‘νΈ μ λλ©μ΄μ μ»΄ν¬λνΈλ‘ μλκ° μλ μΈν°λμ λ§λ€κΈ°(Framer Motion, React Transition Group)νλ μΉ μ ν리μΌμ΄μ μμλ λ¨μν μ μ UIλ₯Ό λμ΄, μ¬μ©μμμ λμ μΈ μνΈμμ©μ΄ λ§€μ° μ€μν©λλ€. νΉν 리μ‘νΈ κΈ°λ° μ λλ©μ΄μ μ»΄ν¬λνΈλ₯Ό νμ©νλ©΄, μ¬μ©μ κ²½ν(UX)μ κ·Ήλννκ³ μΈν°νμ΄μ€μ μλκ°μ λΆμ΄λ£μ μ μμ΅λλ€. μ΄λ² ν¬μ€ν μμλ CSS μ λλ©μ΄μ , React Transition Group, Framer Motion λ± λ€μν μ λλ©μ΄μ λΌμ΄λΈλ¬λ¦¬λ₯Ό νμ©νμ¬ λμ μΈ UIλ₯Ό ꡬννλ λ°©λ²κ³Ό ν¨κ», μ λλ©μ΄μ μ μ±λ₯ μ΅μ ν λ° μ¬μ©μ κ²½ν κ°μ λ°©μμ μ¬λ μκ² λ€λ£¨μ΄ λ³΄κ² μ΅λλ€.μ λλ©μ΄μ μ νμμ±κ³Ό 리μ‘νΈμ κ°μ μ λλ©μ΄μ μ μ¬μ©μκ° μΉ νμ΄μ§λ μ ν리μΌμ΄μ μμ μ 보λ₯Ό .. 2025. 5. 17. λ°μν λμμΈμ μν 리μ‘νΈ κ·Έλ¦¬λ μμ€ν ꡬν λ°μν λμμΈμ μν 리μ‘νΈ κ·Έλ¦¬λ μμ€ν ꡬννλ μΉ κ°λ°μμλ λ€μν λλ°μ΄μ€ νκ²½μμ μΌκ΄λ μ¬μ©μ κ²½νμ μ 곡νλ κ²μ΄ λ§€μ° μ€μν©λλ€. μ΄μ λ°λΌ λ°μν λμμΈμ νμ μμλ‘ μ리 μ‘μμΌλ©°, 리μ‘νΈ μ»΄ν¬λνΈλ₯Ό νμ©νμ¬ λ°μν 그리λ μμ€ν μ ꡬννλ©΄ μ μ§λ³΄μμ νμ₯μ±μ΄ λ°μ΄λ UIλ₯Ό ꡬμ±ν μ μμ΅λλ€. λ³Έ ν¬μ€ν μμλ λ―Έλμ΄ μΏΌλ¦¬μ CSS-in-JS κΈ°λ², μ΅μ Flexbox λ° Grid Layout κΈ°μ μ μ λͺ©νμ¬ λ€μν λλ°μ΄μ€μμ μ μ°νκ² λμνλ λ°μν 그리λ μμ€ν μ λ§λλ λ°©λ²μ λν΄ μμΈν λ€λ£¨κ³ μ ν©λλ€.리μ‘νΈμ λ°μν λμμΈμ μ΄ν΄λ¦¬μ‘νΈλ μ»΄ν¬λνΈ κΈ°λ° μν€ν μ²λ₯Ό μ±ννμ¬ UI κ΅¬μ± μμλ€μ λͺ¨λννκ³ μ¬μ¬μ©ν μ μλλ‘ λμ΅λλ€. μ΄λ¬ν νΉμ±μ λ°μν λμμΈμ ꡬνν λ ν° .. 2025. 5. 15. 리μ‘νΈ JS ν μ΄λΈ ν€λ ν κΈ λ° μ λ ¬ μ»΄ν¬λνΈ κ΅¬ν κ°μ΄λ 리μ‘νΈ JS ν μ΄λΈ ν€λ ν κΈ λ° μ λ ¬ μ»΄ν¬λνΈ κ΅¬ν κ°μ΄λ리μ‘νΈ(React)λ νλ μΉ κ°λ°μμ νμμ μΈ μλ°μ€ν¬λ¦½νΈ λΌμ΄λΈλ¬λ¦¬λ‘ μ리맀κΉνμμ΅λλ€. νΉν μ¬μ©μ μΈν°νμ΄μ€(UI)λ₯Ό ꡬμ±νλ μ»΄ν¬λνΈλ₯Ό μ¬μ¬μ© κ°λ₯ν ννλ‘ κ°λ°ν μ μμ΄ νλ‘ νΈμλ κ°λ°μλ€ μ¬μ΄μμ ν° μΈκΈ°λ₯Ό μ»κ³ μμ΅λλ€. μ΄λ² ν¬μ€ν μμλ 리μ‘νΈ κΈ°λ°μ ν μ΄λΈ μ»΄ν¬λνΈ μ€μμ ν€λλ₯Ό ν΄λ¦νμ¬ λ°μ΄ν°λ₯Ό μ λ ¬ν μ μλ ν κΈ(sort) κΈ°λ₯μ μ΄λ»κ² ꡬνν μ μλμ§ κ΅¬μ²΄μ μΈ μμ μ ν¨κ» μ€λͺ λλ¦¬κ³ μ ν©λλ€.ν μ΄λΈμ μΉ μ ν리μΌμ΄μ μμ λ°μ΄ν°λ₯Ό μ§κ΄μ μΌλ‘ 보μ¬μ£ΌκΈ° μν μ€μν μμμ λλ€. μ¬μ©μ μ μ₯μμλ λ°μ΄ν°λ₯Ό μνλ κΈ°μ€μ λ°λΌ μ λ ¬νμ¬ νμΈν μ μλ κΈ°λ₯μ΄ λ§€μ° μ μ©νλ©°, κ°λ°μ μ μ₯μμλ μ΄λ¬ν κΈ°λ₯μ μ»΄ν¬λνΈ λ¨μλ‘ κ΅¬ν.. 2025. 5. 13. νμ΄μ¬ μ λΉν°μμ΄ κ²μ¬ νλ‘κ·Έλ¨ νμ΄μ¬ μ λΉν°μμ΄ κ²μ¬ νλ‘κ·Έλ¨ μΆμ² λ° μ¬μ©λ²μμ μ μ±κ²© μ νμ μ΄ν΄νλ μΌμ λμΈκ΄κ³ κ°μ , μ§λ‘ νμ, μκΈ° κ³λ°μ ν¬κ² κΈ°μ¬ν©λλ€. MBTI(Myers-Briggs Type Indicator)λ λ€ κ°μ§ μ§ν(E/I, S/N, T/F, J/P) μ‘°ν©μΌλ‘ 16κ°μ§ μ±κ²© μ νμ μ μνλ©° μ μΈκ³μ μΌλ‘ λ리 μ¬μ©λλ μ±κ²© μ ν κ²μ¬ λꡬμ λλ€. κΈ°μ‘΄μλ μ λ£ κ²μ¬κ° λ§μμ§λ§, μ΅κ·Όμλ μ¨λΌμΈκ³Ό μ€νλΌμΈ λͺ¨λμμ 무λ£λ‘ μ 곡λλ μ λΉν°μμ΄ κ²μ¬ νλ‘κ·Έλ¨μ΄ λ€μνκ² λ±μ₯νμ΅λλ€.μ§μ μ§λ³΄λ μ λΉν°μμ΄ κ²μ¬ νλ‘κ·Έλ¨νμ΄μ¬μΌλ‘ μ§μ μ λΉν°μμ΄ κ²μ¬ νλ‘κ·Έλ¨μ λ§λ€μ΄ λ³Ό μ μμ΅λλ€. μλ μ½λλ₯Ό μμ±ν΄μ EXEνμΌλ‘ μ»΄νμΌ(?)ν μλ μμ΅λλ€. mbtiλΌλ κ² λ 그리 λλ¨ ν κ²μ΄ μλμ μ μ μμ κ²μ .. 2025. 4. 29. μ΄μ 1 2 3 4 5 6 7 8 Β·Β·Β· 32 λ€μ