sum529.log
๋ก๊ทธ์ธ
sum529.log
๋ก๊ทธ์ธ
๐ Javascript ํ๋ ์์ํฌ/๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์๋ณด๊ธฐ
์
ยท
2024๋ 11์ 25์ผ
ํ๋ก์ฐ
0
JavaScript
๋ผ์ด๋ธ๋ฌ๋ฆฌ
ํ๋ ์์ํฌ
๐ 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 ๋ผ์ฐํ
์๋ ์ฝ๋ ๋ถํ
๊ฐ๋ฐ์ ์นํ์ ์ธ ๊ธฐ๋ฅ
์
์ฃผ๋์ด ํ๋ก ํธ์๋ ์ฑ์ฅ๊ธฐ ๊ธฐ๋ก๊ธฐ๋ก
ํ๋ก์ฐ
๋ค์ ํฌ์คํธ
๐ ToDo List๋ฅผ Jest๋ก ํ ์คํธ ํด๋ณด๊ธฐ-01_Jest & Babel ์ค์
0๊ฐ์ ๋๊ธ
๋๊ธ ์์ฑ