Skip to content

handje/react-wins

ย 
ย 

Repository files navigation

๐Ÿ† Wins ๐Ÿ†

image

๋ชฉ์ฐจ

  1. ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ
  2. ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ ๋ฐ ๋ฒ„์ „ ์ •๋ณด
  3. ์ฃผ์š” ๊ธฐ๋Šฅ
  4. ์„ค์น˜ ๋ฐ ์‹คํ–‰๋ฐฉ๋ฒ•
  5. ๋ฐ”๋กœ ๊ฐ€๊ธฐ
  6. ๊ธฐ์ˆ  ์Šคํƒ
  7. ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ
  8. ์ปจ๋ฒค์…˜
  9. FAQ

๐Ÿš€ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

React-wins๋Š” ๊ธฐ์กด Wiz ์ •๋ณด์ œ๊ณต ํŽ˜์ด์ง€๋ฅผ ๊ฐœ์„ ํ•œ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž์—๊ฒŒ ์›ํ™œํ•œ ์„œ๋น„์Šค ์ œ๊ณต์„ ์œ„ํ•ด UI/UX๋ฅผ ๊ฐœ์„ ํ•˜๊ณ , ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์›Œ์ง„ Wiz ์ •๋ณด์ œ๊ณต ํŽ˜์ด์ง€๋ฅผ ํ™•์ธํ•ด๋ณด์„ธ์š”!


๐Ÿ–ฅ๏ธ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ ๋ฐ ๋ฒ„์ „ ์ •๋ณด

V1.0 (ํŒ€): 2024.09.02 ~ 2024.09.27

  • ๊ธฐ๋ณธ์ ์ธ ํŽ˜์ด์ง€ ๊ตฌํ˜„
  • kakao map API ์ถ”๊ฐ€
  • ์„ ์ˆ˜๋ณ„ ์ƒ์„ธ ํŽ˜์ด์ง€ ์ฐจํŠธ ์ถ”๊ฐ€
  • (์ผ๋ถ€ ํŽ˜์ด์ง€) zustand ์ ์šฉ
  • (์ผ๋ถ€ ํŽ˜์ด์ง€) tanstack-query ์ ์šฉ

V1.1 (๊ฐœ์ธ): 2024.10.01 ~ 2024.10.14

  • ๋กœ๋”ฉ ์Šคํ”ผ๋„ˆ ๋ฐ ์Šค์ผˆ๋ ˆํ†ค ์ ์šฉ
  • ์—๋Ÿฌ ํ™”๋ฉด ๊ตฌํ˜„
  • ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง

V1.2 (๊ฐœ์ธ): 2024.10.15 ~


โœจ ์ฃผ์š” ๊ธฐ๋Šฅ

(api ์ œ๊ณต์ด ์ข…๋ฃŒ ๋  ๊ฒฝ์šฐ ๋ฐฐํฌ ํ™”๋ฉด์€ ๋ณด์ด์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ๋งํฌ์˜ ์˜์ƒ์„ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”)
๊ตฌํ˜„์˜์ƒ

1. ํ™ˆํ™”๋ฉด

  • ํ•˜์ด๋ผ์ดํŠธ ์†Œ์‹
  • ์ตœ๊ทผ ๊ฒฝ๊ธฐ ์ •๋ณด
  • ํŒ€ ์ˆœ์œ„
  • ํ•˜์ด๋ผ์ดํŠธ ์˜์ƒ
  • ๊ฐค๋Ÿฌ๋ฆฌ
  • ์ด๋‹ฌ์˜ ์„ ์ˆ˜
  • ์Šคํ† ์–ด ๋ฐ ์ฃผ์ฐจ ๊ด€๋ จ ๋งํฌ

2. kt wiz

2.1) kt wiz๋Š”?

  • ๊ตฌ๋‹จ ์†Œ๊ฐœ
  • ๊ตฌ๋‹จ ์—ฐํ˜(๊ฐœ๋ฐœ์ค‘)

2.2) ํšŒ์› ์ •์ฑ…

  • ์ผ๋ฐ˜ํšŒ์› ํ˜œํƒ ์•ˆ๋‚ด
  • ๊ธฐ๋ถ€ํ”„๋กœ๊ทธ๋žจ ์•ˆ๋‚ด

