Skip to content

Latest commit

ย 

History

History
78 lines (52 loc) ยท 2.39 KB

File metadata and controls

78 lines (52 loc) ยท 2.39 KB

Front-End ํŒ€์›

  1. ๊ฐ•๋ฏผ์„œ
  2. ์ด์†Œ๋ฏผ
  3. ์žฅ์ค€์˜

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

๊ฐ ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์–ด๋–ค ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ทœ์น™์ž…๋‹ˆ๋‹ค.

  • [FEAT] : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • [DESIGN] : ๋””์ž์ธ ์ˆ˜์ •
  • [REFACTOR] : ๋ฆฌํŒฉํ† ๋ง
  • [BUGFIX] : ๋ฒ„๊ทธ ์—๋Ÿฌ ์ˆ˜์ •
  • [MODIFY] : ์ฝ”๋“œ ์ˆ˜์ •
  • [STYLE] : ์ฝ”๋“œ ํฌ๋งท
  • [CHORE] : ๋นŒ๋“œ ์ˆ˜์ •, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์„ค์ •
  • [RENAME] : ํŒŒ์ผ ํ˜น์€ ํด๋”๋ช… ์ˆ˜์ •
  • [REMOVE] : ํŒŒ์ผ ํ˜น์€ ํด๋” ์‚ญ์ œ
  • [MERGE] : Pull ๊ณผ์ • ์ค‘ ํ˜„์žฌ commit๊ณผ ๋ณ‘ํ•ฉ์ด ์ผ์–ด๋‚œ ๊ฒฝ์šฐ
  • [BUILD] : ์ƒˆ๋กœ์šด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ˜น์€ ํŒจํ‚ค์ง€ ์ถ”๊ฐ€
  • [DOCS] : ๋ฌธ์„œ ์ž‘์„ฑ

๐Ÿงพ ๋ธŒ๋žœ์น˜๋ช… ์ •์˜

๋ธŒ๋žœ์น˜ ์ด๋ฆ„์„ ์ง€์ •ํ•  ๋•Œ์˜ ๊ทœ์น™์ž…๋‹ˆ๋‹ค.

  • ์˜์–ด๋กœ ํ†ต์ผ, ์ผ€๋ฐฅ ์ผ€์ด์Šค๋กœ ์ž‘์„ฑ
  • ์ž‘์„ฑ ํ˜•์‹ : ๋ธŒ๋žœ์น˜ ์œ ํ˜•/๋ธŒ๋žœ์น˜๋ช…/#์ด์Šˆ๋ฒˆํ˜ธ
  • ์ž‘์„ฑ ์˜ˆ์‹œ
    • feature/login-page/#12
    • docs/README.md/#25

๐Ÿ“ ์ฝ”๋“œ ์ปจ๋ฒค์…˜

์ฝ”๋“œ์—์„œ ์ด๋ฆ„์„ ์ง€์ •ํ•  ๋•Œ์˜ ์ผ€์ด์Šค ๊ทœ์น™์ž…๋‹ˆ๋‹ค.

  • PascalCase : ์ปดํฌ๋„ŒํŠธ ํ•จ์ˆ˜, ํด๋ž˜์Šค, ํƒ€์ž…, ์ธํ„ฐํŽ˜์ด์Šค, ์ปดํฌ๋„ŒํŠธ ํŒŒ์ผ
  • camelCase : ๋ณ€์ˆ˜, ์ผ๋ฐ˜ํ•จ์ˆ˜
  • UPPER_CASE : ์ƒ์ˆ˜
  • kebab-case : ํŒŒ์ผ,ํด๋” (์ปดํฌ๋„ŒํŠธ ํŒŒ์ผ๋งŒ ์˜ˆ์™ธ๋กœ PascalCase๋กœ ์„ค์ •)

๐Ÿง‘โ€๐Ÿ’ป ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ธํŒ… ๊ฐ€์ด๋“œ

์ฝ”๋“œ ์Šคํƒ€์ผ ํ†ต์ผํ•˜๊ธฐ ์œ„ํ•ด ESLint+Prettier ์„ธํŒ…ํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“ฅ 1. ์ฝ”๋“œ ๊ฐ€์ ธ์˜ค๊ธฐ (clone ํ›„) npm install ํ•˜๋ฉด ์ž๋™์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค!


๐Ÿ“ฆ ์‚ฌ์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

  • React : ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค(UI) ๊ตฌ์ถ•์„ ์œ„ํ•œ JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

  • React DOM : React ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ธŒ๋ผ์šฐ์ € DOM์— ๋ Œ๋”๋ง

  • React Router DOM : SPA ๋‚ด ํŽ˜์ด์ง€ ์ด๋™์„ ์œ„ํ•œ ๋ผ์šฐํŒ… ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

  • React Query (@tanstack/react-query) : ์„œ๋ฒ„ ์ƒํƒœ(๋ฐ์ดํ„ฐ fetching/caching)๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌ

  • Axios : REST API ํ˜ธ์ถœ์„ ์œ„ํ•œ HTTP ํด๋ผ์ด์–ธํŠธ

  • Tailwind CSS : ์œ ํ‹ธ๋ฆฌํ‹ฐ ๊ธฐ๋ฐ˜ CSS ํ”„๋ ˆ์ž„์›Œํฌ, ๋น ๋ฅธ ์Šคํƒ€์ผ๋ง ๊ฐ€๋Šฅ

  • PostCSS / Autoprefixer : Tailwind CSS ๋‚ด๋ถ€ ๋™์ž‘๊ณผ ๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜ ์ž๋™ํ™”

  • TypeScript : JavaScript์— ์ •์  ํƒ€์ž…์„ ์ถ”๊ฐ€ํ•ด ์•ˆ์ •์„ฑ ํ–ฅ์ƒ

  • Vite : ๋น ๋ฅธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•์„ ์œ„ํ•œ ๋นŒ๋“œ ๋„๊ตฌ ๋ฐ ๋ฒˆ๋“ค๋Ÿฌ

  • ESLint / Prettier : ์ฝ”๋“œ ์Šคํƒ€์ผ ๋ฐ ๋ฌธ๋ฒ• ์ฒดํฌ ์ž๋™ํ™” ๋„๊ตฌ