"μ½μνΈ, νμ€ν°λ² ν°μΌ μ 보λ₯Ό νλμ, μμ½κ²!"
-
λ΄κ° μνλ μ½μνΈ λ° νμ€ν°λ² μ 보λ₯Ό λͺ¨μμ
-
μ°ν 곡μ°λ€μ λ°νμΌλ‘ λλ§μ νμν μ΄λΈμ λ§λ€μ΄
-
μ€μν μΌμ λ€μ νλμ νμΈν μ μλ κ³³, confeti
v22.12.0
μν | μ’ λ₯ |
---|---|
Library |
|
Programming Language |
|
Styling |
|
Data Fetching |
|
Formatting |
|
Package Manager |
|
Version Control |
|
Workspace Management |
κΈ°μ μ€ν | μ μ μ΄μ |
---|---|
μ»΄ν¬λνΈ κΈ°λ° κ°λ°μ΄ κ°λ₯νμ¬ μ¬μ¬μ©μ±κ³Ό μ μ§λ³΄μμ±μ΄ ν₯μλ¨ | |
React + TypeScript νκ²½μ μΉνμ μΌλ‘ μ€κ³λμ΄ μ΄κΈ° μ€μ μ΄ κ°μνλλ©°, ES λͺ¨λ κΈ°λ°μΌλ‘ λΉλ μλλ₯Ό ν₯μμν΄ | |
μ μ νμ 체ν¬λ₯Ό μ§μνμ¬ μ»΄νμΌ λ¨κ³μμ μ€λ₯λ₯Ό λ°©μ§νκ³ , λͺ νν νμ μ μλ₯Ό ν΅ν΄ νμ μ μ©μ΄νκ² ν¨ | |
λ°μ΄ν° ν¨μΉ, μΊμ±, λκΈ°ν, 리ν¨μΉμ μλμΌλ‘ μ²λ¦¬νλ©°, λ°±κ·ΈλΌμ΄λμμ λ°μ΄ν° μ
λ°μ΄νΈ λ° μ€λ³΅ μμ²μ λ°©μ§ν¨ μΆν Next.js μ κ²°ν©νμ¬ SSR λ° μ€νΈλ¦¬λ° κΈ°λ₯ νμ₯μ κ³ λ €ν¨ |
|
μ μ CSS μμ±μΌλ‘ λΉλ νμμ CSSλ₯Ό μμ±νμ¬ λ°νμ μ±λ₯μ μ΅μ ννλ©°, Zero-runtime μ€νμΌλ§μ ν΅ν΄ λ²λ€ ν¬κΈ°λ₯Ό μ΅μννκ³ μ±λ₯μ ν₯μμν΄ | |
π Storybook μ€μ & ν¬λ‘λ§ν± μλν | |
π Monorepo λμ κΈ° | |
π Turborepo λμ κΈ° | |
π Pnpm λμ κΈ° |
# λ©μΈ λΈλμΉ(Main branch)
main(master)
`main` λΈλμΉλ λ°°ν¬ κ°λ₯ν μνλ§μ κ΄λ¦¬ν΄μ.
# develop
`develop` λΈλμΉλ ν΅ν© λΈλμΉ μν μ νλ©°, νμμλ ν΄λΉ λΈλμΉλ₯Ό κΈ°λ°μΌλ‘ κ°λ°μ μ§νν΄μ.
λͺ¨λ κΈ°λ₯μ΄ μ μμ μΌλ‘ λμν μ μλ μμ μ μΈ μνλ₯Ό μ μ§νκ³ ,
λ°°ν¬κ° κ°λ₯ν μνλΌλ©΄ `main`λΈλμΉμ `merge` ν΄μ.
# νΌμ³ λΈλμΉ(Feature branch)
develop λΈλμΉμμ λΆκΈ°
develop λΈλμΉλ‘ merge
λͺ¨λ κΈ°λ₯μ ꡬν μ΄μ μ΄μλ₯Ό μμ±νμ¬ κ΄λ¦¬ν΄μ.
- λΈλμΉ λ€μ΄λ°: ꡬνκΈ°λ₯ μ’
λ₯/κ°λ¨ν κΈ°λ₯λͺ
/#μ΄μλ²νΈ
style/main-page/#43
refactor/edit-modal/#75
λͺ¨λ μμ
μ develop μμ λΆκΈ°λ feature λΈλμΉμμ μ§νν΄μ.
μ»€λ° λ©μμ§λ 컀λ°μ ν: κ°λ°ν λ΄μ©μ λν μ»€λ° λ©μμ§
ex) `feat: νμν
μ΄λΈ κΈ°λ₯ μΆκ°`
컀λ°μ ν | μλ―Έ |
---|---|
feat |
μλ‘μ΄ κΈ°λ₯ μΆκ° |
refactor |
μ½λ 리ν©ν λ§ |
fix |
λ²κ·Έ μμ |
chore |
ν¨ν€μ§ 맀λμ , μ€μ μΈν |
init |
μ΄κΈ° μΈν λ° μ’ μμ± μΆκ° κ΄λ ¨ |
docs |
λ¬Έμ μμ |
design |
CSS λ° UI λ³κ²½ |
style |
μ½λ ν¬λ§·ν , μΈλ―Έμ½λ‘ λλ½ λ± μ½λ λ³κ²½ μμ |
test |
ν μ€νΈ μ½λ, 리ν©ν λ§ ν μ€νΈ μ½λ μΆκ° |
[Feature]: λ©μΈνμ΄μ§ API μ°λ
Feature(design-system): κ³΅ν΅ λ²νΌμ»΄ν¬λνΈ μ μ
Feature(client): λ©μΈνμ΄μ§ API μ°λ
- 루νΈμμ μ€μ νλ€λ©΄ ν¨ν€μ§λͺ
μ μλ΅ κ°λ₯
Chore: ν΄λꡬ쑰 μΈν
μμ νμ μΈμλ ν¬νλ¦Ώ νμ
μ λ°λΌ μμ±
π¦ apps
βββ π client
βββ π node_modules
βββ π public
β βββ π favicon.svg
βββ π src
β βββ π pages
β β βββ π home
β β β βββ π components
β β β βββ π constants
β β β βββ π hooks
β β β βββ π page
β β β β βββ π home.tsx
β β β β βββ π home.css.ts
β β β βββ π types
β β βββ π my
β β β βββ π components
β β β βββ π hooks
β β β βββ π page
β β β βββ π types
β β βββ π search
β β β βββ π components
β β β βββ π hooks
β β β βββ π page
β β β βββ π types
β β βββ π time-table
β β βββ π components
β β βββ π hooks
β β βββ π page
β β βββ π types
β βββ π shared
β β βββ π apis
β β β βββ π api.ts
β β βββ π assets
β β β βββ π images
β β βββ π components
β β β β βββ π button
β β β β β βββ π button.tsx
β β β β β βββ π Button.stories.ts
β β β β β βββ π button.tsx
β β βββ π constants
β β βββ π hooks
β β βββ π pages
β β βββ π router
β β βββ π styles
β β βββ π utils
β β βββ π query-client.ts
β βββ π App.tsx
β βββ π main.tsx
β βββ π vite-env.d.ts
βββ π .eslintrc.cjs
βββ π .gitignore
βββ π index.html
βββ π package.json
βββ π tsconfig.json
βββ π vite.config.ts