nextJS๋ ์น ํ๋ฐํธ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ ๋ฆฌ์กํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ ๋ฐ ๊ฐ๋ฐ๋์๋ค.
๋ฆฌ์กํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ง๋ง, node js ์๋ฒ์ ๊ธฐ๋ฅ๋ ์ผ๋ถ ๊ฐ์ง๊ณ ์๋ค
๊ธฐ์กด ๋ฆฌ์กํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ์ฝํ ์ธ ๋ฅผ ํด๋ผ์ด์ธํธ ์ฌ์ด๋์ธ ๋ธ๋ผ์ฐ์ ์์ ๋ ๋๋งํ๋ค. ์ด๋ ๋ฆฌ์กํธ๊ฐ ์น ํ๋ก ํธ์๋์ ์ต์ ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๊ธฐ ๋๋ฌธ์ด๋ค. nextjs๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฒ ์ฌ์ด๋์์ ๋ ๋๋ง๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋ง๋ค ์ ์๋ค.
nextjs๋ ๋ฆฌ์กํธ ์์ฒด๋ง ์ฌ์ฉํ ๋๋ณด๋ค ๊ฐ๋ฐํ๊ธฐ ์ฝ๋ค.
์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง
์๋ฒ์์ ์์ฒญ์ ๋ํ page์ HTML ๋ฐํ
์ฅ์
- ์ฌ์ดํธ๋ฅผ ๋น ๋ฅด๊ฒ ํ์ํ ์ ์๋ค
- ์๋ฒ์์ ์ฝํ ์ธ ๋ฅผ ์์ฑํ๋ฏ๋ก SEO ํฅ์
๋จ์
- node.js์ ๊ฐ์ ์๋ฒ์ฌ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ ์คํํ๊ฒฝ์ด ํ์ํ๋ค
- ์๋ฒ CPU๋ถํ๊ฐ ์ฆ๊ฐ
- ์๋ฒ์ ํด๋ผ์ด์ธํธ์์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ก์ง์ด ๋ถ์ฐ
SSG(์ ์ ์ฌ์ดํธ ์์ฑ)
์ฌ์ ์ ์ ์ ํ์ผ๋ก์ ์์ฑํ๊ณ ๋ฒ ํฌํ๋ ๊ตฌ์กฐ. ์๋ฒ์ฌ์ด๋ ๋๋๋ง์ ์๋ฒ๋ก ์ ๊ทผํ ๋ html์ ์์ฑํ๋ฏ๋ก ํธ๋ํฝ์ด ๋ง์๋๋ ์๋ฒ์ ๋ถํ๋ฅผ ๊ณ ๋ คํด์ผ ํ๊ณ , ssg๋ ์ด๋ฅผ ๋ณด์ํ๋ค.
์ฌ์ ์ ๋๋๋งํ ๊ฒฐ๊ณผ๋ฅผ ์๋ฒ์์ ์ฒ๋ฆฌํ์ง ์๊ณ ์ ์ htmlํ์ผ๋ก์ ํธ์คํ ํ ์ ์๋ค.
typescript ํ์ ์คํฌ๋ฆฝํธ๋ ํ์ฌ ํ๋ก ํธ์๋๊ฐ๋ฐ ์ธ์ด์ ํ์ค์ผ๋ก ์๋ฆฌ์ก์์ผ๋ฉฐ, ์๋ฐ์คํฌ๋ฆฝํธ์ ์ ์ ํ์ ๊ธฐ๋ฅ์ ํ์ฌํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค.
ํ์ฌ ํ๋ก ํธ์๋ ๊ธฐ์ ์์
1. ์ปดํฌ๋ํธ ์ค๊ณ
ui : tailwind css
์ปดํฌ๋ํธ๊ตฌํ : Atomic Design, React/React Hooks
์ํ ๊ด๋ฆฌ : React props/state , Flux/Redux. Context
ํ ์คํธ : Mocha, Jest, Selenium
2. ์คํํ๊ฒฝ
์๋ฒ๋ฐํ์ : Node.js, docker, MySQL
UI ํ๋ ์์ํฌ : React, Vue, Angular
CI/CD : CircleCI, Githun Actions, Jenkins
3. ์ ํ๋ฆฌ์ผ์ด์ ์ค๊ณ
API ์ค๊ณ : REST API , GraphQL
๋ฐฐํฌ : vercel, CDN, Amazon S3/Lambda
๋ผ์ฐํ ์ค๊ณ : React Router, Next.js
PWA : ์จ๋ผ์ธ ์บ์
๋๋๋ง์ค๊ณ : SPA,SSG,SSR,Next.js
SEO : Google Analytics, Search Console
ํ์ ์คํฌ๋ฆฝํธ๋ก next js ์น ๊ฐ๋ฐ์ ํ๋ ๊ณผ์ ์ ๊ธฐ๋กํ ๊ฒ์ด๋ค.
'nextjs,tailwindcss,vercel' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ์ ์คํฌ๋ฆฝํธ ๊ธฐ์ด - ํจ์ , ํจ์ ํ์ (0) | 2024.05.21 |
---|---|
ํ์ ์คํฌ๋ฆฝํธ ๋ฐฐ์ด๊ณผ ๊ฐ์ฒด , any (0) | 2024.05.21 |
[ nextjs SEO ์ฒดํฌ๋ฆฌ์คํธ ] 1 - ๋ฉํ๋ฐ์ดํฐ , ๋ฉํ ํ๊ทธ (0) | 2024.05.15 |
cloudfare ๋๋ฉ์ธ vercel์ ์ ์ฉํ๊ณ ๋ฐฐํฌํ ๋ ์ค๋ฅ ( ERR_TOO_MANY_REDIRECTS ์ค๋ฅ ์์ ) (0) | 2024.05.14 |
[ ํ๋ก ํธ์๋ ] ์ปดํฌ๋ํธ , nextjs ์ค๊ณ ๋ฐฉ์ (0) | 2024.05.12 |