๊ฐ•์˜

[๋…ธ๋งˆ๋“œ์ฝ”๋”] Next.js ์‹œ์ž‘ํ•˜๊ธฐ Introduction

seulye 2025. 1. 31. 10:46

 

https://nomadcoders.co/nextjs-for-beginners

 

NextJS 14 ์‹œ์ž‘ํ•˜๊ธฐ – ๋…ธ๋งˆ๋“œ ์ฝ”๋” Nomad Coders

NextJS 14 For Beginners

nomadcoders.co

 

React๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, Next๋Š” ํ”„๋ ˆ์ž„์›Œํฌ.

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ฝ”๋“œ ๋‚ด์—์„œ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ ์‚ฌ์šฉ์˜ ์ฃผ์ฒด๋Š” ๊ฐœ๋ฐœ์ž์ด๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์•„๋ฌด ๊ฒฐ์ •๋„ ํ•ด์ฃผ์ง€ ์•Š๋Š”๋‹ค. ์–ด๋–ค ํด๋”, ํŒŒ์ผ, ๊ตฌ์กฐ์—์„œ ์‚ฌ์šฉํ• ์ง€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฒฐ์ •.

ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋งŽ์€ ์ผ์„ ๋Œ€์‹ ํ•ด์ค€๋‹ค. ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ†ต์ œ๊ถŒ์ด ์—†๋‹ค. Next.js์˜ ๊ทœ์น™์„ ๋”ฐ๋ผ์•ผ ํ•œ๋‹ค. ์˜ฌ๋ฐ”๋ฅธ ์œ„์น˜์— ํด๋”์™€ ํŒŒ์ผ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. Next.js๊ฐ€ ์šฐ๋ฆฌ์˜ ์ฝ”๋“œ๋ฅผ ์ฐพ์•„์„œ ์‹คํ–‰ํ•œ๋‹ค. 

 

https://nextjs.org/

 

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๋„ ์ƒ๊ฒผ๋‹ค.