Skip to content

Latest commit

ย 

History

History
129 lines (100 loc) ยท 6.77 KB

File metadata and controls

129 lines (100 loc) ยท 6.77 KB

๋ฆฌ์•กํŠธ UI ๊ตฌํ˜„ ์Šคํ„ฐ๋””๋Š”...

๊ธฐ์ดˆ์ ์ธ UI๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋ฉด์„œ, Best Practice ๋ฅผ ์ฐพ๊ณ , ์„œ๋กœ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ํ•˜๋Š” ์Šคํ„ฐ๋””์ž…๋‹ˆ๋‹ค.


๐Ÿ“ ์Šคํ„ฐ๋”” ๊ทœ์น™

๊ฐ UI ํด๋”์˜ ๊ฐœ์ธ ํด๋”์—์„œ ๊ตฌํ˜„๊ณผ README ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

โ—๏ธ ๋‹ค๋ฅธ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ๋‚˜, README ๋˜๋Š” ๋ ˆํฌ์ง€ํ† ๋ฆฌ README๋Š” ์ˆ˜์ •ํ•˜๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค.

โ—๏ธ ๋ ˆํฌ์ง€ํ† ๋ฆฌ README๋Š” ์ฃผ๊ธฐ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.(๋„ˆ๋ฌด ๋Šฆ์œผ๋ฉด ์–˜๊ธฐํ•ด์ฃผ์„ธ์š”!)

๐Ÿ“ฆ Root
โ”œโ”€ย Dropdown
โ”‚ย ย โ”œโ”€ย <๋ณธ์ธํด๋”>
โ”‚ย ย โ”‚ย ย โ”œโ”€ย src
โ”‚ย ย โ”‚ย ย โ””โ”€ย README.md
โ”‚ย ย โ””โ”€ย <๋‹ค๋ฅธ์‚ฌ๋žŒํด๋”>(โŒ)
โ”œโ”€ย Modal
โ”‚ย ย โ””โ”€ย <๋ณธ์ธํด๋”>
โ”‚ย ย ย ย ย โ”œโ”€ย src
โ”‚ย ย ย ย ย โ””โ”€ย README.md
โ””โ”€ย README.md(๋ ˆํฌ์ง€ํ† ๋ฆฌ README)(โŒ)
  1. ์š”๊ตฌ์‚ฌํ•ญ์„ ๋จผ์ € ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
    1. ๋จธํ‹ฐ๋ฆฌ์–ผ, ์‹œ๋ฉ˜ํ‹ฑ, ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๋“ฑ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ณต์‹๋ฌธ์„œ์—์„œ ๊ฐ UI์˜ ๋™์ž‘๋ฐฉ์‹์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    2. โ—๏ธ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ฐ์ž์˜ README์— ์ž˜ ์ •๋ฆฌํ•ด์ฃผ์„ธ์š”!
  2. UI๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
    1. ๋ ˆํผ๋Ÿฐ์Šค ์—†์ด ์ง์ ‘ ๊ตฌํ˜„(๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅ)ํ•ด๋„ ๋˜์ง€๋งŒ, ๊ตฌํ˜„ํ•˜๊ณ  ๋‚˜์„œ, ๊ตฌ๊ธ€๋ง์œผ๋กœ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ์™€ ๋น„๊ตํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
    2. ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ์ฐธ๊ณ ํ•œ ๊ฒฝ์šฐ, ์ฐธ๊ณ ํ•œ ์ž๋ฃŒ๋ฅผ ๋งํฌํ•ฉ๋‹ˆ๋‹ค.
    3. โ—๏ธ๊ตฌํ˜„ํ•˜๋ฉด์„œ ์ฐธ๊ณ ํ•œ ์ž๋ฃŒ, ์–ด๋ ค์› ๋˜ ์ , ํ˜น์€ ๊ตฌํ˜„์— ์‹คํŒจํ•œ ์ด์œ  ๋“ฑ์„ ์ ์–ด์ฃผ์„ธ์š”!
    4. โ—๏ธ๋™์ž‘ํ™”๋ฉด์„ GIF ํŒŒ์ผ๋กœ ์˜ฌ๋ ค์ฃผ์„ธ์š”!(github issue ํƒญ์„ ์ด์šฉํ•ด์„œ README ํŒŒ์ผ์— ๋ณต๋ถ™ํ•ฉ๋‹ˆ๋‹ค.)
  3. ๊ตฌํ˜„์„ ์™„๋ฃŒํ•˜๊ณ  ๋‚˜์„œ, ์žฌ์‚ฌ์šฉ์„ฑ์— ๋Œ€ํ•œ ๋ฆฌํŒฉํ† ๋ง์„ ํ•ฉ๋‹ˆ๋‹ค.(์„ ํƒ์‚ฌํ•ญ)
    1. ์ฃผ์š” ๋กœ์ง์„ hooks ํด๋”์— custom hook์œผ๋กœ ์˜ฎ๊ฒจ๋ด…๋‹ˆ๋‹ค. ๋˜๋Š” ์ปดํฌ๋„ŒํŠธ์˜ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค.
    2. ํ”„๋กœ์ ํŠธ์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์„ ์ •๋„์˜ ํ€„๋ฆฌํ‹ฐ๊ฐ€ ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค

