리μ‘νΈ ν΄λꡬ쑰μ μ μμ΄ μμκΉ
μ°λ¦¬κ° μ½λ©ν src ν΄λ
μ¬μ€ λ Έλ§λμ½λλ₯Ό λ°λΌνκΈ° λλ¬Έμ.. κ·Έλ¦¬κ³ μ΄λ² νλ‘μ νΈλ κ·Έ μμμ μΆ©λΆν 컀λ²κ° κ°λ₯νκΈ° λλ¬Έμ ν΄λꡬ쑰μ λν κ³ λ―Όμ ν νμκ° μμμ§λ§ κ·Έλλ ν΄λ μ€νΈλμ³μ κ΄μ¬μ΄ λ§μ λλ μ°Ύμ보μλ€!
νλ¬ν°μ λ€λ₯΄κ², λλΆλΆ κ±°μ ν΅μΌλ ν΄λ μ€νΈλμ³λ₯Ό κ°μΆμ΄ μμ μ νλ λͺ¨μ΅μ λ³Ό μ μμλ€.
κ·Έλμ μμΌλ‘ λ΄κ° λ³΄κ³ κ³μν΄μ μ°Έκ³ ν λ§ν λ΄μ©μ κ°μ Έμλ΄€λ€ ..!
CRAμ μ΄κΈ° ν΄λꡬ쑰
my-app
βββ node_modules
βββ public
βββ src
βββ .gitignore
βββ package.json
βββ README.md
- node_modules νμ¬ νλ‘μ νΈμ ν¬ν¨λ λΌμ΄λΈλ¬λ¦¬λ€μ΄ μ€μΉλμ΄ μλ ν΄λλ‘ λ³΄ν΅ κΉκ³Ό κ°μ μ μ₯μμ μ¬λ¦΄ λλ μ΄ ν΄λλ₯Ό ν¨κ» μ¬λ¦¬μ§ μμ΅λλ€.
- public index.htmlκ³Ό κ°μ μ μ νμΌμ΄ ν¬ν¨λλ κ³³μΌλ‘ μ»΄νμΌμ΄ νμ μλ νμΌλ€μ΄ μμΉνλ ν΄λμ λλ€.
- src 리μ‘νΈ λ΄λΆμμ μμ±νλ κ±°μ λͺ¨λ νμΌλ€μ΄ μ΄ ν΄λ λ΄λΆμμ μμ±λλ©° μ΄ ν΄λμ μλ νμΌλ€μ λͺ λ Ήμ΄μ λ°λΌ JSλ‘ μ»΄νμΌμ΄ μ§νλ©λλ€.
- .gitignore κΉμ ν¬ν¨νκ³ μΆμ§ μμ νμΌμ μ΄λ¦ νΉμ ν΄λλ±μ μ λ ₯νλ νμΌμ λλ€.
- package.json νλ‘μ νΈμ κ΄λ ¨λ κΈ°λ³Έμ μΈ λ΄μ©(νλ‘μ νΈμ μ΄λ¦, λ²μ λ±)κ³Ό λΌμ΄λΈλ¬λ¦¬λ€μ λͺ©λ‘μ΄ ν¬ν¨λμ΄ μμ΅λλ€.λΌμ΄λΈλ¬λ¦¬κ° μ€μΉλ node_modules λμ μ μ΄ package.jsonμ κΉμ ν¬ν¨νμ¬ μ¬λ¦¬κ² λλ©° νμ λκ΅°κ°κ° νλ‘μ νΈλ₯Ό ν΄λ‘ ν λ μ΄ package.jsonμ μ νμλ λΌμ΄λΈλ¬λ¦¬μ λͺ©λ‘μ κΈ°μ€μΌλ‘ npmμμ μ€μΉνκ² λ©λλ€.
- README.md λ³΄ν΅ κΉκ³Ό κ°μ μ μ₯μμ μ¬λ¦΄ λ νλ‘μ νΈμ λν μ€λͺ μ μμ±νλκ³³μΌλ‘ ν΄λΉ μ μ₯μμ μ§μ νλ©΄ κ°μ₯ λ¨Όμ λμμ§λλ€.
src λ΄λΆ ν΄λꡬ쑰
ββ src
ββ components
ββ assets
ββ hooks (= hoc)
ββ pages
ββ constants
ββ config
ββ styles
ββ services (= api)
ββ utils
ββ contexts
ββ App.js
ββ index.js
- components μ¬μ¬μ© κ°λ₯ν μ»΄ν¬λνΈλ€μ΄ μμΉνλ ν΄λμ λλ€.μ»΄ν¬λνΈλ λ§€μ° λ§μμ§ μ μκΈ° λλ¬Έμ μ΄ ν΄λ λ΄λΆμμ νμν΄λλ‘ μΆκ°λ‘ λΆλ₯νλ κ²½μ°κ° λ§μ΅λλ€.
- assets μ΄λ―Έμ§ νΉμ ν°νΈμ κ°μ νμΌλ€μ΄ μ μ₯λλ ν΄λμ λλ€.μ΄λ―Έμ§μ κ°μ νμΌλ€μ publicμ μ§μ λ£λ κ²½μ°λ μλλ° λμ μ°¨μ΄λ μ»΄νμΌμμ νμνμ§ μ¬λΆμ λλ€.νλΉμ½κ³Ό κ°μ΄ index.htmlλ΄λΆμμ μ§μ μ¬μ©νμ¬ μ»΄νμΌ λ¨κ³μμ νμνμ§ μμ νμΌλ€μ publicμλ°λ©΄, μ»΄ν¬λνΈ λ΄λΆμμ μ¬μ©νλ μ΄λ―Έμ§ νμΌμΈ κ²½μ° μ΄ assets ν΄λμ μμΉμμΌμΌ ν©λλ€.
- hooks (= hoc) 컀μ€ν ν μ΄ μμΉνλ ν΄λμ λλ€.
- pages react routerλ±μ μ΄μ©νμ¬ λΌμ°ν μ μ μ©ν λ νμ΄μ§ μ»΄ν¬λνΈλ₯Ό μ΄ ν΄λμ μμΉμν΅λλ€.
- constants 곡ν΅μ μΌλ‘ μ¬μ©λλ μμλ€μ μ μν νμΌλ€μ΄ μμΉνλ ν΄λμ λλ€.
- config config νμΌμ΄ λ§μ§ μμ κ²½μ° λ³΄ν΅ μ΅μμμ μμΉμμΌλμ§λ§ μ¬λ¬κ°μ config νμΌμ΄ μμ κ²½μ° ν΄λλ‘ λΆλ¦¬νκΈ°λ ν©λλ€.
- styles css νμΌλ€μ΄ ν¬ν¨λλ ν΄λμ λλ€.
- services (= api)
λ³΄ν΅ apiκ΄λ ¨ λ‘μ§μ λͺ¨λ νμΌμ΄ μμΉνλ©° authμ κ°μ΄ μΈμ¦κ³Ό κ΄λ ¨λ νμΌμ΄ ν¬ν¨λκΈ°λ ν©λλ€.
- utils μ κ·ννμ ν¨ν΄μ΄λ 곡ν΅ν¨μ λ± κ³΅ν΅μΌλ‘ μ¬μ©νλ μ νΈ νμΌλ€μ΄ μμΉνλ ν΄λμ λλ€.
- contexts contextAPIλ₯Ό μ¬μ©ν λ κ΄λ ¨ νμΌλ€μ΄ μμΉνλκ³³μΌλ‘ μνκ΄λ¦¬λ₯Ό μν΄ contextAPI λμ reduxλ₯Ό μ¬μ© ν κ²½μ° ν΄λ μ΄λ¦μ storeλ‘ μ¬μ©νκΈ°λ ν©λλ€.
μ λ΄μ©μ λ°λΌμ ν΄λ ꡬ쑰λ₯Ό λΆλ¦¬ ν κ²½μ° μ΄λ κ² μ©λμ λ§κ² ν΄λλ³λ‘ μ μ νκ² λΆλ¦¬λ λͺ¨μ΅μ λ³Ό μ μμ΅λλ€.