μ΄λ²μ refactoringμ μ§ννκΈ° μ μ μ΄λ²μ²λΌ ν° κ³΅μ¬(refactoring)μ νμ§ μκΈ° μν΄ κΈ°μ΄μ μΈ κ²μ 곡λΆνκ³ μλ€. 곡λΆλ₯Ό νλ€λ³΄λ μ΄λ κΈμμ moduleμ νΉμ±μ κ³ λ €νμ¬ directory structreλ₯Ό μμ±νλΌ
λΌλ 문ꡬλ₯Ό λ΄€λ€. λλ κ·Έλμ μμ§λ λͺ»νλ moduleμ λΉμ°νλ―μ΄ μ°λ€λ³΄λ μ΄ λ§ λ»μ μ΄ν΄νμ§ λͺ»νλ€. κ·Έλμ λͺ¨λμ λν΄ κ³΅λΆν΄λ³΄κ³ μ§λκΈμμ μμ±ν λλ ν 리 ꡬ쑰λ₯Ό λ€μ μμ±ν΄λ³΄λ € νλ€.
μ¬μ¬μ© κ°λ₯ν μ½λ μ‘°κ°
μ λ§νλ€. μΌλ°μ μΌλ‘ λͺ¨λμ κΈ°λ₯μ κΈ°μ€μΌλ‘ νμΌ λ¨μλ‘ λΆλ¦¬νλ€. μ΄λ λͺ¨λμ΄ μ±λ¦½νλ €λ©΄ λͺ¨λμ μμ λ§μ νμΌ μ€μ½ν
λ₯Ό κ°μ§ μ μμ΄μΌνλ€.λͺ¨λμ 곡κ°κ° νμν μμ°μ νμ νμ¬ λͺ
μμ μΌλ‘ μ νμ 곡κ°κ° κ°λ₯νλ€. μ΄λ₯Ό exportλΌ νλ€.
exportλ λͺ¨λμ μμ°μ λ€λ₯Έ λͺ¨λμμ μ¬μ¬μ©ν μ μλλ°, μ΄λ 곡κ°λ λͺ¨λμ μ¬μ¬μ©ν λ μμ μ μ€μ½ν λ΄λ‘ λΆλ¬λ€μ¬ μ¬μ©νλ κ²μ importλΌ νλ€.
// before
βββ components
β βββ Header.tsx
β βββ Footer.tsx
β βββ Tag.tsx
βββ page
β βββ mainPage
β β βββ index.tsx
β βββ detailStudyPage
β βββ index.tsx
β βββ TabStudyIntroduce.tsx
| βββ TabBookIntroduce.tsx
βββ style
β βββ components
β β βββ HeaderStyled.tsx
β β βββ FooterStyled.tsx
β β βββ TagStyled.tsx
β βββ page
β βββ mainPage
β β βββ MainPageStyled.tsx
β βββ detailStudyPage
β βββ DetailStudyPageStyled.tsx
β βββ TabStudyIntroduceStyled.tsx
| βββ TabBookIntroduceStyled.tsx
βββ run
// after
βββ components
β βββ Header.tsx
β βββ HeaderStyled.tsx
β βββ Footer.tsx
β βββ FooterStyled.tsx
β βββ Tag.tsx
β βββ TagStyled.tsx
βββ page
β βββ mainPage
β β βββ index.tsx
β β βββ MainPageStyled.tsx
β βββ detailStudyPage
β βββ index.tsx
β βββ TabStudyIntroduce.tsx
| βββ TabBookIntroduce.tsx
β βββ DetailStudyPageStyled.tsx
β βββ TabStudyIntroduceStyled.tsx
| βββ TabBookIntroduceStyled.tsx
βββ style
βββ run