https://nomadcoders.co/nextjs-for-beginners
NextJS 14 ์์ํ๊ธฐ – ๋ ธ๋ง๋ ์ฝ๋ Nomad Coders
NextJS 14 For Beginners
nomadcoders.co
React๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, Next๋ ํ๋ ์์ํฌ.
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฝ๋ ๋ด์์ ์ฌ์ฉํ๋ ค๊ณ ์ค์นํ๋ ๊ฒ์ด๋ฉฐ ์ฌ์ฉ์ ์ฃผ์ฒด๋ ๊ฐ๋ฐ์์ด๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์๋ฌด ๊ฒฐ์ ๋ ํด์ฃผ์ง ์๋๋ค. ์ด๋ค ํด๋, ํ์ผ, ๊ตฌ์กฐ์์ ์ฌ์ฉํ ์ง ๊ฐ๋ฐ์๊ฐ ๊ฒฐ์ .
ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ง์ ์ผ์ ๋์ ํด์ค๋ค. ๊ฐ๋ฐ์์๊ฒ ํต์ ๊ถ์ด ์๋ค. Next.js์ ๊ท์น์ ๋ฐ๋ผ์ผ ํ๋ค. ์ฌ๋ฐ๋ฅธ ์์น์ ํด๋์ ํ์ผ์ด ์์ด์ผ ํ๋ค. Next.js๊ฐ ์ฐ๋ฆฌ์ ์ฝ๋๋ฅผ ์ฐพ์์ ์คํํ๋ค.
Next.js by Vercel - The React Framework
Next.js by Vercel is the full-stack React framework for the web.
nextjs.org
์๋ ์ค์น
mkdir learn-nextjs14
cd learn-nextjs14
code .
์ํ๋ ๋๋ ํ ๋ฆฌ์์ cmd ์คํ ํ ๋ช ๋ น์ด ์คํ
npm init -y
vscode๊ฐ ๋จ๋ฉด, ํฐ๋ฏธ๋ ํญ์์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด package.json์ด ์๋์์ฑ๋๋ค.
license ๋ฅผ MIT๋ก ๋ณ๊ฒฝํด์ค๋ค. ๊ธฐ๋ฅ์ ์ผ๋ก ๊ฑฐ์ ์ฐจ์ด๋ ์๋ค๊ณ ํ๋ค.
npm install react@latest next@latest react-dom@latest
๋ค ์ต์ ๋ฒ์ ์ผ๋ก install ํด์ค๋ค. React-dom์ React ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ธ๋ผ์ฐ์ ์ DOM์ ๋ ๋๋ง ํ๋ ์ญํ ์ ๋ด๋นํ๋ค.
"scripts": {
"dev": "next dev"
},
dev ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด Next JS์ด ์คํ๋๊ฒ๋ ์์ .
๊ทธ๋ฆฌ๊ณ app/page.tsx ํ์ผ์ ๋ง๋ค์ด์ค๋ค. (jsx์ผ๋ก ํด๋ ๋๋ค)
Next JS๋ ์คํํ ๋ app ํด๋ ์์ page๋ผ๋ ํ์ผ์ ์ฐพ์ ๋ณธ๋ค.
page.tsx
export default function Tomato() {
return <h1>Hello NextJs!</h1>;
}
npm run dev ํด์ฃผ๋ฉด,
๋ด Node.js ๋ฒ์ ์ด 16.15.1 ์ด๋ผ์ ์ ๋๋จ๋ค. 16๋ฒ์ ์ด๋ 18๋ฒ์ ๋ฒ๊ฐ์ ์ฐ๊ณ ์์์ด์, nvw use 18๋ก ๋ณ๊ฒฝ ํด์ฃผ์๋ค.
typescript๊ฐ ์๋ค๋ฉฐ ์ค์นํด์ฃผ๋ ๋ฅ์คํธํ,, ๋งค์ฐ ์น์
์๋ ๊ฒ ๋์์ก์ต๋๋ค~~!
layout.tsx๋ ์๊ฒผ๋ค.
'๊ฐ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํจ์คํธ์บ ํผ์ค ๊ฐ์] ์ฐ์ฐ์์ ๊ตฌ๋ฌธ (0) | 2024.12.31 |
---|---|
[ํจ์คํธ์บ ํผ์ค ๊ฐ์] JS ๋ฐ์ดํฐ (1) | 2024.03.18 |
[ํจ์คํธ์บ ํผ์ค ๊ฐ์] NODEJS (0) | 2024.03.18 |
[ํจ์คํธ ์บ ํผ์ค ๊ฐ์] HTML ํต์ฌ ์ ๋ฆฌ (0) | 2024.02.20 |
[ํจ์คํธ ์บ ํผ์ค ๊ฐ์] HTML ๊ฐ์ (0) | 2024.02.20 |