๐Ÿคฉ ์„œ๋น„์Šค ์†Œ๊ฐœ

์„œ๋น„์Šค ์ปจ์…‰์„ ์†Œ๊ฐœํ•˜๋Š” ์˜์ƒ์ž…๋‹ˆ๋‹ค.

์„œ๋น„์Šค ์ปจ์…‰์„ ์†Œ๊ฐœํ•˜๋Š” ์˜์ƒ์ž…๋‹ˆ๋‹ค.

๐Ÿ”‘ ํ•ต์‹ฌ ๊ธฐ๋Šฅ

  1. ๊ฐœ์ธ ๋งž์ถค ๋ฌธ์ œ ์ถ”์ฒœ

    ์•Œ๊ณ ํŒŒ๋Š” ์œ ์ €์˜ ๋ฌธ์ œ ํ’€์ด ์ด๋ ฅ์„ ๋ถ„์„ํ•ด, ํ˜„์žฌ ์ƒํ™ฉ์—์„œ ํ’€๊ธฐ์— ์ตœ์ ์ธ ๋ฌธ์ œ๋ฅผ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ฌธ์ œ ํ’€์ด ๋กœ๋“œ๋งต

    ์•Œ๊ณ ํŒŒ๋Š” ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ๋น ๋ฅด๊ฒŒ ํ†ต๊ณผํ•˜๊ธฐ ์œ„ํ•œ ์ง‘์•ฝ์ ์ธ ๋ฌธ์ œ set์„ ์ œ๊ณตํ•˜๊ณ , ๋กœ๋“œ๋งต์—์„œ ์œ ์ €์˜ ๋ฌธ์ œ ์œ ํ˜•๋ณ„ ํ’€์ด ์ง„ํ–‰๋ฅ ๊ณผ ์˜ค๋‹ต๋ฅ ์„ ํ•œ ๋ˆˆ์— ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

  3. ์ฝ”๋“œ ์ž‘์„ฑ ๊ณผ์ • ์žฌ์ƒ ํ”Œ๋ ˆ์ด์–ด

    ์•Œ๊ณ ํŒŒ๋Š” ์œ ์ €์˜ ์ฝ”๋“œ ์ž‘์„ฑ ๊ณผ์ •์„ ์ž๋™์œผ๋กœ ๊ธฐ๋กํ•˜๊ณ , ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์ œ๊ณตํ•˜์—ฌ ํ’€์ด ๊ณผ์ •์„ ์‰ฝ๊ฒŒ ๋ฆฌ๋ทฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

  4. ํ’€์ด ๊ณผ์ • ์ธ๋ฑ์‹ฑ

    ์•Œ๊ณ ํŒŒ๋Š” ๊ธฐ๋ก๋œ ๋ฌธ์ œ ํ’€์ด ๊ณผ์ •์— ์ธ๋ฑ์Šค ๋ฉ”๋ชจ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด, ํ’€์ด ๊ณผ์ •์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฆฌ๋ทฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค๋‹ˆ๋‹ค.

์„œ๋น„์Šค ์ „์ฒด ๊ธฐ๋Šฅ์„ ์†Œ๊ฐœํ•˜๋Š” ์˜์ƒ์ž…๋‹ˆ๋‹ค.

์„œ๋น„์Šค ์ „์ฒด ๊ธฐ๋Šฅ์„ ์†Œ๊ฐœํ•˜๋Š” ์˜์ƒ์ž…๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๋ฐ๋ชจ ์˜์ƒ์ž…๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๋ฐ๋ชจ ์˜์ƒ์ž…๋‹ˆ๋‹ค.

๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ง ํŒ€์› ๊ตฌ์„ฑ

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

TypeScript React Next.js Recoil SWR styled-components ESLint Prettier Vercel

๐Ÿช„ ๊ธฐ์—ฌํ•œ ๋ถ€๋ถ„

[1] ๊ธฐ๋Šฅ ๊ตฌํ˜„

  1. ๋ฌธ์ œ ๋กœ๋“œ๋งต
  2. ๋งž์ถค ๋ฌธ์ œ ์ถ”์ฒœ
  3. ์ฝ”๋“œ ์—๋””ํ„ฐ, ์‹คํ–‰, ์ œ์ถœ
  4. ์ฝ”๋“œ ์ž‘์„ฑ ๊ณผ์ • ์žฌ์ƒ ํ”Œ๋ ˆ์ด์–ด
  5. ํ’€์ด ๋…ธํŠธ ํ…์ŠคํŠธ ์—๋””ํ„ฐ

[2] ์ตœ์ ํ™”

  1. React.memo, useCallback, useMemo ์ด์šฉํ•ด ๋ Œ๋”๋ง ์ตœ์ ํ™”
  2. Next.js dynamic import๋ฅผ ์ด์šฉํ•ด ์ฝ”๋“œ ์Šคํ”Œ๋ฆฌํŒ… ์ ์šฉ
  3. ๋ฐ˜์‘ํ˜• ๋””์ž์ธ ์ ์šฉ

[3] API ์„ค๊ณ„ ํ”ผ๋“œ๋ฐฑ

[4] ๊ธฐ๋Šฅ ๊ธฐํš, UI ์„ค๊ณ„

๐Ÿ’š ๊ฒฝํ—˜๊ณผ ์„ฑ์žฅ

๊ฐœ๋ฐœ

ํ˜‘์—