Skip to content

๐Ÿ“– ๊ธฐ์ˆ  ์„ ์ • ์ด์œ 

crystal edited this page Apr 14, 2023 · 4 revisions

TypeScript v4.9.5

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

React v18.2.0

  • Virtual DOM์„ ์‚ฌ์šฉํ•˜์—ฌ UI๋ฅผ ๋ Œ๋”๋งํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๋ถˆํ•„์š”ํ•œ ๋ Œ๋”๋ง์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‹ฑ๊ธ€ํŽ˜์ด์ง€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๊ธฐ ๋•Œ๋ฌธ์— ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ๊ณ ์นจ ํ•˜์ง€ ์•Š์•„ ์œ ์ €์˜ ์‚ฌ์šฉ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ปดํฌ๋„ŒํŠธ๋กœ ์ž‘์—…ํ•˜๋Š” ํŠน์„ฑ์ƒ ๋ถ„๋ฆฌํ•ด ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๊ธฐ์— ์žฌํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Next.js v^13.2.4

  • React ๊ธฐ๋ฐ˜์˜ ์„œ๋ฒ„์‚ฌ์ด๋“œ ๋ Œ๋”๋ง ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ๋•Œ๋ฌธ์— ๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์™€ URL ๊ฒฝ๋กœ๋ฅผ ์‰ฝ๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ์ด๋ฅผ ํ†ตํ•ด ๊ฒ€์ƒ‰ ์—”์ง„์—์„œ ์›น ํŽ˜์ด์ง€๊ฐ€ ๋…ธ์ถœ๋˜๋Š” ํ™•๋ฅ ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž๋™์œผ๋กœ ์ฝ”๋“œ ์Šคํ”Œ๋ฆฌํŒ…, ํ”„๋ฆฌํŽ˜์นญ, ์บ์‹ฑ ๋“ฑ์˜ ์ตœ์ ํ™” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ, ์ดˆ๊ธฐ ๋กœ๋”ฉ ์‹œ๊ฐ„์„ ์ค„์ด๊ณ  ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Next.js๋Š” ์„œ๋ฒ„์‚ฌ์ด๋“œ ๋ Œ๋”๋ง๊ณผ ํด๋ผ์ด์–ธํŠธ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง์„ ๋ชจ๋‘ ์ง€์›ํ•˜๋ฉฐ, API ์—”๋“œํฌ์ธํŠธ๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์š”์ฒญ๋„ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Axios v0.21.1

  • Axios๋Š” ๋ฆฌ์•กํŠธ์—์„œ ๋งŽ์ด ์“ฐ์ด๋Š” HTTPClient ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.
  • ๋ฆฌ์•กํŠธ์—์„œ Ajax๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด JavaScript ๋‚ด์žฅ ๊ฐ์ฒด์ธ XMLRequest๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ๋‹ค๋ฅธ HTTP Client๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ๋ฐ˜๋ฉด, Axios๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜๋กœ ์†์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • fetch์— ๋น„ํ•ด ์ถ”๊ฐ€์ ์ธ ์„ค์น˜ ๋ฐ ์ž„ํฌํŠธ๊ฐ€ ํ•„์š”ํ•˜์ง€๋งŒ ๊ณผ์ •๋„ ๋ณต์žกํ•˜์ง€ ์•Š๊ณ , ํญ๋„“์€ ๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜์„ฑ์ด ๋ณด์žฅ๋˜๋ฉฐ intercept๊ธฐ๋Šฅ์ด ์ง€์›๋˜์–ด์„œ ์—๋Ÿฌ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ฑฐ๋‚˜ ํ˜น์€ refreshํ† ํฐ์„ ๊ตฌํ˜„ํ• ๋•Œ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.