๐Ÿธminzzi
Minzzi์•ผ
๐Ÿธminzzi
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (131) N
    • ์˜ค๋ฅ˜ํ•ด๊ฒฐ (14)
    • FE (36) N
      • Next.js (17) N
      • React (4)
      • React Native (0)
      • TypeScript (1)
      • JavaScript (14)
    • BE (0)
      • Nest.js (0)
    • ๋ฐ๋ธŒ์ฝ”์Šค (7)
    • ์›น ํ”„๋กœ์ ํŠธ (5)
    • CS (28)
      • Algorithm (5)
      • Python (4)
      • C++ (2)
      • Operating System (4)
      • Computer Networking (3)
      • Data Structure (1)
      • Machine Learning (3)
      • Tip (6)
    • Github (4)
    • Flutter (3)
      • ํ”„๋กœ์ ํŠธ (3)
    • Private (27)
      • ํšŒ๊ณ  (7)
      • ๋ฉด์ ‘ (17)
    • ๊ฐœ๋ฐœ๋„์„œ (6)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ๋ฉด์ ‘
  • react
  • ๋ชจ๋˜๋ฆฌ์•กํŠธ๋”ฅ๋‹ค์ด๋ธŒ
  • ๋ ‰์‹œ์ปฌ
  • ํ˜ธ์ด์ŠคํŒ…
  • SSR
  • ์ฝœ์Šคํƒ
  • layout shift
  • ์‹คํ–‰์ปจํ…์ŠคํŠธ
  • ์ด๋ฏธ์ง€ ์ตœ์ ํ™”
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
  • next.js
  • reflow
  • ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…
  • ์˜ค๋ธ”์™„
  • ์›์‹œํƒ€์ž…
  • ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
  • ํž™์˜์—ญ
  • ์‹คํ–‰์ปจํƒ์ŠคํŠธ
  • ์ด๋ฒคํŠธ๋ฃจํ”„

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
๐Ÿธminzzi

Minzzi์•ผ

FE/Next.js

[Next.js] page router ์‚ฌ์ „ ๋ Œ๋”๋ง๊ณผ ๋ฐ์ดํ„ฐํŽ˜์นญ

2025. 5. 5. 14:22
ํ•œ ์ž… ํฌ๊ธฐ๋กœ ์ž˜๋ผ๋จน๋Š” Next.js ํ•™์Šต์ •๋ฆฌ์šฉ์ž…๋‹ˆ๋‹ค. 
2.10) ์‚ฌ์ „ ๋ Œ๋”๋ง๊ณผ ๋ฐ์ดํ„ฐํŽ˜์นญ

React app ์—์„œ์˜ ๋ฐ์ดํ„ฐ ํŽ˜์นญ

๋ฆฌ์•กํŠธ ์•ฑ์€ CSR๋กœ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ Œ๋”๋ง์„ ์ง์ ‘ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ–ˆ๋‹ค.

๋”ฐ๋ผ์„œ FCP ์‹œ์ ์œผ๋กœ ์˜ค๊ธฐ๊นŒ์ง€๋„ ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค.

 

๋ฆฌ์•กํŠธ ์•ฑ์—์„œ ๋ฐ์ดํ„ฐ ํŽ˜์นญ์€ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋งˆ์šดํŠธ๋œ ์ดํ›„์— ์ง„ํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— FCP ์ดํ›„์— ์ถ”๊ฐ€์ ์ธ ์‹œ๊ฐ„์ด ์†Œ์š”๋œ๋‹ค.

์ฆ‰, ๋ฐ์ดํ„ฐ ์š”์ฒญ ์‹œ์ ์ด ๋А๋ ค์ง€๊ฒŒ ๋˜๋Š” ๋‹จ์  ๋ฐœ์ƒ

 

Next.js์˜ ๋‹ค์–‘ํ•œ ์‚ฌ์ „ ๋ Œ๋”๋ง

1. ์„œ๋ฒ„์‚ฌ์ด๋“œ ๋ Œ๋”๋ง(SSR)

์‚ฌ์ „ ๋ Œ๋”๋ง์˜ ๊ณผ์ • ์ค‘์— ๋ฐ์ดํ„ฐ ํŒจ์นญ์„ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๋Š” ์‹œ์ ์ด ๋งค์šฐ ์•ž์„œ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ ํŒจ์นญ์ด ์ด๋ฏธ ์™„๋ฃŒ๋œ ์›นํŽ˜์ด์ง€๋ฅผ ์ถ”๊ฐ€์ ์ธ ๋กœ๋”ฉ ์—†์ด ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋‹ค.

์ด๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์ „ ๋ Œ๋”๋ง ๋ฐฉ์‹์ด๊ณ , ์š”์ฒญ์ด ๋“ค์–ด์˜ฌ ๋•Œ๋งˆ๋‹ค ์‚ฌ์ „ ๋ Œ๋”๋ง์„ ์ง„ํ–‰ํ•œ๋‹ค.

 

2. ์ •์  ์‚ฌ์ดํŠธ ์ƒ์„ฑ(SSG)

์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํ™ฉ

- ๋ถˆ์–ด์™€์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์šฉ๋Ÿ‰์ด ๋„ˆ๋ฌด ํฌ๊ฑฐ๋‚˜ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์˜ ์ƒํƒœ๊ฐ€ ์ข‹์ง€ ์•Š๋Š” ๋“ฑ ๋ฐ์ดํ„ฐ ํŽ˜์นญ์ด ์˜ค๋ž˜๊ฑธ๋ฆฌ๋Š” ๊ฒฝ์šฐ,
   ์‚ฌ์šฉ์ž๋Š” ๋กœ๋”ฉํŽ˜์ด์ง€๊ฐ™์€ ํ™”๋ฉด ์กฐ์ฐจ๋„ ๋ชป๋ณด๋Š” ์ƒํ™ฉ์ด ์ƒ๊น€.

 

๋นŒํŠธ ํƒ€์ž„์— ๋ฏธ๋ฆฌ ์‚ฌ์ „ ๋ Œ๋”๋ง์„ ๊ทธ๋•Œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ.

 

3. ์ฆ๋ถ„ ์ •์  ์žฌ์ƒ์„ฑ(ISR)

ํ–ฅํ›„์— ๋‹ค๋ฃฐ ์‚ฌ์ „ ๋ Œ๋”๋ง ๋ฐฉ์‹

์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'FE > Next.js' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Next.js] page router - SSG(์ •์  ์‚ฌ์ดํŠธ ์ƒ์„ฑ)  (1) 2025.05.06
[Next.js] page router - SSR  (3) 2025.05.05
[Next.js] page router ํŽ˜์ด์ง€๋ณ„ ๋ ˆ์ด์•„์›ƒ ์„ค์ •  (1) 2025.05.03
[Next.js] page router - API Routes  (0) 2025.05.03
[Next.js] page router - ํ”„๋ฆฌํŽ˜์นญ  (0) 2025.05.03
    'FE/Next.js' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [Next.js] page router - SSG(์ •์  ์‚ฌ์ดํŠธ ์ƒ์„ฑ)
    • [Next.js] page router - SSR
    • [Next.js] page router ํŽ˜์ด์ง€๋ณ„ ๋ ˆ์ด์•„์›ƒ ์„ค์ •
    • [Next.js] page router - API Routes
    ๐Ÿธminzzi
    ๐Ÿธminzzi

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”