[Next.js] (5) - μ¬μ λ λλ§ (SSR, SSG)
2024. 11. 5. 08:02γfront-end/Next.js
728x90
π Next.js λ€μν μ¬μ λ λλ§
- μλ²μ¬μ΄λ λ λλ§ (SSR)
- κ°μ₯ κΈ°λ³Έμ μΈ μ¬μ λ λλ§ λ°©μ
- μμ²μ΄ λ€μ΄μ¬ λ λ§λ€ μ¬μ λ λλ§μ μ§νν¨
- μ μ μ¬μ΄νΈ μμ±(SSG)
- λΉλ νμμ 미리 νμ΄μ§λ₯Ό μ¬μ λ λλ§ ν΄ λ
- μ¦λΆ μ μ μ¬μμ± (ISR)
- ν₯νμ λ€λ£° μ¬μ λ λλ§ λ°©μ
π SSR - μλ² μ¬μ΄λ λ λλ§ (μμ²μ΄ λ€μ΄μ¬ λ λ§λ€ μ¬μ λ λλ§μ μ§ν)
export const getServerSideProps = () => {
// μ»΄ν¬λνΈλ³΄λ€ λ¨Όμ μ€ν, μ»΄ν¬λνΈμ νμν λ°μ΄ν° λΆλ¬μ€λ ν¨μ
// μ€μ§ μλ²μΈ‘μμλ§ ν λ² μ€ν
const data = 'hello'
return {
//λ¨ νλμ κ°μ²΄λ₯Ό 리ν΄, props νλ‘νΌν°κ°μ λ£μ΄μΌν¨
props: {
data,
},
}
}
props: InferGetServerSidePropsType<typeof getServerSideProps>
//getServeSideProps λ°νκ° νμ
μ μλμΌλ‘ μΆλ‘ ν΄μ€λ€.
π λΈλΌμ°μ μμλ§ μ€νμ μνλ κ²½μ°
- useEffect() λ₯Ό μ΄μ©ν΄μ νμ΄μ§κ° mount λ μ΄νμ λΆλ¬ μ¬ μ μλλ‘ ν¨
π SSG - μ μ μ¬μ΄νΈ μμ± (Build Time μ 미리 λ§λ€μ΄ λμ!)
- μ¬μ λ λλ§μ λ§μ μκ°μ΄ μμλλ νμ΄μ§λλΌλ μ¬μ©μμ μμ²μλ λ§€μ° λΉ λ₯Έμλλ‘ μλ΅ κ°λ₯
- μ΅μ λ°μ΄ν° λ°μμ μ΄λ ΅λ€. - μ μ μΈ νμ΄μ§μ μ ν©ν κΈ°λ₯
μΆμ²: https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%ED%81%AC%EA%B8%B0-nextjs/dashboard
728x90
'front-end > Next.js' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Next.js] (7) - Data Fetching (in App Router) (1) | 2024.11.11 |
---|---|
[Next.js] (6) - Page Router μ₯λ¨μ (0) | 2024.11.11 |
[Next.js] (3) - Page Router (κ·Έλ¦¬κ³ Next κΈ°λ³Έλμꡬ쑰) (0) | 2024.11.04 |
[Next.js] (4) - App Router (2) | 2024.11.01 |
[Next.js] (2) - μ¬μ λ λλ§ (0) | 2024.10.31 |