๐Ÿ“– Javascript ํ”„๋ ˆ์ž„์›Œํฌ/๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์•Œ์•„๋ณด๊ธฐ

์Š˜ยท2024๋…„ 11์›” 25์ผ

๐Ÿ“– TIL

๋ชฉ๋ก ๋ณด๊ธฐ
1/89

React

React์˜ ํŠน์ง•

  • React๋Š” Facebook์—์„œ ๊ฐœ๋ฐœํ•œ UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ๋‹จ์ผ ํŽ˜์ด์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(SPA)์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜: UI๋Š” ๋…๋ฆฝ์ ์ธ ์ปดํฌ๋„ŒํŠธ๋“ค๋กœ ๋‚˜๋ˆ„์–ด ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
  • ๊ฐ€์ƒ DOM: React๋Š” ์‹ค์ œ DOM์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์ „์— ๊ฐ€์ƒ DOM์„ ํ†ตํ•ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋น„๊ตํ•˜๊ณ  ์ตœ์ ํ™”ํ•˜์—ฌ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
  • Declarative: ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค(UI)์˜ ์ƒํƒœ๋ฅผ ์„ ์–ธ์ ์œผ๋กœ ์ž‘์„ฑํ•˜๋ฉฐ, React๊ฐ€ ๊ทธ์— ๋งž๊ฒŒ UI๋ฅผ ์ž๋™์œผ๋กœ ๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฆฌ์•กํ‹ฐ๋ธŒ ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ: ์ƒํƒœ(state)์˜ ๋ณ€๊ฒฝ์— ๋”ฐ๋ผ UI๊ฐ€ ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.

์žฅ์ 

  • ์ปดํฌ๋„ŒํŠธ ์žฌ์‚ฌ์šฉ์„ฑ
  • ๋น ๋ฅธ ๋ Œ๋”๋ง
  • ํ’๋ถ€ํ•œ ์—์ฝ”์‹œ์Šคํ…œ
  • ์ปค๋ฎค๋‹ˆํ‹ฐ

๋‹จ์ 

  • ๋ฐฐ์šฐ๊ธฐ ์–ด๋ ค์šด ์ 
  • SEO ์ง€์› ์–ด๋ ค์›€
  • ๋ณด์ผ๋Ÿฌํ”Œ๋ ˆ์ดํŠธ ์ฝ”๋“œ

Vue

Vue์˜ ํŠน์ง•

  • Vue.js๋Š” ์ง„๋ณด์ ์ธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, ๋‹จ์ผ ํŽ˜์ด์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(SPA)๊ณผ ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ๋ฐ˜์‘์„ฑ ์‹œ์Šคํ…œ: Vue๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์„ ์–ธ์ ์œผ๋กœ ๋ฐ”์ธ๋”ฉํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€ํ•˜๋ฉด UI๊ฐ€ ์ž๋™์œผ๋กœ ๊ฐฑ์‹ ๋ฉ๋‹ˆ๋‹ค.
  • ํ…œํ”Œ๋ฆฟ ๋ฌธ๋ฒ•: Vue๋Š” HTML ๊ธฐ๋ฐ˜์˜ ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•˜์—ฌ UI๋ฅผ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์ง๊ด€์ ์ด๊ณ  ๋น ๋ฅด๊ฒŒ ๋ฐฐ์šฐ๊ธฐ ์ข‹์Šต๋‹ˆ๋‹ค.
  • ๋‹จ์ˆœ์„ฑ๊ณผ ์œ ์—ฐ์„ฑ: Vue๋Š” ๋ณต์žกํ•œ ์„ค์ • ์—†์ด๋„ ๋น ๋ฅด๊ฒŒ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ ์ง„์ ์œผ๋กœ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์žฅ์ 

  • ํ•™์Šต ๊ณก์„ ์ด ์™„๋งŒํ•จ
  • ๋‹จ๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ํ๋ฆ„
  • Vue CLI
  • ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๊ฐ€๋Šฅ

๋‹จ์ 

  • ์ƒํƒœ๊ณ„๊ฐ€ ์ ๋‹ค
  • ๊ตฌ์„ฑ ์š”์†Œ ๋ถ€์กฑ
  • ์ƒ์œ„ ์ˆ˜์ค€์˜ ์•ฑ์— ์–ด๋ ค์›€

Next.js

Next.js๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

  • Next.js๋Š” React์˜ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง(SSR), ์ •์  ์‚ฌ์ดํŠธ ์ƒ์„ฑ(SSG), ๋™์  ๋ผ์šฐํŒ…, API ๋ผ์šฐํŒ… ๋“ฑ์„ ์ง€์›ํ•˜๋Š” React ๊ธฐ๋ฐ˜์˜ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.

์™œ React์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋‚˜์š”?

  • Next.js๋Š” React์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜์—ฌ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง(SSR)๊ณผ ์ •์  ์‚ฌ์ดํŠธ ์ƒ์„ฑ(SSG)์„ ์ œ๊ณตํ•˜๋ฉฐ SEO ์ตœ์ ํ™”์™€ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

Next.js๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ์–ด๋–ค ์žฅ์ ์ด ์žˆ๋‚˜์š”?

  • ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง(SSR)
  • ์ •์  ์‚ฌ์ดํŠธ ์ƒ์„ฑ(SSG)
  • ํŒŒ์ผ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…
  • API ๋ผ์šฐํŒ…
  • ์ž๋™ ์ฝ”๋“œ ๋ถ„ํ• 
  • ๊ฐœ๋ฐœ์ž ์นœํ™”์ ์ธ ๊ธฐ๋Šฅ
profile
์ฃผ๋‹ˆ์–ด ํ”„๋ก ํŠธ์—”๋“œ ์„ฑ์žฅ๊ธฐ ๊ธฐ๋ก๊ธฐ๋ก

0๊ฐœ์˜ ๋Œ“๊ธ€