๊ณตํ์ ๋ณด๋ฉด์ ํ๋์ฉ ์ ๋ฆฌํด ๋๊ฐ๋ณด๋ ค ํฉ๋๋ค.
๊ทธ ์์์ธ Next.js ์ค์น๋ถํฐ ์์ํด ๋ณด๊ฒ ์ต๋๋ค.
https://nextjs.org/
์ผ๋จ ์ ์ผ ๋จผ์ Node.js๊ฐ ์ค์น ๋์ด์์ด์ผ ํฉ๋๋ค.
React๊ฐ๋ฐ์๋ฉด ๋น์ฐํ ์ค์น ๋ผ์์ ๊ฒ์ผ๋ก ์๊ฐ ๋ญ๋๋ค.(16.8 ๋ฒ์ ์ด์์ด๋ผ๊ณ ์๋ด๋์ด ์๋ค์)
์๋์ค์น
npx create-next-app@latest
์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ์ ์ผ ์ต์ ๋ฒ์ ์ Next.js๊ฐ ์ค์น๋ฉ๋๋ค.
What is your project named? my-app
Would you like to use TypeScript? No / Yes
Would you like to use ESLint? No / Yes
Would you like to use Tailwind CSS? No / Yes
Would you like to use `src/` directory? No / Yes
Would you like to use App Router? (recommended) No / Yes
Would you like to customize the default import alias? No / Yes
What import alias would you like configured? @/*
์งํํ๋ค ๋ณด๋ฉด ์์ ๊ฐ์ด ์ด๊ฒ์ ๊ฒ ์ค์นํ ๊ฑด์ง์ ๋ํด ๋์ต๋๋ค.
Next.js ํจ์น ์ง๋ฅผ ๋ง๋ค๋ฉด์ ๊ฐ์ด ์ฌ์ฉํ ๊ฒ๋ค๊ณผ ํด๋ ๊ตฌ์กฐ ๋ฑ์ ์ค์ ํ๋ ๊ฒ์ ๋๋ค.
์๋์ค์น
์๋์ค์นํ ์ผ์ด ์์์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง...
npm install next@latest react@latest react-dom@latest
์ ๋ช ๋ น์ด๋ก ์ค์นํด ์ฃผ์๋ฉด ๋ฉ๋๋ค.
์ถ๊ฐ๋ก ํ๋ก์ ํธ ์คํ ๋ช ๋ น์ด๋ ํด๋ ๊ตฌ์กฐ ๋ฑ์ ์ง์ ๋ง๋ค์ด์ผ ๋๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
ํด๋น ๋ถ๋ถ์ ๋์ด๊ฐ๊ฒ ์ต๋๋ค.
๋ช ๋ น์ด
"scripts": {
"dev": "next dev", // Next.js development ๋ชจ๋
"build": "next build", // Production์ฉ build
"start": "next start", // Production์ฉ start
"lint": "next lint" // Next.js์ ๋ด์ฅ๋์ด ์๋ ESLint๊ตฌ์ฑ์ ์ค์ ํ๊ธฐ ์ํด ์คํ
}
package.json ํ์ผ์ ์ด์ด ๋ณด๋ฉด ์์ ๊ฐ์ด ์คํฌ๋ฆฝํธ๊ฐ ์์ฑ๋์ด ์์ต๋๋ค.
์ฃผ์๊ณผ ๊ฐ์ด ์๋ด๋์ด ์๊ณ , lint ๋นผ๊ณ ๋ ์์ฃผ ์ฌ์ฉํ๋ ๊ฒ๋ค์ ๋๋ค. (์ ๋ง ์ ์จ ๋ณธ๊ฑฐ์ผ ์๋ ์์ต๋๋ค.)
์คํ
๊ทธ๋ฌ๋ฉด ์ด์ ์ ๋ช ๋ น์ด ์ค npm run dev๋ฅผ ์ ๋ ฅํ์ฌ ํ๋ก์ ํธ๋ฅผ ์คํํ๋ฉด Next.js์์ ๋ง๋ค์ด ๋์ ๊ธฐ๋ณธ ํ์ด์ง๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
'Front-End > Next.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Next.js] ํ๋ก์ ํธ ํด๋ ๊ตฌ์กฐ (0) | 2023.08.15 |
---|---|
Next.js] Next.js๋? (0) | 2023.08.06 |