- ํ๋ก์ ํธ ์๊ฐ
- ๊ฐ๋ฐ ๊ธฐ๊ฐ ๋ฐ ๋ฒ์ ์ ๋ณด
- ์ฃผ์ ๊ธฐ๋ฅ
- ์ค์น ๋ฐ ์คํ๋ฐฉ๋ฒ
- ๋ฐ๋ก ๊ฐ๊ธฐ
- ๊ธฐ์ ์คํ
- ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
- ์ปจ๋ฒค์
- FAQ
- ๊ธฐ๋ณธ์ ์ธ ํ์ด์ง ๊ตฌํ
- kakao map API ์ถ๊ฐ
- ์ ์๋ณ ์์ธ ํ์ด์ง ์ฐจํธ ์ถ๊ฐ
- (์ผ๋ถ ํ์ด์ง) zustand ์ ์ฉ
- (์ผ๋ถ ํ์ด์ง) tanstack-query ์ ์ฉ
- ๋ก๋ฉ ์คํผ๋ ๋ฐ ์ค์ผ๋ ํค ์ ์ฉ
- ์๋ฌ ํ๋ฉด ๊ตฌํ
- ์ฝ๋ ๋ฆฌํฉํ ๋ง
(api ์ ๊ณต์ด ์ข
๋ฃ ๋ ๊ฒฝ์ฐ ๋ฐฐํฌ ํ๋ฉด์ ๋ณด์ด์ง ์์ ์ ์์ต๋๋ค. ์๋ ๋งํฌ์ ์์์ ์ฐธ๊ณ ํด์ฃผ์ธ์)
๊ตฌํ์์
- ํ์ด๋ผ์ดํธ ์์
- ์ต๊ทผ ๊ฒฝ๊ธฐ ์ ๋ณด
- ํ ์์
- ํ์ด๋ผ์ดํธ ์์
- ๊ฐค๋ฌ๋ฆฌ
- ์ด๋ฌ์ ์ ์
- ์คํ ์ด ๋ฐ ์ฃผ์ฐจ ๊ด๋ จ ๋งํฌ
- ๊ตฌ๋จ ์๊ฐ
- ๊ตฌ๋จ ์ฐํ(๊ฐ๋ฐ์ค)
- ์ผ๋ฐํ์ ํํ ์๋ด
- ๊ธฐ๋ถํ๋ก๊ทธ๋จ ์๋ด
- ์์ wiz park ์๊ฐ ๋ฐ ๊ธธ ์๋ด
- ์ต์ฐ ์ผ๊ตฌ์ฅ ๊ธธ ์๋ด
- Kakao map API๋ฅผ ์ด์ฉํ ์ง๋ ์ ๊ณต
- ์ต์ 3๊ฒฝ๊ธฐ ์ ๋ณด
- ๊ฒฝ๊ธฐ ๊ด๋ จ ์บ๋ฆฐ๋ ์ ๊ณต
- ๋ฐฉ์ก์ฌ ์๋ด
- ๊ฒฝ๊ธฐ ๊ธฐ๋ก
- ๊ธฐ๋ก๋ณ ํ ์ด๋ธ ์ ๊ณต
- ์์ฆ๋ณ ํ ๊ธฐ๋ก
- ์์ฆ๋ณ ๊ด์ค ๊ธฐ๋ก
- ๊ฒฝ๊ธฐ ์ ์
- ๋ผ์ธ์ ๋ฐ ์ ๋ฐํฌ์
- ์ค๊ณ์ฑ๋ ๋ฐ ๋ ์จ
- ์ฝ์นญ์คํ , ์ ์๋จ, ์์๋จ ๋ฆฌ์คํธ ์ ๊ณต
- ์ฝ์นญ์คํ , ์ ์๋จ ์์ธ ์ ๋ณด
- ์ ์๋ณ ๊ธฐ๋ก ํ ์ด๋ธ ์ ๊ณต
- ๋ณด๋์๋ฃ ๋ฐ ๋ด์ค ๋ฆฌ์คํธ , ์์ธ ์ ๋ณด
- ํ์ด์ง๋ค์ด์ ์ ์ฉ
- shop, ์คํฐ์ : ์ธ๋ถ ํ์ด์ง๋ก ์ด๋
- ํฐ์ผ๊ตฌ๋งค - ์ ์ฅ ๋ฐ ์ข์์ ๋ณด
ํ๋ก์ ํธ ์ค์น
npm install
ํ๋ก์ ํธ ์คํ
npm run dev
- ๋ฐฐํฌ URL
- ํ ๋ ธ์ ํ์ด์ง
- ํ๋ฉด์ ์์
- organization ๋ ํฌ์งํ ๋ฆฌ
- ํ์ ์๊ฐ ๋ฐ ๊ฐ๋ฐ ๋ด์ฉ
| 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์คํ์ผ ์ฝ๋, ํ์ ์ ์
- ์ฝ๋์ ์์น๋ ์ปดํฌ๋ํธ ์ ์ธ ์๋จ์ ์์นํ๋ค. (ํ์ ์ ์ - ์คํ์ผ ์ฝ๋ - ์ปดํฌ๋ํธ ์ ์ธ ์)
- ์ ํด์ง ๋ค์ด๋ฐ ๊ท์น์ ๋ฐ๋ฅธ๋ค.

