-
Notifications
You must be signed in to change notification settings - Fork 2
๐ ๊ธฐ์ ์ ์ ์ด์
crystal edited this page Apr 14, 2023
·
4 revisions
- JavaScript์ ๋ชจ๋ ๊ธฐ๋ฅ์ ํฌํจํ๋ฉฐ, ์ถ๊ฐ์ ์ผ๋ก ํด๋์ค, ์ธํฐํ์ด์ค, ์ ๋ค๋ฆญ, ๋ชจ๋ ๋ฑ๊ณผ ๊ฐ์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์ด๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ํจํด๊ณผ ๋ชจ๋ํ๋ ์ฝ๋ ์์ฑ์ ์ฝ๊ฒ ๋ง๋ค์ด์ฃผ๋ ์ฅ์ ์ ๊ฐ์ง๋ฉฐ, ์ด๋ฅผ ํตํด ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง ๋ณด์์ฑ์ ๋์ผ ์ ์์ต๋๋ค. - ์ปดํ์ผ ๋จ๊ณ์์ ํ์ ๊ด๋ จ ์๋ฌ๋ฅผ ๋ง์ ์ ์์ต๋๋ค. ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง(๋ธ๋ผ์ฐ์ ํธํ์ฑ) ๋ฌธ์ ๋ฅผ ์ปดํ์ผ ์ค์ ์ ํตํด ํด๊ฒฐ ๊ฐ๋ฅํฉ๋๋ค.
- Virtual DOM์ ์ฌ์ฉํ์ฌ UI๋ฅผ ๋ ๋๋งํ๋ฉฐ, ์ด๋ฅผ ํตํด ๋ถํ์ํ ๋ ๋๋ง์ ์ต์ํํ๊ณ ์ฑ๋ฅ์ ์ต์ ํํ ์ ์์ต๋๋ค.
- ์ฑ๊ธํ์ด์ง ์ดํ๋ฆฌ์ผ์ด์ ์ด๊ธฐ ๋๋ฌธ์ ํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจ ํ์ง ์์ ์ ์ ์ ์ฌ์ฉ์ฑ์ ๋์ผ ์ ์์ผ๋ฉฐ, ์ปดํฌ๋ํธ๋ก ์์ ํ๋ ํน์ฑ์ ๋ถ๋ฆฌํด ์์ ํ ์ ์๊ธฐ์ ์ฌํ์ฉํ ์ ์์ต๋๋ค.
- React ๊ธฐ๋ฐ์ ์๋ฒ์ฌ์ด๋ ๋ ๋๋ง ํ๋ ์์ํฌ์
๋๋ค. ๋๋ฌธ์ ๊ฒ์ ์์ง ์ต์ ํ๋ฅผ ์ํ ๋ฉํ๋ฐ์ดํฐ์ URL ๊ฒฝ๋ก๋ฅผ ์ฝ๊ฒ ์ค์ ํ ์ ์์ต๋๋ค.
์ด๋ฅผ ํตํด ๊ฒ์ ์์ง์์ ์น ํ์ด์ง๊ฐ ๋ ธ์ถ๋๋ ํ๋ฅ ์ ๋์ผ ์ ์์ต๋๋ค. - ์๋์ผ๋ก ์ฝ๋ ์คํ๋ฆฌํ , ํ๋ฆฌํ์นญ, ์บ์ฑ ๋ฑ์ ์ต์ ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฏ๋ก, ์ด๊ธฐ ๋ก๋ฉ ์๊ฐ์ ์ค์ด๊ณ ์ฑ๋ฅ์ ๊ฐ์ ํ ์ ์์ต๋๋ค.
- Next.js๋ ์๋ฒ์ฌ์ด๋ ๋ ๋๋ง๊ณผ ํด๋ผ์ด์ธํธ์ฌ์ด๋ ๋ ๋๋ง์ ๋ชจ๋ ์ง์ํ๋ฉฐ, API ์๋ํฌ์ธํธ๋ฅผ ํตํ ๋ฐ์ดํฐ ์์ฒญ๋ ์ฝ๊ฒ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
- Axios๋ ๋ฆฌ์กํธ์์ ๋ง์ด ์ฐ์ด๋ HTTPClient ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋์ ๋๋ค.
- ๋ฆฌ์กํธ์์ Ajax๋ฅผ ๊ตฌํํ๋ ค๋ฉด JavaScript ๋ด์ฅ ๊ฐ์ฒด์ธ XMLRequest๋ฅผ ์ฌ์ฉํ๊ฑฐ๋, ๋ค๋ฅธ HTTP Client๋ฅผ ์ฌ์ฉํด์ผํ๋ ๋ฐ๋ฉด, Axios๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น๋ก ์์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- fetch์ ๋นํด ์ถ๊ฐ์ ์ธ ์ค์น ๋ฐ ์ํฌํธ๊ฐ ํ์ํ์ง๋ง ๊ณผ์ ๋ ๋ณต์กํ์ง ์๊ณ , ํญ๋์ ๋ธ๋ผ์ฐ์ ํธํ์ฑ์ด ๋ณด์ฅ๋๋ฉฐ intercept๊ธฐ๋ฅ์ด ์ง์๋์ด์ ์๋ฌ์ฒ๋ฆฌ๋ฅผ ํ๊ฑฐ๋ ํน์ refreshํ ํฐ์ ๊ตฌํํ ๋ ๊ฐํธํ๊ฒ ํ ์ ์์ต๋๋ค.