Skip to content

Navigation Menu

Sign in
Sign up

Repository files navigation

๐ŸŽจ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ ์ปจ๋ฒค์…˜


๐ŸŒณ ๊นƒ ๋ธŒ๋žœ์น˜ ์ „๋žต

  • main ๋ธŒ๋žœ์น˜ ๐Ÿ‘‘ ์„œ๋น„์Šค ๋ฐฐํฌ์šฉ ๋ธŒ๋žœ์น˜ ๐Ÿ‘‘ ํŒ€์žฅ๋งŒ ์ง์ ‘ ๊ด€๋ฆฌํ•˜๊ณ  ๋จธ์ง€ ๊ฐ€๋Šฅ
  • develop ๋ธŒ๋žœ์น˜ ๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ๊ธฐ๋Šฅ ํ†ตํ•ฉ ๋ธŒ๋žœ์น˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์€ ํ•ญ์ƒ ์ด ๋ธŒ๋žœ์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ

๐Ÿ”– ๋ธŒ๋žœ์น˜ ๋ช…๋ช… ๊ทœ์น™

์œ ํ˜• ํ˜•์‹ ์„ค๋ช… ์˜ˆ์‹œ
โœจ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ feat-[์ด์Šˆ๋ฒˆํ˜ธ] ์ƒˆ๋กœ์šด UI/๊ธฐ๋Šฅ ๊ฐœ๋ฐœ feat-100
โ™ป๏ธ ๋ฆฌํŒฉํ† ๋ง refactor-[์ด์Šˆ๋ฒˆํ˜ธ] ์ฝ”๋“œ ๊ตฌ์กฐ ๊ฐœ์„  refactor-28
๐Ÿ› ๋ฒ„๊ทธ ์ˆ˜์ • bug-[์ด์Šˆ๋ฒˆํ˜ธ] UI/UX ๋ฒ„๊ทธ ์ˆ˜์ • bug-23
๐ŸŽจ ์ฝ”๋“œ ํฌ๋งทํŒ…, CSS ์ˆ˜์ • style-[์ด์Šˆ๋ฒˆํ˜ธ] ์ฝ”๋“œ ํฌ๋งทํŒ…, CSS ์ˆ˜์ • ๋“ฑ ๊ธฐ๋Šฅ์— ์˜ํ–ฅ ์—†๋Š” ์Šคํƒ€์ผ ๋ณ€๊ฒฝ style-123
๐Ÿ”จ ์žก๋ฌด์„ฑ ์ž‘์—… chore-[์ด์Šˆ๋ฒˆํ˜ธ] ์ฃผ์„, ์ฝ˜์†” ์ œ๊ฑฐ, ์˜์กด์„ฑ ๊ด€๋ฆฌ chore-102
๐Ÿ“ ๋ฌธ์„œ ์ˆ˜์ • docs-[์ด์Šˆ๋ฒˆํ˜ธ] ๋ฌธ์„œ ์ˆ˜์ • (README ๋“ฑ) docs-23
๐Ÿš€ ๋นŒ๋“œ ์„ค์ • build-[์ด์Šˆ๋ฒˆํ˜ธ] ๋นŒ๋“œ ์„ค์ •, ์˜์กด์„ฑ ํŒจํ‚ค์ง€ build-12
โœ… ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€/์ˆ˜์ • test-[์ด์Šˆ๋ฒˆํ˜ธ] ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€ / ์ˆ˜์ • test-12

๐Ÿ“ ์ปค๋ฐ‹/PR ์ปจ๋ฒค์…˜

