- νλ‘μ νΈ μκ°
- κ°λ° κΈ°κ°
- μ£Όμ κΈ°λ₯
- μ€μΉ λ° μ€νλ°©λ²
- λ°λ‘ κ°κΈ°
- νμ μκ° λ° κ°λ° λ΄μ©
- κΈ°μ μ€ν
- λλ ν 리 ꡬ쑰
- 컨벀μ
- FAQ
νλ‘μ νΈ μ€μΉ
npm install
νλ‘μ νΈ μ€ν
npm run dev
π μ΄μΉλ―Έ (Front-end) |
π΅ μμ§μ (Front-end) |
λ°μ§μ (Front-end) |
μ λμ€ (Front-end) |
1. κΉνλΈ repo μ΄κΈ°μΈν
2. νλ‘μ νΈ μ΄κΈ°μΈν (ESLint, Prettier, νμ ν¨ν€μ§ μ€μΉ) 3. μ΄κΈ° λΌμ°ν° μ€μ 4. κ³΅ν΅ λ μ΄μμ(Header, nav, footer, main, tab, breadcrumb, banner) μ΄κΈ° μ€κ³ λ° λ§ν¬μ 5. Home κ³΅ν΅ μ»΄ν¬λνΈ μ€κ³ λ° λ§ν¬μ 6. [Home]-[gameSchedule] μΉμ λ§ν¬μ λ° λ°μ΄ν° ν¨μΉ 7. [kt wiz]-[kt wizλ?] νμ΄μ§ λ§ν¬μ 8. Game κ³΅ν΅ μ»΄ν¬λνΈ μ€κ³ λ° λ§ν¬μ 9. [Game]-[κ²½κΈ°μΌμ ], [κ΄μ ν¬μΈνΈ] νμ΄μ§ λ§ν¬μ λ° λ°μ΄ν° ν¨μΉ 10. date-fns λΌμ΄λΈλ¬λ¦¬λ₯Ό νμ©νμ¬ μΊλ¦°λ ꡬν |
1. [Home]-[gallery] , [video] μΉμ
λ§ν¬μ
λ° λ°μ΄ν° ν¨μΉ 2. [Media]-[wizμμ], [wiz보λμλ£] νμ΄μ§, μμΈνμ΄μ§ λ§ν¬μ λ° λ°μ΄ν° ν¨μΉ(νμ΄μ§λ€μ΄μ ꡬν) 3. [Game]-[μμκΈ°λ‘]-[νμμ] νμ΄μ§ λ§ν¬μ λ° λ°μ΄ν° ν¨μΉ 4. λͺ©μ λ°μ΄ν° μΈν λ° λ°°ν¬ μ§ν 5. κ³΅ν΅ μ»΄ν¬λνΈ μμ± λ° λ¦¬ν©ν λ§ 6. λ€λΉκ²μ΄μ μ€νμΌλ§ λ° λΌμ°ν° 리ν©ν λ§ 7. κΈ°ν νμ΄μ§ ꡬν (νμμ μ± , μ μ₯ λ° μ’μμ 보) 8. μ 체 μ½λ μ 리 λ° λ¦¬ν©ν λ§ |
1. [Wiz park]-[μμ kt wiz park] νμ΄μ§ λ§ν¬μ
2. [Player]-[μμλ¨] νμ΄μ§ λ§ν¬μ λ° λ°μ΄ν° ν¨μΉ 3. [game]-[μμκΈ°λ‘]-[κ΄μ€νν©]νμ΄μ§ λ§ν¬μ λ° λ°μ΄ν° ν¨μΉ |
1. [Wiz park]-[μ°Ύμμ€κΈ°] , [μ΅μ°μΌκ΅¬μ₯] λ§ν¬μ
λ° μΉ΄μΉ΄μ€ λ§΅ apiκΈ°λ₯ ꡬν 2. [Player]-[μ½μΉμ€ν ], [ν¬μ], [νμ] νμ΄μ§, μμΈνμ΄μ§ λ§ν¬μ λ° λ°μ΄ν° ν¨μΉ 3. [Game]-[λ°μ€μ€μ½μ΄] νμ΄μ§ λ§ν¬μ λ° λ°μ΄ν° ν¨μΉ 4. Vercel μλ λ°°ν¬ μ§ν 5. Player κ³΅ν΅ μ»΄ν¬λνΈ μμ± λ° λ¦¬ν©ν λ§, μ°¨νΈ κ΅¬ν 6. api λͺ¨λ μ€κ³ 7. TanStack Table κΈ°λ³Έ λ‘μ§ μ€κ³ 8. TanStack Query μ μ© λ° λ¦¬ν©ν λ§ |
Front-end | Cooperation Tool | Deploy |
---|---|---|
TypeScript Vite React Styled-components Zustand Axios Echarts Tanstack-table Tanstack-query Swiper React-router KaKaomap API |
Slack Discord ESLint Prettier Git Github Notion Figma Postman |
Github Vercel |
react-wins
ββ public
β ββ favicon.svg
ββ src
β ββ api
β β ββ api.ts
β ββ assets
β β ββ icons
β β ββ images
β ββ components
β ββ data
β ββ hooks
β ββ layouts
β ββ pages
β ββ router
β ββ store
β β ββ actions
β β ββ types
β ββ styles
β ββ types
β ββ utils
β ββ main.tsx
β ββ vite-env.d.ts
ββ README.md
ββ eslint.config.js
ββ index.html
ββ package-lock.json
ββ package.json
ββ tsconfig.app.json
ββ tsconfig.json
ββ tsconfig.node.json
ββ vite.config.ts
기본 ꡬ쑰 :
[type]: μ»€λ° λ΄μ©
- κ°μκ° λ§‘μ Taskκ° κ΅¬μ²΄μ μΌλ‘ μ 리λμ΄μμ΄μΌ νλ€.
- κ°λ°μ νλ€ κ²ͺμ λ¬Έμ λ€μ΄ Github Issueλ‘ μ μ 리λμ΄μμ΄μΌ νλ€.
- ν commitλΉ νλμ κΈ°λ₯ ꡬνλ§ ν΄μΌνλ€.
[type] feat: κΈ°λ₯ (feature) fix: λ²κ·Έ μμ docs: λ¬Έμ μμ (documentation) style: ν¬λ§·ν , μΈλ―Έμ½λ‘ λλ½, ꡬλΆμ§μ νμ μ΄ μμ λ λ±. refactor: 리ν©ν λ§ μ½λ test: ν μ€νΈ chore: κ΄λ¦¬(maintain), ν¨ν€μ§ μ€μΉ, ν΅μ¬ λ΄μ©μ μλ μ‘μΌ λ± design: μ€νμΌλ§ λ° λ§ν¬μ
Github-flow μ λ΅μ κΈ°λ°μΌλ‘ νλ€.
[main], [development] λΈλμΉμ κ° κΈ°λ₯λ³ [feature] 보쑰 λΈλμΉλ₯Ό μ΄μ©
- main : λ°°ν¬ λ¨κ³μμ μ¬μ©νλ λ©μΈ λΈλμΉ
- development : κ°λ° λ¨κ³μμ κ° κΈ°λ₯μ λ³ν©νλ λΈλμΉ
- feature : κΈ°λ₯ λ¨μλ‘ λ 립μ μΈ κ°λ° νκ²½μ μν΄ μ¬μ©νλ λΈλμΉ
Code Review ν approve μνλ‘ μ νλμμ λ, μμ λΈλμΉλ‘ λ³ν©νλ€.
μ ν΄μ§ λλ μλ§μ ν νλ¦Ώμ μ¬μ©νμ¬ μμμ λ§κ² μμ±νλ€.
Code
- eslint, prettier μ€μ μ ν΅ν΄ μ½λ 컨벀μ μ μ νλ€.
- μ ν΄μ§ κ·μΉμ λ°λΌ μλμ μΌλ‘ μ½λ μ€νμΌμ μ 리νμ¬ μΌκ΄μ±μ μ μ§νλ€.
- μ½λ νμ§ κ΄λ¦¬λ eslint, μ½λ ν¬λ§·ν μ prettierμ μΌμνμ¬ μ¬μ©νλ€.
- μμΈ κ·μΉμ νμκ³Όμ λ Όμλ₯Ό ν΅ν΄ μ νλ€.
- νμ μ λΉ λ₯΄κ² κ°λ°νλλ°μ λͺ©μ μ λλ€.
ν¨μ μ μ
const Sample = () => { return ( <> <h1>Sample Component</h1> </> ); } export default Sample
μ€νμΌ μ½λ, νμ μ μ
- μ½λμ μμΉλ μ»΄ν¬λνΈ μ μΈ μλ¨μ μμΉνλ€. (νμ μ μ - μ€νμΌ μ½λ - μ»΄ν¬λνΈ μ μΈ μ)
- μ ν΄μ§ λ€μ΄λ° κ·μΉμ λ°λ₯Έλ€.