3. wix park

  • ์ˆ˜์› wiz park ์†Œ๊ฐœ ๋ฐ ๊ธธ ์•ˆ๋‚ด
  • ์ต์‚ฐ ์•ผ๊ตฌ์žฅ ๊ธธ ์•ˆ๋‚ด
  • Kakao map API๋ฅผ ์ด์šฉํ•œ ์ง€๋„ ์ œ๊ณต

4. Game

4.1) ๊ฒฝ๊ธฐ์ผ์ •

  • ์ตœ์‹  3๊ฒฝ๊ธฐ ์ •๋ณด
  • ๊ฒฝ๊ธฐ ๊ด€๋ จ ์บ˜๋ฆฐ๋” ์ œ๊ณต
  • ๋ฐฉ์†ก์‚ฌ ์•ˆ๋‚ด

4.2) ๋ฐ•์Šค์Šค์ฝ”์–ด

  • ๊ฒฝ๊ธฐ ๊ธฐ๋ก
  • ๊ธฐ๋ก๋ณ„ ํ…Œ์ด๋ธ” ์ œ๊ณต

4.3) ์ˆœ์œ„๊ธฐ๋ก

  • ์‹œ์ฆŒ๋ณ„ ํŒ€ ๊ธฐ๋ก
  • ์‹œ์ฆŒ๋ณ„ ๊ด€์ค‘ ๊ธฐ๋ก

4.4) ๊ด€์ „ํฌ์ธํŠธ

  • ๊ฒฝ๊ธฐ ์ „์ 
  • ๋ผ์ธ์—… ๋ฐ ์„ ๋ฐœํˆฌ์ˆ˜
  • ์ค‘๊ณ„์ฑ„๋„ ๋ฐ ๋‚ ์”จ

5. Player

  • ์ฝ”์นญ์Šคํ…, ์„ ์ˆ˜๋‹จ, ์‘์›๋‹จ ๋ฆฌ์ŠคํŠธ ์ œ๊ณต
  • ์ฝ”์นญ์Šคํ…, ์„ ์ˆ˜๋‹จ ์ƒ์„ธ ์ •๋ณด
  • ์„ ์ˆ˜๋ณ„ ๊ธฐ๋ก ํ…Œ์ด๋ธ” ์ œ๊ณต

6. Media

  • ๋ณด๋„์ž๋ฃŒ ๋ฐ ๋‰ด์Šค ๋ฆฌ์ŠคํŠธ , ์ƒ์„ธ ์ •๋ณด
  • ํŽ˜์ด์ง€๋„ค์ด์…˜ ์ ์šฉ

7. ๊ทธ ์™ธ ํŽ˜์ด์ง€

  • shop, ์Šคํฐ์„œ : ์™ธ๋ถ€ ํŽ˜์ด์ง€๋กœ ์ด๋™
  • ํ‹ฐ์ผ“๊ตฌ๋งค - ์ž…์žฅ ๋ฐ ์ขŒ์„์ •๋ณด

โš™๏ธ ์„ค์น˜ ๋ฐ ์‹คํ–‰๋ฐฉ๋ฒ•

ํ”„๋กœ์ ํŠธ ์„ค์น˜

npm install

ํ”„๋กœ์ ํŠธ ์‹คํ–‰

npm run dev

๐Ÿ–‡๏ธ ๋ฐ”๋กœ ๊ฐ€๊ธฐ


๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์Šคํƒ

๊ธฐ์ˆ ์Šคํƒ

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

๐Ÿ“Œ ์ปจ๋ฒค์…˜

1. Commit

๊ธฐ๋ณธ ๊ตฌ์กฐ : [type]: ์ปค๋ฐ‹ ๋‚ด์šฉ

  • ๊ฐ์ž๊ฐ€ ๋งก์€ Task๊ฐ€ ๊ตฌ์ฒด์ ์œผ๋กœ ์ •๋ฆฌ๋˜์–ด์žˆ์–ด์•ผ ํ•œ๋‹ค.
  • ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๊ฒช์€ ๋ฌธ์ œ๋“ค์ด Github Issue๋กœ ์ž˜ ์ •๋ฆฌ๋˜์–ด์žˆ์–ด์•ผ ํ•œ๋‹ค.
  • ํ•œ commit๋‹น ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„๋งŒ ํ•ด์•ผํ•œ๋‹ค.
[type]