ํƒ€์ž… ์„ค๋ช… ์˜ˆ์‹œ
โœจ feat ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€ feat: ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
โ™ป๏ธ refactor ๋ฆฌํŒฉํ† ๋ง refactor: header ์ปดํฌ๋„ŒํŠธ ๊ตฌ์กฐ ๊ฐœ์„ 
๐Ÿ› bug ๋ฒ„๊ทธ ์ˆ˜์ • bug: ๋ชจ๋ฐ”์ผ ๋ฉ”๋‰ด ํ† ๊ธ€ ์˜ค๋ฅ˜ ์ˆ˜์ •
๐ŸŽจ style ์Šคํƒ€์ผ, ํฌ๋งท, ์„ธ๋ฏธ์ฝœ๋ก  ๋“ฑ ์ฝ”๋“œ ๋น„๋™์ž‘ ๋ณ€๊ฒฝ style: ์ฝ”๋“œ ์ •๋ ฌ ๋ฐ ๋“ค์—ฌ์“ฐ๊ธฐ ์ˆ˜์ •
๐Ÿ“ docs ๋ฌธ์„œ ์ˆ˜์ • docs: README ๋ฐฐํฌ ๋ฐฉ๋ฒ• ์ถ”๊ฐ€
โœ… test ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€/์ˆ˜์ • test: ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€
๐Ÿ“ฆ build ๋นŒ๋“œ ์‹œ์Šคํ…œ, ์˜์กด์„ฑ ์„ค์ • build: Vite ์„ค์ • ํŒŒ์ผ ์ˆ˜์ •
๐Ÿš€ ci CI ์„ค์ • ๋ณ€๊ฒฝ ci: GitHub Actions ์ˆ˜์ •
๐Ÿ”จ chore ๊ทธ ์™ธ ์žก๋ฌด (์˜ˆ: ์ฝ˜์†” ์ œ๊ฑฐ) chore: ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์ œ๊ฑฐ

๐Ÿค PR (Pull Request) ์ „๋žต

  • main ๋ธŒ๋žœ์น˜ PR: ๐Ÿ‘‘ ํŒ€์žฅ ์Šน์ธ โ†’ ๋จธ์ง€ ๊ฐ€๋Šฅ
  • ๊ทธ ์™ธ ๋ธŒ๋žœ์น˜ PR: ๐Ÿ‘ฅ ์ตœ์†Œ 1๋ช… ์ด์ƒ ๋ฆฌ๋ทฐ์–ด ์Šน์ธ โ†’ ๋จธ์ง€

๐Ÿ’ป ์ฝ”๋“œ ์ปจ๋ฒค์…˜ (JavaScript / React ๊ธฐ์ค€)

ํ•ญ๋ชฉ ๊ทœ์น™ ์˜ˆ์‹œ
์ปดํฌ๋„ŒํŠธ๋ช… PascalCase UserCard, MainLayout
๋ณ€์ˆ˜/ํ•จ์ˆ˜๋ช… camelCase handleClick, userName
์ƒ์ˆ˜ UPPER_SNAKE_CASE DEFAULT_LIMIT, API_URL
ํŒŒ์ผ๋ช… PascalCase ProfilePage.tsx
์Šคํƒ€์ผ ํด๋ž˜์Šค๋ช… camelCase or BEM buttonPrimary, card__title
CSS ํŒŒ์ผ - ์ƒ์˜ ํ•„์š”

โš›๏ธ React ์ปดํฌ๋„ŒํŠธ ๊ทœ์น™

  • props ๊ตฌ์กฐ ๋ถ„ํ•ด โœ… const Button = ({ text, onClick }) => {}
  • ์กฐ๊ฑด๋ถ€ ๋ Œ๋”๋ง โœ… isLoading && <Spinner />
  • ์ปค์Šคํ…€ ํ›… โœ… use ์ ‘๋‘์‚ฌ ํ•„์ˆ˜: useFetch, useToggle
  • useEffect โœ… ์˜์กด์„ฑ ๋ฐฐ์—ด ๋ช…์‹œ: useEffect(() => { ... }, [value])

๐Ÿงน ์Šคํƒ€์ผ๋ง (CSS/SCSS)

  • ๋ฐฉ์‹: CSS Module, TailwindCSS, styled-components ์ค‘ ํ•˜๋‚˜ ์‚ฌ์šฉ
  • ๊ณตํ†ต ๋ณ€์ˆ˜: :root, variables.css๋กœ ์ƒ‰์ƒ, ์—ฌ๋ฐฑ ๋“ฑ ๊ด€๋ฆฌ
  • ํด๋ž˜์Šค๋ช…: ์—ญํ•  ๊ธฐ๋ฐ˜ ๋ช…๋ช… (searchInput, formWrapper ๋“ฑ)

๐Ÿงฐ Lint & Formatter

  • Prettier ์‚ฌ์šฉ

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

AltStyle ใซใ‚ˆใฃใฆๅค‰ๆ›ใ•ใ‚ŒใŸใƒšใƒผใ‚ธ (->ใ‚ชใƒชใ‚ธใƒŠใƒซ) /