BONBONμ μΌμμ μμν ν볡μ 'μ¬ν'μ΄λΌλ μ€λΈμ νΈλ‘ μκ°ννμ¬ κΈ°λ‘νκ³ , κ°μΈμ μνμ λ§λ ν볡 λ―Έμ
μ μΆμ²λ°μ μ μλ ν볡 μμΉ΄μ΄λΉ μΉ μλΉμ€μ
λλ€.
μ¬μ©μλ μ§κ΄μ μΈ UIλ₯Ό ν΅ν΄ μμ μ κ°μ μ κΈ°λ‘νλ©°, μΊλ¦°λλ₯Ό ν΅ν΄ λͺ¨μμ§ ν볡 μ¬νλ€μ νλμ νμΈν μ μμ΅λλ€.
src
βββ π api # Axios μΈμ€ν΄μ€ λ° API νΈμΆ ν¨μ λͺ¨μ
βββ π assets # μ΄λ―Έμ§, ν°νΈ, μμ΄μ½ 리μμ€
βββ π components # μ¬μ¬μ© κ°λ₯ν κ³΅ν΅ μ»΄ν¬λνΈ (Button, Input λ±)
βββ π hooks # 컀μ€ν
ν
(useUser, useDebounce λ±)
βββ π pages # λΌμ°ν
λ¨μμ νμ΄μ§ μ»΄ν¬λνΈ
βββ π types # TypeScript νμ
μ μ μΈν°νμ΄μ€
βββ π utils # λ μ§ λ³ν λ± κ³΅ν΅ μ νΈλ¦¬ν° ν¨μ
βββ App.tsx # λΌμ°ν
λ° μ μ μ€μ
βββ main.tsx # μ§μ
μ
JWT νΈλ€λ§ Axios Interceptorλ₯Ό μ€μ νμ¬ λͺ¨λ API μμ² ν€λμ μλμΌλ‘ Access Tokenμ μ£Όμ ν©λλ€.
ν ν° λ§λ£ μ Refresh Tokenμ μ¬μ©ν΄ μλμΌλ‘ μ¬λ°κΈλ°λ λ‘μ§μ ꡬννμ¬ λκΉ μλ μ¬μ©μ κ²½νμ μ 곡ν©λλ€.
justand νμ©νμ¬ ν ν°μ μμ νκ² κ΄λ¦¬ν©λλ€.
| κ΅¬λΆ | κΈ°μ |
|---|---|
| Core | |
| Build | |
| Styling | |
| Network | |
| Global State | |
| Auth |
Git Flowλ₯Ό κΈ°λ°μΌλ‘ νλ©°, λ€μκ³Ό κ°μ λΈλμΉ νμμ λ°λ¦ λλ€.
-
Main Branch
- λ°°ν¬ κ°λ₯ν μνμ μ½λλ₯Ό μ μ§ν©λλ€.
- μ΄ λΈλμΉμ push λλ©΄ vercelλ‘ μλ λ°°ν¬(CD)κ° μ§νλ©λλ€.
-
Dev κ°λ° μ€μΈ λ²μ (Main Merge μ λ¨κ³)
-
feature/#μ΄μλ²νΈ-κΈ°λ₯λͺ : μ κ· κΈ°λ₯ κ°λ° λΈλμΉ
- dev λΈλμΉμμ λΆκΈ°λμ΄ κΈ°λ₯ λ¨μλ‘ κ°λ°
- κ°λ° μλ£ ν devλ‘ λ³ν©
- λΈλμΉλͺ
μ kebab-case μ¬μ©
- μ) feature/#1-get-user
| [μνλ] | [μ΅μ§μ°] | [κΉλν] |
|---|---|---|
| FE | FE | FE |
| GitHub | GitHub | GitHub |