๐Ÿถ Next js๋Š” ๋ชจ๋“  ํŽ˜์ด์ง€๋ฅผ ์‚ฌ์ „ ๋ Œ๋”๋งํ•จ

1. ์ •์  ์ƒ์„ฑ
- ํ”„๋กœ์ ํŠธ๊ฐ€ ๋นŒ๋“œํ•˜๋Š” ์‹œ์ ์— htmlํŒŒ์ผ๋“ค์ด ์ƒ์„ฑ

- ๋ชจ๋“  ์š”์ฒญ์— ์žฌ์‚ฌ์šฉ

- ํผํฌ๋จผ์Šค ์ด์œ ๋กœ, ๋„ฅ์ŠคํŠธ js๋Š” ์ •์  ์ƒ์„ฑ์„ ๊ถŒ๊ณ 

- ์ •์  ์ƒ์„ฑ๋œ ํŽ˜์ด์ง€๋“ค์€ CDN์— ์บ์‹œ

- getStaticProps / getStaticPathsj

 

2. Server Side Rendering (Dynamic Rendering)

- ์š”์ฒญ์ด ์žˆ์„๋•Œ๋งˆ๋‹ค ๋‹ค์‹œ ๋ถ€๋ฅด๋ ค๋ฉด์€ ์„œ๋ฒ„์‚ฌ์ด๋“œ๋ Œ๋”๋ง ์‚ฌ์šฉ

- ํ•ญ์ƒ ์ตœ์‹  ์ƒํƒœ ์œ ์ง€

- getServerSideProps

 

ex ๋ Œ๋”๋ง 

์ƒ์„ธํŽ˜์ด์ง€ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ํ™”๋ฉด์— ๋ณด์—ฌ์ง€๋Š” ๋ฐ์ดํ„ฐ๋“ค์ด ์žˆ์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— APIํ˜ธ์ถœ์ด ์•ˆ๋˜์–ด ์žˆ์„๋•Œ ์ •๋ณด๊ณต์œ ๋‚˜ ์ƒ์„ธ์ •๋ณด๊ฐ€ ๋ณด์ด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„์‚ฌ์ด๋“œ ๋ Œ๋”๋ง์œผ๋กœ ๋งŒ๋“ค์–ด๋ณธ๋‹ค.

 

index.js

[id].js

item์„ props๋กœ ๋ฐ›์•„์ฃผ๊ฒŒ ๋˜๋ฉด์„œ ๊ธฐ์กด์˜ ์ฝ”๋“œ์—์„œ ์‚ญ์ œ๋˜๋Š” ๋ถ€๋ถ„๋“ค์ž„ 

=> ์•„์ดํ…œ์ด ์žˆ๋Š”์ง€ ์—†๋Š”์ง€๋งŒ ํ™•์ธ์ด ๋˜๋ฉด ๋˜์„œ

์‚ญ์ œํ•œ ๋ถ€๋ถ„
์ „์ฒด์ฝ”๋“œ

๋ฉ”๋‰ด๋ฐ” ์‚ฌ์šฉ์œ„ํ•œ

Gnb.js

- router ์‚ฌ์šฉ

- next/link๋ฅผ ์ด์šฉํ•˜๋ฉด ์ƒˆ๋กœ๊ณ ์นจ์ด ์—†๋‹ค๋Š” ํŠน์ง•

- Location์„ ์‚ฌ์šฉํ•˜๋ฉด ์ƒˆ๋กœ๊ณ ์นจ์ด ๋จ -> ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์ด๋™ํ• ์ˆ˜ ์—†๋‹ค๋Š” ๋‹จ์ 

 

Footer.js 

Footer์— ๋ฐ”๊ฐ€ ์—†์–ด์„œ ์ˆ˜์ •ํ•ด์คŒ

about.js

์ตœ์ข…๊ตฌํ˜„ ํ™”๋ฉด 

isLoading ์‚ฌ์šฉ์œผ๋กœ ์ƒˆ๋กœ๊ณ ์นจ ์‹œ ๋กœ๋”ฉ ๋จ

์˜ค๋Š˜ ๋----

+ Recent posts