feat: ๊ธฐ๋Šฅ (feature)
fix: ๋ฒ„๊ทธ ์ˆ˜์ •
docs: ๋ฌธ์„œ ์ž‘์—… (documentation)
style: ํฌ๋งทํŒ…, ์„ธ๋ฏธ์ฝœ๋ก  ๋ˆ„๋ฝ, ๊ตฌ๋ถ„์ง€์„ ํƒ€์ž…์ด ์—†์„ ๋•Œ ๋“ฑ.
refactor: ๋ฆฌํŒฉํ† ๋ง ์ฝ”๋“œ
test: ํ…Œ์ŠคํŠธ
chore: ๊ด€๋ฆฌ(maintain), ํŒจํ‚ค์ง€ ์„ค์น˜, ํ•ต์‹ฌ ๋‚ด์šฉ์€ ์•„๋‹Œ ์žก์ผ ๋“ฑ
design: ์Šคํƒ€์ผ๋ง ๋ฐ ๋งˆํฌ์—…

2. Branch

Github-flow ์ „๋žต์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค.
[main], [development] ๋ธŒ๋žœ์น˜์™€ ๊ฐ ๊ธฐ๋Šฅ๋ณ„ [feature] ๋ณด์กฐ ๋ธŒ๋žœ์น˜๋ฅผ ์šด์šฉ

  • main : ๋ฐฐํฌ ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์ธ ๋ธŒ๋žœ์น˜
  • development : ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ ๊ฐ ๊ธฐ๋Šฅ์„ ๋ณ‘ํ•ฉํ•˜๋Š” ๋ธŒ๋žœ์น˜
  • feature : ๊ธฐ๋Šฅ ๋‹จ์œ„๋กœ ๋…๋ฆฝ์ ์ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ธŒ๋žœ์น˜

3. Pull Request, Issue

Code Review ํ›„ approve ์ƒํƒœ๋กœ ์ „ํ™˜๋˜์—ˆ์„ ๋•Œ, ์ƒ์œ„ ๋ธŒ๋žœ์น˜๋กœ ๋ณ‘ํ•ฉํ•œ๋‹ค.
์ •ํ•ด์ง„ ๋˜๋Š” ์•Œ๋งž์€ ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•˜์—ฌ ์–‘์‹์— ๋งž๊ฒŒ ์ž‘์„ฑํ•œ๋‹ค.

4. Code, Style, Type

Code

  • eslint, prettier ์„ค์ •์„ ํ†ตํ•ด ์ฝ”๋“œ ์ปจ๋ฒค์…˜์„ ์ •ํ•œ๋‹ค.
  • ์ •ํ•ด์ง„ ๊ทœ์น™์— ๋”ฐ๋ผ ์ž๋™์ ์œผ๋กœ ์ฝ”๋“œ ์Šคํƒ€์ผ์„ ์ •๋ฆฌํ•˜์—ฌ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•œ๋‹ค.
  • ์ฝ”๋“œ ํ’ˆ์งˆ ๊ด€๋ฆฌ๋Š” eslint, ์ฝ”๋“œ ํฌ๋งทํŒ…์€ prettier์— ์ผ์ž„ํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์˜ˆ์™ธ ๊ทœ์น™์€ ํŒ€์›๊ณผ์˜ ๋…ผ์˜๋ฅผ ํ†ตํ•ด ์ •ํ•œ๋‹ค.
  • ํ˜‘์—… ์‹œ ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœํ•˜๋Š”๋ฐ์— ๋ชฉ์ ์„ ๋‘”๋‹ค.

ํ•จ์ˆ˜ ์ •์˜

const Sample = () => {
 return (
   <>
     <h1>Sample Component</h1>
   </>
 );
}
export default Sample

์Šคํƒ€์ผ ์ฝ”๋“œ, ํƒ€์ž… ์ •์˜

  • ์ฝ”๋“œ์˜ ์œ„์น˜๋Š” ์ปดํฌ๋„ŒํŠธ ์„ ์–ธ ์ƒ๋‹จ์— ์œ„์น˜ํ•œ๋‹ค. (ํƒ€์ž… ์ •์˜ - ์Šคํƒ€์ผ ์ฝ”๋“œ - ์ปดํฌ๋„ŒํŠธ ์„ ์–ธ ์ˆœ)
  • ์ •ํ•ด์ง„ ๋„ค์ด๋ฐ ๊ทœ์น™์„ ๋”ฐ๋ฅธ๋‹ค.

โ“ FAQ

About

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 99.1%
  • Other 0.9%