/Mobi

๐ŸŒฑ ๋ชจ๋น„ ํ™œ๋™์„ ํ•˜๋ฉฐ ๊ตฌํ˜„ํ•œ ๋‚ด์šฉ๋“ค

Primary LanguageJavaScript

mobi

๐ŸŒ react-router-dom : react-router-dom v6 ๋™์ž‘์›๋ฆฌ ๊ด€๋ จ ๊ตฌํ˜„


๐Ÿ“ ์ด๋ ฅ์„ ๋ณด์กดํ•˜๋Š” ๋ฐฉ๋ฒ• : ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ์ค‘ ๋’ค๋กœ๊ฐ€๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ์ด๋ฅผ ๋ณด์กดํ•˜๋Š” ๋ฐฉ์•ˆ


โš™๏ธ State ์ตœ์ ํ™” : ๋ถˆํ•„์š”ํ•œ ๋ Œ๋”๋ง์„ ์ค„์ด๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•๋“ค


๐Ÿ’‰ React ์˜์กด์„ฑ ์ฃผ์ž… : Custom Hook๊ณผ Context-api๋ฅผ ํ™œ์šฉํ•œ ์˜์กด์„ฑ ์ฃผ์ž… ๊ตฌํ˜„


๐Ÿ™Œ Yup๊ณผ React-Hook-Form ๊ฐ™์ด ์‚ฌ์šฉํ•˜๊ธฐ

  • Yup์„ ์‚ฌ์šฉํ•ด์„œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ
  • React-Hook-Form์˜ Controller ์‚ฌ์šฉ
  • Controller ์—†์ด ๋™์ผํ•œ ๋™์ž‘์„ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ

๐Ÿ“” Storybook

  • Storybook์„ ํ™œ์šฉํ•œ ui inventory ๊ด€๋ฆฌ, CDD ๊ฐœ๋… ํ™•๋ฆฝ
  • Button, Input, Select, Pagination ์ปดํฌ๋„ŒํŠธ๋ฅผ ์Šคํ† ๋ฆฌ๋ถ ๊ตฌํ˜„

๐Ÿ™Š ๋ฐ˜๋ณต๋˜๋Š” UI์˜ ์ค‘๋ณต๋˜๋Š” ์Šคํƒ€์ผ ์ฝ”๋“œ ๊ฐ์†Œ : ์ค‘๋ณต๋˜๋Š” ์Šคํƒ€์ผ ์ฝ”๋“œ๋ฅผ ๊ฐ์ฒด๋กœ ๊ด€๋ฆฌํ•˜์—ฌ DX ๊ณ ๋ ค


๐Ÿ‘ฎ TS-Handbook


๐Ÿ ์ŠคํŒŒ๊ฒŒํ‹ฐ ์ฝ”๋“œ ๋ฆฌํŒฉํ„ฐ๋ง

  • ์ปค์Šคํ…€ ํ›…์„ ํ™œ์šฉํ•œ ๋Š์Šจํ•œ ๊ด€๊ณ„ ๋งŒ๋“ค๊ธฐ
  • ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ณ , ๋ณต์žกํ•œ ์ƒํƒœ์˜ ๋ณ€ํ™”๋ฅผ useReducer๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ
  • ์ „์—ญ ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•œ ํ”„๋กญ์Šค ๋“œ๋ฆด๋ง ํ•ด๊ฒฐ ๋ฐ ๊ด€์‹ฌ์‚ฌ ๋ถ„๋ฆฌ

๐Ÿ’™ path1-typescript

  • 1์ฃผ์ฐจ
    • ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ž€?
    • ๊ธฐ๋ณธํƒ€์ž…๊ณผ ๊ณ ๊ธ‰ํƒ€์ž…
    • ts&react project init(with vite)
    • react์—์„œ์˜ ํƒ€์ž…
  • 2์ฃผ์ฐจ
    • tsconifg ํŒŒํ—ค์น˜๊ธฐ
    • ํƒ€์ž… ๊ฐ€๋“œ๋ž€? ํƒ€์ž… ๊ฐ€๋“œ์˜ ์ข…๋ฅ˜?
    • axios์™€ ํƒ€์ž…
    • ํƒ€์ž…๊ฐ€๋“œ๋กœ ์œ ๋™์ ์ธ ํƒ€์ž…์— ์ž๋™์™„์„ฑ ๋ถ€์—ฌํ•˜๊ธฐ
    • exportํ•œ ํƒ€์ž…์„ import type ํ•ด์•ผํ•˜๋Š” ์ด์œ 
    • as const์™€ enum์€ ์–ด๋–ค ์ฐจ์ด? ๊ฐ๊ฐ ์–ด๋Š ์ˆœ๊ฐ„์— ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”๊ฐ€?
  • ๐Ÿ”ฅ ๊ธฐ์–ต์— ๋‚จ๋Š” ์ 
    • ์ฆ‰์‹œ์‹คํ–‰ํ•จ์ˆ˜์™€ ํƒ€์ž… ๊ฐ€๋“œ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๊ฐ€์žฅ ๊ธฐ์–ต์— ๋‚จ๋Š”๋‹ค.

โ›ฐ๏ธ path2-NextJS

  • 1์ฃผ์ฐจ
    • ssr, csr ์ฐจ์ด๋ฅผ ์ •์˜ํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ
    • nextJS ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ
    • nextJS์—์„œ SSR์„ ์ง€์›ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ
    • 12v, 13v ์ฐจ์ด
    • nextJS route system
    • ๋ผ์šฐํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  SSR์„ ๊ตฌํ˜„ํ•ด๋ณด๋Š” ์‹ค์Šต
    • nextJS์—์„œ CSR์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•
    • swc๋Š” ๋ฌด์—‡์ด๊ณ , babel๊ณผ์˜ ์ฐจ์ด์ 
    • nextJS์—์„œ ์›น ์Šคํ† ๋ฆฌ์ง€์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•
  • 2์ฃผ์ฐจ
    • App Router์™€ Pages Router์˜ ์ฐจ์ด์ 
    • App Router์—์„œ ์ง€์›ํ•˜๋Š” File Convention์˜ ์ข…๋ฅ˜์™€ ํ™œ์šฉ๋„
    • multiple layout
    • ๊ฐ€์žฅ ์ข‹์€ ํด๋” ๊ตฌ์กฐ ์งœ๋ณด๊ธฐ
    • Image, Font Optimization