- ํ๋ก์ ํธ ์๊ฐ
- ๊ฐ๋ฐ ๊ธฐ๊ฐ
- ์ฃผ์ ๊ธฐ๋ฅ
- ์ค์น ๋ฐ ์คํ๋ฐฉ๋ฒ
- ๋ฐ๋ก ๊ฐ๊ธฐ
- ํ์ ์๊ฐ ๋ฐ ๊ฐ๋ฐ ๋ด์ฉ
- ๊ธฐ์ ์คํ
- ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
- ์ปจ๋ฒค์
- 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์คํ์ผ ์ฝ๋, ํ์ ์ ์
- ์ฝ๋์ ์์น๋ ์ปดํฌ๋ํธ ์ ์ธ ์๋จ์ ์์นํ๋ค. (ํ์ ์ ์ - ์คํ์ผ ์ฝ๋ - ์ปดํฌ๋ํธ ์ ์ธ ์)
- ์ ํด์ง ๋ค์ด๋ฐ ๊ท์น์ ๋ฐ๋ฅธ๋ค.

