κ°μμ§ λλ° κ°λ₯ μμ€ κ³΅μ νλ«νΌ βλλ©(Nolmung)βμ λ°λ €μΈλ€μ΄ λ°λ €κ²¬κ³Ό ν¨κ» λ°©λ¬Έν μ μλ μ₯μλ₯Ό νΈλ¦¬νκ² μ°Ύμλ³Ό μ μλλ‘ λμ΅λλ€.
λ°©λ¬Έ νμλ βμ€λλ©βμ ν΅ν΄ μμ€ν μΆμ΅μ κΈ°λ‘νκ³ λμκΈ°λ©° λ°λ €κ²¬κ³Όμ μ λκ°μ νμΈ΅ κΉκ² λ§λ€ μ μμ΅λλ€.
λν, λ€λ₯Έ μ¬μ©μλ€κ³Ό μ€λλ©μ λλλ©° λ€μν λ°λ €μνμ μ¦κ±°μμ ν¨κ» ν μ μμ΅λλ€.
π λλ© λ°λ‘κ°κΈ°
1. νμ λ±λ‘ λ° κ΄λ¦¬ μμ€ν : μμ λ‘κ·ΈμΈ λ° νμκ°μ
2. λ°λ €κ²¬ μ 보 κ΄λ¦¬ μμ€ν : νλ‘ν λ±λ‘, μ‘°ν, μμ λ° μμ
3. μ₯μ κ²μ μμ€ν : μ§λμμ μ₯μ κ²μ, ν€μλλ‘ μ₯μ κ²μ, μ₯μ κ²μ νν°λ§
4. μ¦κ²¨μ°ΎκΈ° μμ€ν : μ¦κ²¨μ°ΎκΈ° λ±λ‘, μ‘°ν λ° μμ
5. λ€μ΄μ΄λ¦¬ μμ€ν (μ€λλ©) : μ€λλ© λ±λ‘, μ‘°ν, μμ λ° μμ
6. νκΈ° λ±λ‘ μμ€ν : νκΈ° λ±λ‘, μ‘°ν λ° μμ
7. μΆμ² μμ€ν : μμΉμ 보 κΈ°λ° μΆμ², μ¦κ²¨μ°ΎκΈ° μ μΆμ², κ²¬μ’ λ³ μ μ₯ κ°λ₯ μμ€ μΆμ², κ°μΈ λ§μΆ€ν μΆμ²
π ERDCloud
yarn install
yarn dev
βββ src
β βββ App.tsx
β βββ Router.tsx
β βββ assets (μ΄λ―Έμ§, ν°νΈ λ±)
β βββ common (곡ν΅μΌλ‘ μ¬μ©νλ κ°λ€)
β β βββ components
β β βββ constants
β β βββ hooks
β β βββ styles
β β βββ types
β β βββ utils
β βββ main.tsx
β βββ pages (νμ΄μ§)
β β βββ detail
β β β βββ components (νμ΄μ§ λ΄μμ μ¬μ©ν μ»΄ν¬λνΈ)
β β β βββ stores (νμ΄μ§ λ΄μμ μ¬μ©ν μ€ν μ΄)
β β β βββ hooks (νμ΄μ§ λ΄μμ μ¬μ©ν 컀μ€ν
ν
)
β β β βββ index.tsx
β β βββ main
β βββ service (μλ²μ ν΅μ μ νμν νμΌ)
β β βββ apis
β β βββ googleAnalytics
β βββ stores (곡ν΅μΌλ‘ μ¬μ©νλ μ€ν μ΄)
...
1. Git λΈλμΉ μ λ΅
Github-Flow
κΈ°λ³Έμ μΌλ‘ Github Flowλ₯Ό λ°λΌ κ°λ° νλ‘μΈμ€λ₯Ό μ§ννλ€.
μ΄λ κΈ°λ₯λ³ λΈλμΉλ₯Ό μμ±νκ³ , μ½λ 리뷰 ν develop λΈλμΉμ λ³ν©νλ λ°©μμ μλ―Ένλ€.
2. κΉ μ»¨λ²€μ
Types
feat
: μλ‘μ΄ κΈ°λ₯fix
: λ²κ·Έ μμ refact
: κΈ°λ₯ λ³κ²½ μμ΄ μ½λ ꡬ쑰 κ°μdocs
: λ¬Έμ μμ (README λ±)test
: ν μ€νΈ μ½λ μΆκ° λλ μμ env
: νκ²½ μ€μ κ΄λ ¨hotfix
: κΈ΄κΈ μμ chore
: κ·Έ μΈμ μμ μμ λ€deploy
: μ΄μ μλ² λ°°ν¬
3. λΈλμΉ λͺ λͺ λ° μ»€λ° λ©μμ§ κ·μΉ
- μ΄μ μμ± ν νμ
/SV-jira ν°μΌ λλ² λ‘ λΈλμΉλ₯Ό μμ±νλ€.
μ)feat/SV-1
- λΈλμΉλ₯Ό λ‘컬μ λ°μ κ°λ°νλ€.
- ꡬνλ¨μ λ°λΌ μμ£Ό 컀λ°νλ€. νλ²μ λͺ¨μμ 컀λ°νμ§ μλλ€.
- μ»€λ° λ©μμ§λ μ§μ λ 컨벀μ
μ λ°λ₯Έλ€.
μ)
feat/SV-1: λ²νΌ μ»΄ν¬λνΈ κ΅¬ν
4. μ½λ 리뷰 λ° PR κ΄λ¦¬
- PRμ μμ±νλ€. μ΄λ PRμμ΄ μ λ develop λΈλμΉμ mergeνμ§ μλλ€.
- μ§μ λ templateμ μ΄μ©ν΄ ꡬννλ€. μ΄λ PR μ λͺ©μ issueμ κ°μ νμμΌλ‘ μμ±νλ€.
μ)
feat/SV-1: λ²νΌ μ»΄ν¬λνΈ κ΅¬ν
- PRμ μ»€λ° λ©μμ§μ λ§μ°¬κ°μ§λ‘ μ¬λ¬ μ 무λ₯Ό λͺ¨μμ 보λ΄μ§λ§κ³ μμ£Ό λ³΄λ΄ conflictλ₯Ό μ€μ¬μΌ νλ€.
- κ°λ₯ν νμμ μ½λ 리뷰λ₯Ό ν΄μ£Όκ³ , 1μΈ μ΄μ approveνλ©΄ λ³ΈμΈμ΄ mergeνμ¬ λ©μΈ λΈλμΉμ νΈμ¬νλ€.
π κΈ°νμ
π ν μ΄λΈ μ μμ
π API λͺ μΈμ
π WBS