μ²μ | λ©μμ§ μΉ΄λ μμ± | μ λ¬Ό μΆκ° |
---|---|---|
![]() |
![]() |
![]() |
μΏ ν° μΆκ° | μ λ¬Ό λͺ©λ‘ νμΈ | |
![]() |
![]() |
λ°λ μ¬λ μ²μ | λ°λ μ¬λ μ λ¬Ό μ ν | λ°λ μ¬λ λλ€ |
---|---|---|
![]() |
![]() |
![]() |
νΌν¬ νμ μλΉμ€μ κΆκ·Ήμ μΈ λͺ©μ μ
μ λ¬Ό κ³ λ―Όμ ν΄μνκ³ , λ°λ μ¬λμ΄ μ§μ μνλ μ λ¬Όμ μ νν μ μλλ‘ νλ κ²μ λλ€.
μ΄ μλΉμ€λ μ λ¬Όμ μ£Όκ³ μΆμ μ¬λλ€μ΄ νΌν¬ νμ νλ«νΌμ ν΅ν΄ μ λ¬Ό μμ΄ν μ λͺ¨μλκ³ λ§ν¬λ₯Ό 곡μ νλ©΄, λ°λ μ¬λμ κ·Έ μ€μμ λ§μμ λλ κ²μ μ ννκ³ μ£Όλ¬Έν μ μμ΅λλ€.
μ΄λ₯Ό ν΅ν΄ μ λ¬Ό κ³ λ―Όκ³Ό λ²κ±°λ‘μμ μ€μ΄κ³ , λ°λ μ¬λμ΄ λ§μ‘±νλ μ λ¬Όμ μ μ ν μ μλ μλΉμ€μ λλ€.
- 1μ°¨ 6μ 21μΌ ~ 6μ 26μΌ
- 2μ°¨ 10μ 23μΌ ~ 10μ 27μΌ
- λκ²λ―Έν€-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.git
cd pick-time-fe
npm 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: ν μ€νΈ μ½λ μΆκ° νΉμ κΈ°μ‘΄μ ν μ€νΈ μ½λ μμ μ λν λ³κ²½ μ¬ν