
๐ก๋ ธ๋ง๋์ฝ๋ ๋๊ผฌ์ค์ ๊ฐ์๋ฅผ ๋ณด๋ฉฐ ๊ณต๋ถํ๋ ์๋ฆฌ์ฆ์ ๋๋ค.
npm init -y //package.json์ ๋ง๋ค์ด์ฃผ๋ ๋ช
๋ น์ด
npm install react@latest next@latest react-dom@latest //๊ฐ์ฅ ์ต์ ๋ฒ์ ์ธ์คํจ
react@latest : UI๋ฅผ ๊ตฌ์ฑํ๋ ๋ถ๋ถ
next@latest : ๋ฆฌ์กํธ ๊ธฐ๋ฐ์ Framework
react-dom@latest : ๋ฆฌ์กํธ์์ ๊ตฌ์ฑํ ๊ฒ๋ค์ ๋ธ๋ผ์ฐ์ ์ DOM์ ๋ ๋
package.json์ script๋ฅผ ์ถ๊ฐํ๋ค.

"dev": "next dev"
ํด๋น ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ ์ ๋ ฅํ๋ฉด Next JS๊ฐ ์คํ๋๋ค.
"dev": "next dev"๋ฅผ ์คํํ๋ฉด Next JS๋ appํด๋ ์์ page.tsx(jsx)๋ฅผ ์ฐพ๋๋ค.
์๋์ค์น์ด๋ฏ๋ก ํ์ฌ์ ํ์ผ๊ตฌ์กฐ์๋ appํด๋๊ฐ ์กด์ฌํ์ง ์์ผ๋ ์๋ก ๋ง๋ค์ด์ค๋ค.
VSC์์ ์๋ฌ๋ฅผ ํ๊ธฐํ์ง๋ง ํ๋ก์ ํธ๋ฅผ ์คํํ๋ฉด TypeScript์ค์ ์ ์๋์ผ๋ก ์ค์นํด์ฃผ๊ธฐ ๋๋ฌธ์ ๋ฌด์ํด๋ ๋๋ค. (ํด๋น ์๋ฌ๋ ํ์ฅ์๊ฐ tsx์ผ ๋๋ง ์๊ธฐ๋ ์๋ฌ์ด๋ค.)
๊ทธ๋ฆฌ๊ณ ์ปดํ์ผ๋ง์ด ๋๊ธฐ ์ ์ ์ด๋ฐ ๋ฉ์ธ์ง๊ฐ ์ถ๋ ฅ๋๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
โ Your page app/page.tsx did not have a root layout. We created app\layout.tsx for you.
root layout์ด ์์ด์ ์๋์ผ๋ก ๋ง๋ค์ด์คฌ๋ค๋ ๋ฉ์ธ์ง์ด๋ค.

layout.tsx๋ฅผ ์ดํด๋ณด๋ฉด RootLayout๊ฐ export default ๋๊ณ ์๊ณ , metadata๋ export๋ง ๋๊ณ ์๋๋ฐ ์ด๋ export default๊ฐ์ฒด๋ ํ๋๋ง ์ง์ ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
layout.tsx(jsx)ํ์ผ์ ์ญ์ ํ๊ฒ ๋ ๊ฒฝ์ฐ ํฐ๋ฏธ๋์์ ํด๋น ํ์ผ์ด ์ญ์ ๋ผ์๋ค๋ ๋ฌธ๊ตฌ๊ฐ ์ถ๋ ฅ๋๊ณ ์ญ์ ๋ layout.tsx(jsx)ํ์ผ์ ๋ค์ ๋ง๋ค์ด์ค๋ค.