# Nuxt ์๋น์ค ๋ฐฐํฌ ๋ฐฉ๋ฒ
Nuxt.js ์๋น์ค๋ฅผ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๋ ์ ํํ Universal ๋ชจ๋์ ๋ฐฐํฌ ๋ฐฉ์์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ์๋ 2๊ฐ์ง ์ ํ์ ๋ฐ๋ฅธ ๋ฐฐํฌ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
# SSR(Server Side Rendering)
SSR ๋ชจ๋๋ ์ ๊ทธ๋ฆผ์์ Deployment Target์ Server(Node.js hosting)
์ผ๋ก ์ ํํ ๊ฒฝ์ฐ์
๋๋ค. ๋์คํธ ์ค์ ํ์ผ์ target
์์ฑ ๊ฐ์ด ์๋์ ๊ฐ์ด server
๋ก ์ง์ ๋ฉ๋๋ค.
// nuxt.config.js
export default {
target: 'server'
}
TIP
target
์์ฑ์ ๊ธฐ๋ณธ ๊ฐ์ server
์ด๊ธฐ ๋๋ฌธ์ ์ค์ ํ์ผ์ ๋ณด์ด์ง ์๋๋ผ๋ ๊ด์ฐฎ์ต๋๋ค ๐
SSR ๋ชจ๋๋ก ์์ฑํ ์น ์๋น์ค๋ ๋ฐฐํฌํ๋ ค๋ ์๋ฒ์ Node.js ์๋ฒ๋ฅผ ์คํํ ์ ์๋ ํํ๋ก ๋ฐฐํฌํด์ผ ํฉ๋๋ค. ๊ฐ ํด๋ผ์ฐ๋ ํ๋ซํผ๋ณ ์์ธํ ๊ฐ์ด๋๋ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
# SSG(Static Site Generation)
SSG ๋ชจ๋๋ Deployment Target์ Static(Static/Jamstack hosting)
์ ์ ํํ ๊ฒฝ์ฐ์
๋๋ค. ๋์คํธ ์ค์ ํ์ผ์ target
์์ฑ ๊ฐ์ static
์ผ๋ก ์ง์ ๋ฉ๋๋ค.
// nuxt.config.js
export default {
target: 'static'
}
SSG ๋ชจ๋๋ ์ฌ์ฉ์์ ํ์ด์ง URL ์์ฒญ์ด ๋ค์ด์ฌ ๋๋ง๋ค ์๋ฒ์์ ๊ทธ๋ ค์ ๋ธ๋ผ์ฐ์ ์ ๋ณด๋ด์ฃผ๋ SSR ๋ชจ๋์ ๋ค๋ฅด๊ฒ ์น ์๋น์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ชจ๋ ํ์ด์ง๋ฅผ ๋ฏธ๋ฆฌ ๊ทธ๋ ค์ผ ํ๊ธฐ ๋๋ฌธ์ ์คํํฑ ์๋ฒ์ ๋ฐฐํฌํ๋ ํํ๋ก ์งํํด์ผ ํฉ๋๋ค. Netlify ๋ฑ์ CD(Continuous Delivery) ํ๋ซํผ์ ์ด์ฉํ์ฌ ์์ฝ๊ฒ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
- Netlify (opens new window)
- AWS (opens new window)
- Azure Static Web Apps (opens new window)
- Github (opens new window)
TIP
JAMStack์ด๋ JavaScript & API & Markup์ ์๋ฏธํ๋ฉฐ API ์๋ฒ ์์ด ์ฌ์ดํธ๋ฅผ ์ ์ํ๋ ๋ฐฉ์์ ์๋ฏธํฉ๋๋ค.