๐Ÿงฒ Pull Request & Commit Message ๊ทœ์น™

  • Pull Request ์ „,ย ์ž์‹ ์ด forkํ•œ ์ €์žฅ์†Œ์˜ ์ปค๋ฐ‹ ๋‚ด์—ญ์„ย ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ์ตœ์‹  ์ปค๋ฐ‹์œผ๋กœย fetch & mergeย ํ•œ ์ดํ›„์— ์ง„ํ–‰ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
    • ์ตœ์‹  ์ปค๋ฐ‹์œผ๋กœย fetch & mergeย ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ย ์—ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”!

Fetch & Merge ์ˆœ์„œ ์ฐธ๊ณ  ๊ฐ€์ด๋“œ

remote ์ €์žฅ์†Œ ๋“ฑ๋ก ๊ณผ์ •(์ตœ์ดˆ 1ํšŒ)

  • $ git remote -v: ์ž…๋ ฅ ํ›„ ์›๊ฒฉ ์ €์žฅ์†Œ ๋“ฑ๋ก์—ฌ๋ถ€ ํ™•์ธ
  • $ git remote add upstream https://github.com/scvd03/React-ui-Study.git: ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ๋“ฑ๋กํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅ

์›๊ฒฉ ์ €์žฅ์†Œ์—์„œ ์ตœ์‹  ์ปค๋ฐ‹ ๋‚ด์—ญ ๊ฐ€์ ธ์˜ค๊ธฐ

  • $ git remote -v: upstream ์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์œ„์—์„œ ๋“ฑ๋กํ•œ ์ €์žฅ์†Œ๊ฐ€ ๊ฒฐ๊ณผ์— ๋‚˜์˜ค๋Š”์ง€ ํ™•์ธ
  • $ git checkout master: ๋กœ์ปฌ ์ €์žฅ์†Œ์˜ master ๋ธŒ๋žœ์น˜๋กœ ๋ณ€๊ฒฝ
  • $ git fetch upstream: upstream ์— ๋ฐ˜์˜๋œ ์ตœ์‹  ์—…๋ฐ์ดํŠธ ์‚ฌํ•ญ ๊ฐ€์ ธ์˜ค๊ธฐ
  • $ git merge upstream/master: ์—…๋ฐ์ดํŠธ ์‚ฌํ•ญ์„ ๊ฐ€์ ธ์˜จ ํ›„ master์™€ ๋ณ‘ํ•ฉ
  • $ git push origin master(main): ๋ณ€๊ฒฝ์‚ฌํ•ญ ๋‚˜์˜ fork ์ €์žฅ์†Œ์— ์ตœ์ข… ๋ฐ˜์˜

  • ์ดํ›„,ย Pull Request(PR)๋ฅผ ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ย ์—ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”!
    • ์œ„์˜ ๋งํฌ์— ๋‚˜์˜จ ๋ฐฉ๋ฒ• ์ค‘ย 5. ์ฝ”๋“œ ์ˆ˜์ •์„ ํ•˜๋Š” ๋ถ€๋ถ„์—์„œ๋Š”,
    • ๊ฐ UI ํด๋” ๋‚ด๋ถ€์— ๋ณธ์ธ ์ด๋ฆ„ ํ˜น์€ github ID๋กœ ๋œ ํด๋”๋ฅผ ๋งŒ๋“œ์‹œ๊ณ , ๊ทธ ์•ˆ์—์„œ create-react-app . ์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€ ๊ฐ€์ด๋“œ

  • feat: ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • fix: ๋ฒ„๊ทธ ์ˆ˜์ •
  • docs: ๋ฌธ์„œ ์ˆ˜์ •
  • style: ์ฝ”๋“œ ํฌ๋งคํŒ…, ์ฝ”๋“œ ๋ณ€๊ฒฝ ์—†์ด ์Šคํƒ€์ผ ๊ด€๋ จ ์ˆ˜์ •์‚ฌํ•ญ
  • refactor: ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง(๊ธฐ๋Šฅ๋ณ€๊ฒฝ์—†๋Š”)
  • test: ํ…Œ์ŠคํŠธ ์ฝ”๋“œ,ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ ์ˆ˜์ • ์—†๋Š”
  • chore: ๋นŒ๋“œ ์—…๋ฌด, ์„ค์ •, ๊ธฐํƒ€ ๋ณ€๊ฒฝ์‚ฌํ•ญ
> feat: ์ƒ์„ธ ํŽ˜์ด์ง€ ThumnailList์— ๋ฌดํ•œ ์Šคํฌ๋กค ๊ธฐ๋Šฅ ์ถ”๊ฐ€
> chore: ํด๋” ๊ตฌ์กฐ ๋ณ€๊ฒฝ
> docs: dropdown-readme ๋ฌธ์„œ ์ž‘์„ฑ


๋ฆฌ์•กํŠธ UI ๊ตฌํ˜„ ๋ฆฌ์ŠคํŠธ

  • Tab
  • Dark Mode
  • Drop Down
  • Selection
  • Modal
  • Infinite Scroll
  • Scroll Spy
  • Sidebar Menu
  • Notistack
  • Navigation
  • Rating UI
  • Slider
  • Search Form
  • Form(Validator)
  • Carousel

๐Ÿ—“ ์ง„๋„ํ‘œ

โœ… ๋ฅผ ํด๋ฆญํ•˜๋ฉด, README๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

UI / Name Intae Seongjun
Tab โœ… โœ…
Dark Mode โœ… โœ…
Drop Down โœ…
Selection โœ…
Modal โœ…
Infinite Scroll โœ…
Scroll Spy โœ…
Sidebar Menu โœ…
Notistack โœ…
Navigation
Rating UI
Slider
Search Form
Form (validator)
Carousel