NextJS๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ผ๊น?
์์์ ์๊ฐ์ ๋ฆฌ
4๊ฐ์ง ๋์์๋ฆฌ
Server Side Rendering(SSR), Server Static Generation(SSG), Incremental Server Rendering(ISR), Client Side Rendering(CSR)
์ฌ์ฉ์ฑ ๊ฐ์ ์ ์ํด Server Side Rendering์ ํ๋ ๊ฒ์ด ์ข์ ๊ฒ์ด๋ผ ํ์
NextJS์ ์ฅ์ ๊ณผ ๋จ์
์ฅ์ | ๋จ์ |
ํ์ด์ง ์ ์์ ์ด๊ธฐ ๋ ๋๋ง ์๋๊ฐ ๋น ๋ฅด๋ค(SSR) ์ฆ SSR๊ณผ SSG๋ฅผ ์ง์ํ์ฌ ํ์ด์ง๋ฅผ ์๋ฒ์์ ๋ ๋๋งํ๊ณ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์ด๋ก์จ SEO ์ต์ ํ์ ์ด๊ธฐ ๋ก๋ฉ ์๋ ํฅ์์ ๋์์ด ๋๋ค. | React์ ์ต์ํ์ง ์๋ค๋ฉด ํ์ต ๊ณก์ ์ด ๋์ ์ ์๋ค. |
์๋์ผ๋ก ํ์ด์ง์ ์ปดํฌ๋ํธ๋ฅผ ์ฝ๋๋ก ๋ถํ ํ์ฌ ํ์ํ ๋ถ๋ถ๋ง ๋ถ๋ฌ์ ๋ถํ์ํ ๋ฐ์ดํฐ ์ ์ก์ ์ต์ํํฉ๋๋ค. ์ด๋ ์ด๊ธฐ ๋ก๋ฉ ์๋๋ฅผ ๋น ๋ฅด๊ฒ ๋ง๋ ๋ค. | SSR ๋ฐ SSG๋ฅผ ๊ตฌํํ๋ ค๋ฉด ์ถ๊ฐ์ ์ธ ์ฝ๋ ์์ฑ๊ณผ ๊ตฌ์ฑ์ด ํ์ํ๊ณ ๋ฐ๋ผ์ ํ๋ก์ ํธ์ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํ ์ ์๋ค. |
API ๋ผ์ฐํ
: ๋ด์ฅ๋ API ๋ผ์ฐํ
์ ํตํด ์๋ฒ๋ฆฌ์ค ํจ์๋ฅผ ๋ง๋ค๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. | SSR์ ์๋ฒ ์ธก์์ ํ์ด์ง๋ฅผ ๋ ๋๋งํ๊ธฐ ๋๋ฌธ์ ์๋ฒ ๋ฆฌ์์ค๋ฅผ ์ถ๊ฐ๋ก ํ์๋ก ํ ์ ์๋ค. |
lighthouse์ ์ ์๊ฐ ๋ง์ด ์ฆ๊ฐํ ์ ์๋ค | ๊ฐ๋จํ ์ ์ ์น์ฌ์ดํธ๋ SPA(Single Page Application)์๋ Next.js์ ๊ธฐ๋ฅ์ด ํ์ํ์ง ์์ ์ ์๋ค. |
ใ
ค | ใ
ค |
์ฐ๋ฆฌ์ ์ง๋ฌธ!
- ํ์ ์์ Next.js ๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ ์ถ์ธ์ธ์ง ๊ถ๊ธํฉ๋๋ค
- ํ์ ์์ Nextjs ๋ง์ด ์ด๋ค. ์์ง page ๋ผ์ฐํฐ๋ฅผ ์ฐ๋ ๊ฒ์ผ๋ก ์์ํ๋ค.
- ์ ์ ์ด๋ ฅ์์ Next.js ์ฌ์ฉ๊ฒฝํ์ด ์๋ ๊ฒ์ด ์ทจ์ ์ ๋์์ด ๋ง์ด ๋๋์ง ๊ถ๊ธํฉ๋๋ค.
- 1. Next.js ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค๋ฉด, ์ ํฌ๋ Next.js ์ ์ด๋ค ๋ถ๋ถ์ ์ง์คํ์ฌ ๊ณต๋ถํ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์์ง ๋ฉํ ๋์ ์๊ฒฌ์ด ๊ถ๊ธํฉ๋๋ค. (2-3 ๋ฌถ์ด์ ๋ต)
- Nextjs ์ฌ์ฉ ๊ฒฝํ์ด ์๋ค๋ ๊ฒ์ ์ทจ์ ์ ๋์์ด ๋๋ ๊ฑด ์๋๋ค. ๋ค๋ง NextJS์ ์ฐ๋ฉด์ 1deps ๊น๊ฒ ์๊ฐํด๋ณด๊ณ ์ด๊ฒ์ ํํํ ์ค ์๋ ๊ฒ, ์๋ก์ด ๊ธฐ์ ์ ๋น ๋ฅด๊ฒ ๊ณต๋ถํ๊ณ ์ ์ฉํ ์ ์๋ค๋ ๊ฒ์ ์ดํํ๋ฉด ๋์์ด ๋๋ค. ๋จ์ํ ์จ๋ดค๋ค๋ ๊ฒ์ ๋์์ด ๋์ง ์๋๋ค.
- page ๋ผ์ฐํฐ์ ์๋ก ๋์จ app ๋ผ์ฐํฐ๊ฐ ์๋๋ฐ ์ด๋ ๊ฒ์ ์ฌ์ฉํด๋ ์ข๋ค.
- page: ๊ณ์ ์กด์ฌํด์๊ณ , ๋ ํผ๋ฐ์ค๊ฐ ๋ง๋ค. ๊ทธ๋์ ํ์ต ๋น์ฉ์ ์ค์ผ ์๋ ์๋ค. ์ถ์ฒํ๋ค.(์ธ์ ๊ฐ legacy๊ฐ ๋๋ค.)
- app: ํ์ฌ react18์ด ๋์๊ฐ๊ณ ์ ํ๋ ๋ฐฉํฅ๊ณผ ์ผ์นํ๋ค. ์ค์ react ๊ฐ๋ฐ์๊ฐ vercel๋ก ์๋ฆฌ๋ฅผ ์ฎ๊ฒจ nextjs๋ฅผ ๊ฐ๋ฐํ๊ณ ์๋ค. next๋ฅผ ๊ณต๋ถํ๋ฉด์ react18์ ๋ํด ๊น๊ฒ ๋ค๋ฃฐ ์ ์๋ค. react์ ๋ํ ๊ฐ๋ ์ด ์๋ค๋ฉด ๋ ์ข์์๋ ์๋ค. react๋ lib, next๋ ํ๋ ์์ํฌ์ด๋ฏ๋ก ํ๋ ์์ํฌ๋ฅผ ์ด๋ค๋ ๊ฒ์ ์ฝ์์ธ๋ฐ lib๋ ์ด๋ป๊ฒ ์ธ์ง ๋ณํ์ด ์์ฃผ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ด๋ค. app ๋ผ์ฐํฐ๋ฅผ ์ฐ๋ฉด์ server component SSG SSR ๋ฑ์ ๊ฐ๋ ๋ค์ ์ตํ๋ค๋ฉด ๊ณต๋ถํ ๋งํ ๊ฐ์น๊ฐ ์ถฉ๋ถํ ์๋ค. ์ถ์ฒํ๋ค. ๋ค๋ง ๋ํผ๋ฐ์ค๊ฐ ๋ง์ด ์์ด์ ํ์ต ๋น์ฉ์ด ๋ง์ด ๋ค ์ ์๋ค. ํ์ง๋ง ์ฑ๊ณต์ ์ผ๋ก ํ์ต์ ํ๋ค๋ฉด 4๋ฐฐ ์ด์ ์ฑ์ฅํ ์ ์๋ค.
4. ๋ฉํ ๋๊ป์๋ React ์ Next ๋ ์ค ์ด๋ค ๊ฒ์ ์ฌ์ฉํ๊ธฐ๋ฅผ ์ถ์ฒํ์๋์ง ๊ถ๊ธํฉ๋๋ค!
- next๋ฅผ ์ฐ๋ react๋ฅผ ์ฐ๋ ๋ ๋ค ์ข๋ค. ์์์ ๋งํ๋ ๊ฒ์ฒ๋ผ ํ์ต์ ๋ชฉ์ ์ผ๋ก (์ด์ฐจํผ react18๊ณผ ๋์๊ฐ๋ ๋ฐฉํฅ์ด ๊ฐ์ผ๋๊น) next๋ฅผ ์ฐ๋ฉด ๋์์ง ์์ ๊ฒ ๊ฐ๋ค.
์ฐธ๊ณ ์๋ฃ
์ ์๋ฃ๋ฅผ ํจ๊ป ์ฝ์ด๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ์์!!
ํ์ง์ ์๊ฐ์ ๋ฆฌ
์ฐ๋ฆฌ๋ ์ Next ๋ฅผ ์จ์ผํ ๊น?
- React: JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Next: React ํ๋ ์์ํฌ -> ์ฆ, Next ๋ฅผ ์ด๋ค๊ณ React ๋ฅผ ์ฌ์ฉํ์ง ๋ชปํ๋ ๊ฒ์ ์๋!
Next ๋ฅผ ์ฌ์ฉํ๋ ์ด์
๋์ ๊ฒฐ๋ก : ๋ฆฌ์กํธ์์ ์ง์ํ์ง ์๋ ๋๋๋ง ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ์ ์ต์ ํํ๊ธฐ ์ํด
1. CSR ๊ณผ SSR
์ฌ์ค CSR ๋ ์น ํ์ด์ง์ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด ๊ณ ์๋ ๊ธฐ์
์๋ ์๋ ์น์ ์ฌ์ค ์ ๋ถ ๋ค SSR ์ด์์...!
SSR ์ด๋? - ์๋ฒ์์ javascript ํ์ผ์ html ๋ก ๋๋๋งํ๊ณ , ๊ทธ๊ฑธ ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )๋ก ์ ๋ฌ - ๋ธ๋ผ์ฐ์ ๋ ๋ชจ๋ javascript ๊ฐ ๋ก๋๋ ๋๊น์ง ๊ธฐ๋ค๋ฆด ํ์ ์์ด html ์ ๋ณด์ฌ์ค - ๋ฐ๋ผ์ ์ด๊ธฐ ํ์ด์ง์ First Contentful Paint ๋๋ Largest Contentful Paint ์๋๊ฐ ๋น ๋ฅด๋ค - ํ์ง๋ง ๋ค๋ฅธ ํ์ด์ง ์ด๋ํ ๋๋ง๋ค ๋ ์๋ฒ๋ฅผ ํธ์ถํด์ผํด์, ์๋ฒ์ ๋ถํ๊ฐ ์ปค์ง๊ณ , ์ธํฐ๋ท ๋์ญํญ์ด ๋ง์ด ์๋ชจ๋จ
CSR ์ด๋? - ์๋ฒ์์ javascript ํ์ผ์ ํด๋ผ์ด์ธํธ๋ก ๋ณด๋ด๋ฉด, ๋ธ๋ผ์ฐ์ ์์ ๊ทธ๊ฑธ html ๋ก ๋๋๋งํจ - ๋ธ๋ผ์ฐ์ ๋ javascript ํ์ผ์ ํด์ํ๋ ๋์ ๋น html ํ์ด์ง๋ฅผ ๋ณด์ฌ์ค - ํ์ง๋ง ํ ๋ฒ ์ปจํ ์ธ ๊ฐ ๋ก๋๋๋ฉด, ์ฌํธ์ถ์ด ์์ผ๋ฏ๋ก ๋ฐฑ์๋ ํธ์ถ ์ต์ํํ ์ ์์ - ๊ทธ๋ฆฌ๊ณ ํ์ด์ง ์ด๋ํ ๋๋ง๋ค ์๋ก ์ปจํ ์ธ ๋ฅผ ๋ก๋ํ์ง ์์๋ ๋ผ์ ๋ค์ดํฐ๋ธ ์ฑ๊ณผ ๊ฐ์ ์ฑ๋ฅ
๋ฆฌ์กํธ์์ SSR
- ๋ฆฌ์กํธ๋ CSR ์ฒ ํ์ ํ ๋๋ก ๋ง๋ค์ด์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ๋ฆฌ์กํธ๋ ๊ณต์์ ์ผ๋ก๋ SSR ์ง์์ ์๋๊ณ , ์ง์ ๊ตฌํํด์ผ ํจ
- SSR ๊ณผ ์ด์ง ๋ค๋ฅธ ๊ฐ๋ ์ด์ง๋ง, React Server Component ๋ฅผ ๋ง๋ค๊ณ ์๊ธด ํจ(์์ง ์ถ์ ์ํจ)
๋ฅ์คํธ์์ SSR
- ์ฌ์ค ๋ฅ์คํธ๋ ๋ฆฌ์กํธ์ ๋์ผํ๊ฒ SPA์ผ๋ก ๋์ํจ
- ํ์ง๋ง ๋น html ์ด ์๋, server side ์์ rendering ๋ html ์ ๊ฐ์ง๊ณ SPA ๋ก ๋์ํ๋ค๋ ์ฐจ์ด
- ๋ด๋ถ์ ์ผ๋ก๋ SPA ์ด๊ธฐ ๋๋ฌธ์ ์ ์ญ์ํ๊ด๋ฆฌ ๋ํ ๊ฐ๋ฅํ ๊ฒ (์ฐ SSR ์ ์ ์ญ์ํ๊ด๋ฆฌ ๋ถ๊ฐ๋ฅํจ)
2. SSG
SSG ๋?
- ํ๋ก์ ํธ ๋น๋ ์, pre-render page ๋ฅผ ๋ง๋ค์ด static ํ์ด์ง๋ก ๊ฐ์ง๊ณ ์๋ ๊ฒ
- ํด๋ผ์ด์ธํธ๊ฐ ํ์ด์ง๋ฅผ ์์ฒญํ๋ฉด ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋ ํ์ด์ง๋ฅผ ๋ก๋ํ์ฌ ๋ณด์ฌ์ฃผ๋ฏ๋ก ์๋ต์ด ๋น ๋ฆ
- ๋ฐฐํฌ ๋๊ณ ๋๋ฉด ์ฌ์ ๋ ๋๋งํ ํ์ด์ง๋ ๋ณ๊ฒฝ ๋์ง ์๊ธฐ ๋๋ฌธ์, ์์ฃผ ๋ฐ๋์ง ์๋ ํ์ด์ง์๋ง ์ฌ์ฉ
Next ๋ฅผ ์ฌ์ฉํ์ ๋์ ๋จ์
ํ๋ ์์ํฌ๋ผ์ ์๊ธฐ๋ ์ด์ฉ ์ ์๋ ํ๊ณ
Next ๋ฅผ ์ฌ์ฉํด๋ ๊ตฌํ ๋ฐฉ์์ ์ ๋ถ CSR ๋ก ๊ตฌํํ ์๋ ์๊ณ ,
Next ์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ง ์๊ณ React ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋๊ฐ์ด ๊ตฌํํด๋ ๋จ.
ํ์ง๋ง, ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ํ๋ ์์ํฌ์์ ๊ฐ์ํ๋ ๊ท์น์ ๋ฐ๋ฅผ ํ์๊ฐ ์๋ค๋ ๊ฒ.
- ์ด๋ค ๋ถ๋ถ์ ๊ตฌํ์ด ๋๋ฌด ์จ๊ฒจ์ ธ ์์ด ์ฐ๋ฆฌ๊ฐ ์ ๋๋ก ์ปค์คํ ํ๊ธฐ ์ด๋ ค์ด ๋ถ๋ถ์ด ์๊ธธ ์๋ ์์
- ํ์ง๋ง ํ๋ฒํ ์๊ตฌ์ฌํญ ์์ค์์๋ ์๋ง ๊ทธ๋ฐ์ผ์ ๋ฐ์ํ์ง ์์ ๊ฒ
- Next ์์ ์ ๊ณตํ๋ ํธ๋ฆฌํ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ ์๊ฐ์ ๋จ์ถ์ํค๋ ๊ฒ์ ์ด์ ์ด ๋ ํฌ๋ค
๋ฆฌ์กํธ์์ SSR, SSG ๊ฐ์ ๊ธฐ์ ๋ค์ ์ฌ์ฉํ๋ ค๋ฉด, ์ฌ์ค Next ๋ง๊ณ ๋ Gatsby ๊ฐ์ ๋ค๋ฅธ ํ๋ ์์ํฌ๊ฐ ์๊ธดํจ.
ํ์ง๋ง SSR์ ์ง์ํ๋ ๋ฆฌ์กํธ ํ๋ ์์ํฌ ๋ถ์ผ์์๋ Next ๊ฐ ์๋์ ์ธ ์ ํธ๋๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฏ๋ก ์ฌ์ฉ์ ์ธต์ด ๋ง๊ณ ์ถํ ์ง์๊ฐ๋ฅ์ฑ์ด ๋ ๋์ Next ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค๊ณ ์๊ฐ.
๋ํ์ ์๊ฐ์ ๋ฆฌ
React์ ํ๊ณ
- TV(Time To View), ์ฆ FCP(First Contentful paint)๊ฐ ์ค๋ ๊ฑธ๋ฆฐ๋ค
- js์ ์ํด ํ์ด์ง๊ฐ ๊ทธ๋ ค์ง๋ฏ๋ก js๊ฐ ํ์์ ์ด๋ค. ๋ง์ฝ ์ฌ์ฉ์๊ฐ js๋ฅผ ๋นํ์ฑํํ๋ค๋ฉด ์ฒซ๋ฒ์งธ ํ์ด์ง์กฐ์ฐจ ๋ณผ ์ ์๋ค
- SEO(๊ฒ์์์ง ์ต์ ํ)๊ฐ ํ๋ค๋ค
- ๋ณด์์ ์ทจ์ฝํ๋ค - Client์์ ๋ชจ๋ ๊ฒ์ ๋ ๋๋งํ๊ธฐ ์ํด ์ฝ๋๋ฅผ ๋ฐ์์ผํ๋๋ฐ API key, ์๋ฒ ์ฃผ์ ๋ฑ์ด ๋ ธ์ถ๋๋ค
- CDN์ html์ด ์บ์๋์ง ์๋๋ค
Next.js์ ์ฅ์
- ์ฌ๋ฌ ๋ ๋๋ง ๋ฐฉ๋ฒ์ ํผํฉํด์ ์ฌ์ฉ ๊ฐ๋ฅ (SSG, ISR, SSG, CSR)
- ์๋์ผ๋ก ์ฝ๋ ์คํ๋ฆฌํ ๊ณผ ์๋ฒ ๋ ๋๋ง ์ง์ - FCP ๊ฐ์
- ๋ฐ์ดํฐ ํจ์นญ ์ค์ ๊ฐ๋ฅ
์ฃผ์ฒด: ์๋ฒ or ํด๋ผ์ด์ธํธ
ํจ์น ์ฃผ๊ธฐ: ํ๋ฒ or ์ฃผ๊ธฐ์ ํจ์นญ
- nested layout - outlet์ ์ฌ์ฉํ ๋๋ณด๋ค ๊ฐํธํ๊ฒ layout.js ์ฌ์ฉ๊ฐ๋ฅ
- html streaming - ์๋๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก๋ถํฐ ๋ฐ์์ผ ํ๋ฉด์ ๊ทธ๋ฆฌ๋๋ฐ Suspense๋ฅผ ์ด์ฉํด์ ๋ฐ์ดํฐ๋ฅผ chunk๋ก ๋๋ ์ ๋ฐ์ ํ๋ฉด์ ์ผ๋ถ๋ถ๋ถํฐ ๊ทธ๋ฆด ์ ์๋ค
- turbopack - ์๋ก์ด ๋ฒ๋ค๋ฌ๋ก dev๋ชจ๋์์ ์นํฉ๋ณด๋ค 700๋ฐฐ vite๋ณด๋ค 10๋ฐฐ ๋น ๋ฆ, ์์ง alpha๋ผ ์ค์ ํ๋ก๋์ ์์๋ ์ฌ์ฉํด๋ ๋๋์ง๋ ๋ชจ๋ฅด๊ฒ ์
- SSG, ISR์ ์ฌ์ฉํ๋ฉด CDN์ ํ๋ฉด ์บ์ฑ ๊ฐ๋ฅ
- ๋ฏธ๋ค์จ์ด, ์๋ฒ๋ฆฌ์ค ํจ์ ์ฌ์ฉ์ผ๋ก ๋ณด์์ด ์ข์์ง๋ค
Next์ ๋จ์
- ๋ฌ๋ ์ปค๋ธ๊ฐ ์๋ค
- ํ๋ก์ ํธ๊ฐ ๋ณต์กํด์ง ์ ์๋ค
- legacy ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ถฉ๋ ๋ฐ์ํ ์ ์์
์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ ๋๋?
- ๋ฌ๋ ์ปค๋ธ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ ์์ฐ์ฑ์ ๊ณ ๋ คํด์ผ ํ๋ ๊ฒ์ธ์ ํฐ ๋จ์ ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค.
๋งค์ฐํฐ ๋จ์ ์ด๊ธด ํฉ๋๋ค.
- ํํ ๋งํ๋ ์๋ฒ์ ๊ณผ๋ถํ๊ฐ ์๊ธธ ์ ์๋ค๋ ๋จ์ ์ Next.js์ ๋จ์ ์ด ์๋๋ผ SSR์ ๋จ์ ์ ๋๋ค.
- ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ SSG, ISR, SSR, CSR์ ๋ํด ๊ณ ๋ฏผํด๋ณด๋ ๊ฒฝํ์ ๊ฐ์ง๋ฉด ์ด๋จ๊น ํฉ๋๋ค.
ํ์ง์ ์๊ฐ์ ๋ฆฌ
์ฅ์
- ๊ฒ์์์ง์ต์ ํ
- ๋ค์ํ ์ข ๋ฅ ๋ ๋๋ง ํจํด์ ์ ๊ณต
- SSR
- ์ฅ์ : HTML์ ๋ ๋๋งํ๋๋ฐ ์๊ฐ์ ์์ ํ์๊ฐ ์๋ค.
- ๋จ์ : CSR์ ๋ณด์ฌ์ง๋ ์๊ฐ(Time To View)๊ณผ ์ธํฐ๋์ ์ด ์ด๋ฃจ์ด์ง๋ ์๊ฐ(Time To Interaction)์ด ๋์ผํ์ง๋ง, Server Side Rendering์ ๋ณด์ฌ์ง๋ ์๊ฐ๊ณผ ์ธํฐ๋์ ์ด ์ด๋ฃจ์ด์ง๋ ์๊ฐ ์ฌ์ด์ ๊ณต๋ฐฑ์ด ์๊ธฐ๊ฒ ๋๋ค.
- ์ฝ๋๋ถํ : ๋ด๊ฐ ์ํ๋ ํ์ด์ง์์ ์ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ ๋๋ง ํ๋๊ฒ
๋ชจ๋ ๋ฒ๋ค์ด ํ๋๋ก ๋ฌถ์ด์ง ์๊ณ , ๊ฐ๊ฐ ๋๋์ด ์ข ๋ ํจ์จ์ ์ผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ ๋ก๋ฉ ์๊ฐ์ ๊ฐ์ ํ ์ ์๋ค.
๋จ์
- ํ์ต ๊ณก์
- SSR์ ๋จ์ ์ผ๋ก ์๋ฒ๊ฐ ๋๋ฆฌ๋ฉด ์น์ฌ์ดํธ๊ฐ ๊ธฐํ๊ธ์์ ์ผ๋ก ๋๋ ค์ง๋ค. ์๋ฒ๋ถํ๊ฐ CSR์ ๋นํด ๋ง์ํธ์ด๋ค.
- WebSocket, WebRTC ๊ฐ์ ๊ธฐ๋ฅ์ ์ด์ฉํด์ผํ๋ค๋ฉด ์ง์ Nodejs + express ์๋ฒ๋ฅผ ํ๋ ๋ง๋๋๊ฒ ๋ ๋ซ๋ค..?
๊ฒฐ๋ก
๋ฅ์คํธ๋ ์ฑ๋ฅ ์ต์ ํ์ ๋ค์ํ ๋ ๋๋ง ํจํด์ ์ ๊ณตํด์ฃผ๋๊ฒ์ด ํฐ ์ฅ์ ์ธ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ค ์น์ฌ์ดํธ๋ฅผ ๊ตฌ์ํ๋์ง์ ๋ฐ๋ผ์ ๋ฅ์คํธ๋ฅผ ์ฌ์ฉํ๋๊ฒ์ ๋์
ํ๋๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค.
ํ์ต์ ์ธ ์ธก๋ฉด์์๋ ๋ค์ํ ๋ ๋๋ง ํจํด์ ์ ๊ณตํ๋๊น ๋ ๋๋ง ํจํด์ ๋ํด์ ๊ณ ๋ฏผ์ ํด๋ณด๋ ๊ธฐํ๊ฐ ์๊ธธ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค.