λΉμ μ μμ€ν μ¬λμκ² λ§μμ μ νμΈμ!
νΌν¬ νμ μλΉμ€μ κΆκ·Ήμ μΈ λͺ©μ μ
μ λ¬Ό κ³ λ―Όμ ν΄μνκ³ , λ°λ μ¬λμ΄ μ§μ μνλ μ λ¬Όμ μ νν μ μλλ‘ νλ κ²μ λλ€.
μ΄ μλΉμ€λ μ λ¬Όμ μ£Όκ³ μΆμ μ¬λλ€μ΄ νΌν¬ νμ νλ«νΌμ ν΅ν΄ μ λ¬Ό μμ΄ν μ λͺ¨μλκ³ λ§ν¬λ₯Ό 곡μ νλ©΄, λ°λ μ¬λμ κ·Έ μ€μμ λ§μμ λλ κ²μ μ ννκ³ μ£Όλ¬Έν μ μμ΅λλ€.
μ΄λ₯Ό ν΅ν΄ μ λ¬Ό κ³ λ―Όκ³Ό λ²κ±°λ‘μμ μ€μ΄κ³ , λ°λ μ¬λμ΄ λ§μ‘±νλ μ λ¬Όμ μ μ ν μ μλ μλΉμ€μ λλ€.
- λκ²λ―Έν€:
μ λ¬Ό 보λ΄λ μ¬λκ³Ό λ°λ μ¬λμ΄ μ λ¬Όμ λν λΆλ΄μ λμ΄μ£Όλ μλΉμ€ - λ€λͺ¨:
λ°λ μ¬λμ΄ κ°μ§κ³ μΆμκ²μ μ£Όλκ²μ΄ μλ μλλ°©μ μκ°νκ³ μ λ¬Όμ 골λλ€λ λΆλΆμ΄ λ€λ₯Έ μλΉμ€ λλΉ μ°¨λ³μ μΌκ² κ°μμ - λ§ν¬:
μ λ¬Ό μ νμ νμ λν μνμ§ μλ μνμ μ λ¬Όλ‘ λ°λ κ²μ λ°©μ§ν μ μμ κ² κ°μμ - λ§λ‘:
μ£Όλ μ¬λκ³Ό λ°λ μ¬λμ κ³ λ―Όκ³Ό μκ°μ λμ΄μ£Όλκ² κΆκ·Ήμ μΈ λͺ©μ μλκΉμ - μλΌ :
μΉ΄μΉ΄μ€ν‘ μ λ¬ΌνκΈ°μ μλ μ λ¬Όμ λ°κ³ μΆμ΄μ - μ½λ§:
μ λ¬Όμ 골λΌμ£Όλ μ¬λμ κ³ λ―Όκ³Ό λΆλ΄μ λμ΄μ€ μ μμ΄μ - ν λ§ν :
μ λ¬Ό κ³ λ―Όμ ν΄μνκ³ , λ°λ μ¬λμ΄ μ§μ μνλ μ λ¬Όμ μ νν μ μλλ‘ νλ κ²μ λλ€. - νλͺ½:
μλμκ² μ νλ λ§μμμ λ²κ±°λ‘μκ³Ό μλ¬Όμ μΈ λΆλΆμ λμ΄λ΄κ³ λ§μμ μ§μ μ±μ μ μ±μ ν΅ν΄ μ λ¬νλ€!
- κΈ°μ‘΄ μλΉμ€ λκ³ μλ μμ리μ€νΈλ μ λ¬Όμ λ°κ³ μΆμ μ¬λμ μ·¨ν₯λ§ μ μ μλ€.
- μ λ¬Όμ μ£Όλ μ¬λμ μ μ±μ
- μ΄ μλΉμ€λ μ λ¬Όμ μ£Όκ³ μΆμ΄νλ μ¬λμ λ§μμ λ΄μ λ°λ μ¬λμκ² λ§ν¬λ₯Ό 곡μ ν μ μκ² νλ€.
- μ λ¬Ό 보λ΄λ μ¬λκ³Ό λ°λ μ¬λμ λΆλ΄μ λμ΄μ€ μ μλ€.
- μΉ΄μΉ΄μ€ν‘μλ μλ μ λ¬Όμ νκ³ μΆμ΄μ
- λ°λ μ¬λμ΄ κ°μ§κ³ μΆμ κ²μ κ³ λ₯΄λ κ²μ΄ μλ, μλλ°©μ μκ°νλ©° μ λ¬Όμ κ³ λ―Όνκ³ μΆμ΄μ
- λκ²λ―Έν€-Designerπ©π»βπ»
- λ€λͺ¨-Back-end
- λ§ν¬-Front-end
- λ§λ‘-Front-endπ©π»βπ»
- μλΌ-Front-end
- μ½λ§-Front-end
- ν λ§ν -Back-end
- νλͺ½-Front-end
2023.06.21 20:30pm(KST)
git clone https://github.com/pick-time/pick-time-fe.gitcd pick-time-fenpm install && npm start
- μ½μ΄:
React,TypeScript,CRA - μνκ΄λ¦¬:
Recoil,@tanstack/react-query - μ€νμΌλ§:
styled-components - νκ²½:
node.js v18
|-- components (Element UI μ»΄ν¬λνΈλ₯Ό μ μν©λλ€.)
|-- νμΌλͺ
μ λλ©μΈμ ν¬ν¨μν€μ§ μμ΅λλ€.
|-- GiftCard.tsx (X) | Card.tsx (O)
|-- constants (μ μμ μΌλ‘ μ¬μ© λ μμλ₯Ό μ μν©λλ€.)
|-- hooks (custom hooks μ μν©λλ€.ex-data fetch hooks)
|-- 컀μ€ν
ν
μ prefix λ‘ useλ₯Ό λΆμ
λλ€.
|-- useDataFetch.ts
|-- utils (λΉμ§λμ€ λ‘μ§μ μ κ±°λ μμν¨μλ₯Ό μ μν©λλ€.)
|-- pages (λΉμ¦λμ€ λ‘μ§μ΄ λ΄κΈ΄ νμ΄μ§ μ»΄ν¬λνΈλ₯Ό μ μν©λλ€.)
|-- pages νμμ νμΌμ λΌμ°νΈμ 1:1 λ§€ν κ΄κ³μ
λλ€.
|-- intro.tsx -> /intro
|-- Gift.tsx -> /gift
λͺ¨λ κ°λ° λ° νμ κ³Όμ μ Git Flow λ₯Ό λ°λ₯Έλ€.
- κ°λ°μ μμνκΈ° μ issueλ₯Ό μμ±νλ€.
- issueλ λ³ΈμΈμ΄ μμ ν λ΄μ©μ μ λλ€.
- develop λΈλμΉμμ λΆκΈ°νμ¬ κ°μμ feature λΈλμΉλ₯Ό μμ±νμ¬ μμ
νλ€.
- feature λΈλμΉλ
feature/κΈ°λ₯μ΄λ¦νμμΌλ‘ μμ±νλ€.ex) feature/intro-page - λμ΄μ°κΈ°λ
-λ‘ μμ± , λ§μΉ¨ν.λ μ¬μ©νμ§ μλλ€.
- feature λΈλμΉλ
- μμ
μ΄ μλ£λλ©΄ develop λΈλμΉλ‘ PRμ μμ±νλ€.
- commitμ squash and mergeλ‘ νλ€.
- PRμ Assigneeλ‘ λ³ΈμΈμ μ§μ νλ€.
- PR λ΄μ©μ κ°λ¨νκ² μμ±νκ³ issueλ₯Ό μ°κ²°νλ€.
- Approveλ₯Ό 1κ° μ΄μ λ°μΌλ©΄ develop λΈλμΉμ mergeνλ€.
- main: νμ¬ product λ²μ
- develop: νμ¬ κ°λ° μ€μΈ featureκ° λͺ¨μΈ μ΅μ λ²μ
- feature: λ¨μ κΈ°λ₯ κ°λ° μ€μΈ λΈλμΉ
- hotfix: main λΈλμΉμμ λ°μν λ²κ·Έλ₯Ό μμ νλ λΈλμΉ
typeμ λ€μ νλͺ© μ€ νλλ₯Ό μ νν΄μ commitμ μμ±νλ€.
- build: λΉλ μμ€ν μ΄λ μΈλΆ μ’ μμ±μ μν₯μ λ―ΈμΉλ λ³κ²½ μ¬ν
- ci: CI κ΅¬μ± νμΌ λ° μ€ν¬λ¦½νΈμ λν λ³κ²½ μ¬ν
- docs: Documentationμ λν λ³κ²½ μ¬ν
- feat: μλ‘μ΄ κΈ°λ₯ μΆκ°
- fix: λ²κ·Έ μμ
- refactor: λ²κ·Έ μμ κ³Ό κΈ°λ₯ μΆκ° λͺ¨λ ν¬ν¨λμ§ μλ κΈ°μ‘΄ μ½λ λ³κ²½ μ¬ν
- style: μ€νμΌλ§ κ΄λ ¨ μ¬ν
- test: ν μ€νΈ μ½λ μΆκ° νΉμ κΈ°μ‘΄μ ν μ€νΈ μ½λ μμ μ λν λ³κ²½ μ¬ν





