[Next.js] (2) - ์‚ฌ์ „ ๋ Œ๋”๋ง

2024. 10. 31. 07:27ใ†front-end/Next.js

728x90

๐Ÿ‘‰  ์‚ฌ์ „ ๋ Œ๋”๋ง (Next.js ์˜ ๊ธฐ๋ณธ ๋™์ž‘ ๋ฐฉ์‹)

  • ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ์— ์‚ฌ์ „์— ๋ Œ๋”๋ง์ด ์™„๋ฃŒ๋œ HTML์„ ์‘๋‹ตํ•˜๋Š” ๋ Œ๋”๋ง ๋ฐฉ์‹
  • CIient Side Rendering์˜ ๋‹จ์ ์„ ํšจ์œจ์ ์œผ๋กœ ํ•ด๊ฒฐํ•˜๋Š” ๊ธฐ์ˆ 

๐Ÿ‘‰  CIient Side Rendering(CSR)

  • React.js ์•ฑ์˜ ๊ธฐ๋ณธ์ ์ธ ๋ Œ๋”๋ง ๋ฐฉ์‹
  • ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)์—์„œ ์ง์ ‘ ํ™”๋ฉด์„ ๋ Œ๋”๋งํ•˜๋Š” ๋ฐฉ์‹
    • ์žฅ์ : ์ดˆ๊ธฐ์ ‘์† ์ดํ›„์˜ ํŽ˜์ด์ง€ ์ด๋™์ด ๋งค์šฐ ๋น ๋ฅด๊ณ  ์พŒ์ 
    • ๋‹จ์ : FCP(์ดˆ๊ธฐ์ ‘์† ์†๋„)๊ฐ€ ๋Š๋ ค์ง

๐Ÿ‘‰  Next.js์—์„œ๋Š” CIient Side Rendering์˜ ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ• ๊นŒ? - ์‚ฌ์ „ ๋ Œ๋”๋ง

  • ์„œ๋ฒ„์—์„œ ์ง์ ‘ JS๋ฅผ ์‹คํ–‰ -> ๋ Œ๋”๋ง์ด ์™„๋ฃŒ๋œ HTML์„ ์‘๋‹ต
  • JS ์‹คํ–‰ (๋ Œ๋”๋ง)
    • JS์ฝ”๋“œ๋ฅผ HTML์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •
  • ํ™”๋ฉด ๋ Œ๋”๋ง
    • HTML์ฝ”๋“œ๋ฅผ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ™”๋ฉด์— ๊ทธ๋ ค๋‚ด๋Š” ์ž‘์—…

  • ์ธํ„ฐ๋ ‰์…˜ (์ƒํ˜ธ์ž‘์šฉ) ์•„์ง์€ ๋ถˆ๊ฐ€ - HTML ์ฝ”๋“œ๋งŒ ๋ฐ›์€ ์ƒํƒœ!
  • TTI - Time To Interactive

  • ํŽ˜์ด์ง€ ์ด๋™์‹œ์— ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ, ๊ฐ€๋Šฅํ•œ ์ด์œ ๋Š”
    ํ™”๋ฉด ๋ Œ๋”๋ง ํ›„ Hydration์„ ์œ„ํ•ด JS Bundle ํŒŒ์ผ(์‚ฌ์‹ค์ƒ React App)์„ ์ „๋‹ฌํ•ด์คฌ๊ธฐ ๋•Œ๋ฌธ 

๐Ÿ‘‰  Next.js ์‚ฌ์ „๋ Œ๋”๋ง

 

 

Hydration (์ˆ˜ํ™”) - JS์‹คํ–‰ (HTML๊ณผ ์—ฐ๊ฒฐ)

  • ๋งค๋ง๋ผ์žˆ๋˜ HTML์— JS ๋ผ๋Š” ๋ฌผ์„ ๋ฟŒ๋ ค์ฃผ๋Š” ๊ฒƒ๊ณผ ๋น„์Šท

 

์ถœ์ฒ˜: https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%ED%81%AC%EA%B8%B0-nextjs/dashboard

 

ํ•œ ์ž… ํฌ๊ธฐ๋กœ ์ž˜๋ผ๋จน๋Š” Next.js(15+) ๊ฐ•์˜ | ์ด์ •ํ™˜ Winterlood - ์ธํ”„๋Ÿฐ

์ด์ •ํ™˜ Winterlood | ํ•œ์ž… ์‹œ๋ฆฌ์ฆˆ์˜ 3๋ฒˆ์งธ ์ž‘ํ’ˆ! ์„ธ์ƒ์—์„œ ๊ฐ€์žฅ ์นœ์ ˆํ•˜๊ณ  ๋””ํ…Œ์ผ ํ•œ Next.js(15+)๊ฐ•์˜ ์ž…๋‹ˆ๋‹ค. App Router ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Page Router๊นŒ์ง€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ์‚ดํŽด๋ด…๋‹ˆ๋‹ค., [์ž„๋ฒ ๋”ฉ ์˜์ƒ]ํ•œ ์ž… ํฌ๊ธฐ

www.inflearn.com

 

728x90

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

[Next.js] (4) - App Router  (1) 2024.11.01
[Next.js] (1) - React.js ์ „์šฉ์˜ ์›น ๊ฐœ๋ฐœ 'Framework'  (0) 2024.10.31