๊ธฐํ˜ธ๋กœ ํ”„๋กœ์ ํŠธ ์ปจํ…์ŠคํŠธ ์‹ค์‹œ๊ฐ„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฒ•

์ด๋ฏธ์ง€
ํด๋กœ๋“œ ์ฝ”๋“œ์—์„œ ๊ธฐํ˜ธ๋กœ ํ”„๋กœ์ ํŠธ ์ปจํ…์ŠคํŠธ๋ฅผ ์‹ค์‹œ๊ฐ„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ• (2026๋…„ ๊ธฐ์ค€) ํด๋กœ๋“œ ์ฝ”๋“œ ์“ฐ๋‹ค ๋ณด๋ฉด ์ด๋Ÿฐ ๋‹ต๋‹ตํ•œ ์ˆœ๊ฐ„์ด ๊ผญ ์˜ต๋‹ˆ๋‹ค. “๋‚ด๊ฐ€ ์ง€๊ธˆ ์–ด๋–ค ํ”„๋กœ์ ํŠธ์ธ์ง€ ์•Œ๊ณ  ๋งํ•˜๋Š” ๊ฑฐ ๋งž์ง€?” ๋ถ„๋ช… ๊ฐ™์€ ์งˆ๋ฌธ์ธ๋ฐ ์–ด์ œ์™€ ์˜ค๋Š˜ ๋‹ต์ด ๋‹ฌ๋ผ์ง€๊ณ , ๋งฅ๋ฝ์„ ๋‹ค์‹œ ์„ค๋ช…ํ•˜๋А๋ผ ์‹œ๊ฐ„๋งŒ ๊ฐ‘๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•œ ๋ฒˆ์— ํ•ด๊ฒฐํ•ด์ฃผ๋Š” ํ•ต์‹ฌ์ด ๊ธฐํ˜ธ๋ฅผ ์ด์šฉํ•œ ํ”„๋กœ์ ํŠธ ์ปจํ…์ŠคํŠธ ์‹ค์‹œ๊ฐ„ ์ถ”๊ฐ€ ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ํด๋กœ๋“œ ์ฝ”๋“œ์—์„œ ๊ธฐํ˜ธ๋ฅผ ํ™œ์šฉํ•ด ํ”„๋กœ์ ํŠธ ๋งฅ๋ฝ์„ ์ฆ‰์‹œ ์ฃผ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ• ์„ ์‰ฝ๊ณ  ์žฌ๋ฏธ์žˆ๊ฒŒ ์ •๋ฆฌํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ“Œ ๋ชฉ์ฐจ ํ”„๋กœ์ ํŠธ ์ปจํ…์ŠคํŠธ๊ฐ€ ์™œ ์ค‘์š”ํ•œ๊ฐ€ ์ปจํ…์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ํ•ต์‹ฌ ๊ธฐํ˜ธ ์ •๋ฆฌ @ ๊ธฐํ˜ธ๋กœ ์ปจํ…์ŠคํŠธ๋ฅผ ์ฆ‰์‹œ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฒ• ์‹ค์‹œ๊ฐ„ ์ปจํ…์ŠคํŠธ ์ถ”๊ฐ€ ์‹ค์ „ ์˜ˆ์‹œ ์ปจํ…์ŠคํŠธ๋ฅผ ์•ˆ์ •์ ์œผ๋กœ ์œ ์ง€ํ•˜๋Š” ์š”๋ น ํ”„๋กœ์ ํŠธ ์ปจํ…์ŠคํŠธ๊ฐ€ ์™œ ์ค‘์š”ํ•œ๊ฐ€ AI๋Š” ๋˜‘๋˜‘ํ•˜์ง€๋งŒ ์•„๋ฌด ๋งฅ๋ฝ ์—†์ด ์ผํ•˜์ง€๋Š” ๋ชปํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ “๋ฆฌํŒฉํ„ฐ๋ง”์ด๋ผ๋Š” ๋ง๋„ ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ์˜๋ฏธ๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๊ทœ๋ชจ, ์‚ฌ์šฉ ๊ธฐ์ˆ , ํŒ€ ๊ทœ์น™์„ ๋ชจ๋ฅด๋ฉด ๋‹ต๋ณ€์€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ถ”์ƒ์ ์œผ๋กœ ๋ณ€ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐํ˜ธ๋กœ ์ปจํ…์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ํ˜„์žฌ ํ”„๋กœ์ ํŠธ ๊ธฐ์ค€ ์œผ๋กœ ๋ชจ๋“  ์„ค๋ช…์ด ์žฌ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค. ์ด ์ฐจ์ด๋Š” ์ž‘์—…์ด ๊ธธ์–ด์งˆ์ˆ˜๋ก ํ›จ์”ฌ ํฌ๊ฒŒ ๋А๊ปด์ง‘๋‹ˆ๋‹ค. ์ปจํ…์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ํ•ต์‹ฌ ๊ธฐํ˜ธ ์ •๋ฆฌ ํด๋กœ๋“œ ์ฝ”๋“œ์—์„œ ์ปจํ…์ŠคํŠธ๋ฅผ ๋‹ค๋ฃจ๋Š” ํ•ต์‹ฌ ๊ธฐํ˜ธ๋Š” ๋‹จ์ˆœํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ๊ฒƒ์ด @ ๊ธฐํ˜ธ ์ž…๋‹ˆ๋‹ค. @๋Š” “์ด ํŒŒ์ผ ๋˜๋Š” ์ด ์ •๋ณด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ƒ๊ฐํ•ด๋ผ”๋ผ๋Š” ๋ช…ํ™•ํ•œ ์‹ ํ˜ธ์ž…๋‹ˆ๋‹ค. ํŒŒ์ผ๋ฟ ์•„๋‹ˆ๋ผ ์„ค๋ช… ๋ฌธ์žฅ, ์—ญํ•  ์ง€์ •๊ณผ ํ•จ๊ป˜ ์“ฐ๋ฉด ์ปจํ…์ŠคํŠธ ํšจ๊ณผ๊ฐ€ ๋ฐฐ๋กœ ์ปค์ง‘๋‹ˆ๋‹ค. ๊ธฐํ˜ธ๋Š” AI์—๊ฒŒ ์ฃผ๋Š” ํ‘œ์ง€ํŒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. @ ๊ธฐํ˜ธ๋กœ ์ปจํ…์ŠคํŠธ๋ฅผ ์ฆ‰์‹œ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฒ• ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ์‹์€ ํŒŒ์ผ์„ ์ง์ ‘ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. @src/Layout.tsx ์ด ํ”„๋กœ์ ํŠธ์˜ ์ „์ฒด ๊ตฌ์กฐ ๊ธฐ์ค€...

๋งฅ๋ถ M1 ํด๋กœ๋“œ ์ฝ”๋“œ Node.js 18+ ์„ค์น˜ ์ˆœ์„œ

๋งฅ๋ถ M1 ํด๋กœ๋“œ ์ฝ”๋“œ ์„ค์น˜ ์™„๋ฒฝ ์ˆœ์„œ ๊ฐ€์ด๋“œ
Node.js 18+๋ถ€ํ„ฐ Claude Code๊นŒ์ง€ (2026 ์ตœ์‹ )

๋งฅ๋ถ M1์„ ์“ฐ๊ณ  ์žˆ๋‹ค๋ฉด
ํ•œ ๋ฒˆ์ฏค ์ด๋Ÿฐ ์ƒ๊ฐ ํ•ด๋ณด์…จ์„ ๊ฒ๋‹ˆ๋‹ค.

“AI ์ฝ”๋”ฉ์€ ๋งฅ์ด ์ตœ๊ณ ๋ผ๋Š”๋ฐ…”
“ํด๋กœ๋“œ ์ฝ”๋“œ ๊น”๋ ค๋‹ค๊ฐ€ ๋ญ”๊ฐ€ ๊ณ„์† ๋ง‰ํžŒ๋‹ค…”

์‚ฌ์‹ค ๋ฌธ์ œ๋Š” ์‹ค๋ ฅ์ด ์•„๋‹ˆ๋ผ
์„ค์น˜ ์ˆœ์„œ๋ฅผ ๋ชฐ๋ผ์„œ์ž…๋‹ˆ๋‹ค.

์ด ๊ธ€์€ ๋งฅ๋ถ M1 ์™„์ „ ์ดˆ๋ณด ๊ธฐ์ค€์œผ๋กœ
์™œ ์ด ์ˆœ์„œ์—ฌ์•ผ ํ•˜๋Š”์ง€๊นŒ์ง€ ์ดํ•ด๋˜๊ฒŒ ์„ค๋ช…ํ•˜๋Š”
ํด๋กœ๋“œ ์ฝ”๋“œ ์„ค์น˜ ์ตœ์ข… ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค.


๐Ÿ“Œ ๋ชฉ์ฐจ (๋ˆ„๋ฅด๋ฉด ์ด๋™)


1️⃣ ๋งฅ๋ถ M1์—์„œ ์„ค์น˜๊ฐ€ ์ค‘์š”ํ•œ ์ด์œ 

๋งฅ๋ถ M1์€ ์ผ๋ฐ˜ ์ธํ…” ๋งฅ๊ณผ ๊ตฌ์กฐ๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

ARM ๊ธฐ๋ฐ˜ Apple Silicon ๊ตฌ์กฐ์ด๊ธฐ ๋•Œ๋ฌธ์—
์„ค์น˜ ์ˆœ์„œ๋ฅผ ํ‹€๋ฆฌ๋ฉด ์ด๋Ÿฐ ์ผ์ด ๋ฒŒ์–ด์ง‘๋‹ˆ๋‹ค.

- npm ์„ค์น˜๋Š” ๋๋Š”๋ฐ ์‹คํ–‰ ์•ˆ ๋จ
- Node ๋ฒ„์ „์ด ๊ผฌ์ž„
- claude ๋ช…๋ น์–ด ์ธ์‹ ์‹คํŒจ

๊ทธ๋ž˜์„œ M1์—์„œ๋Š”
“๊ณต์‹ ๋ฃจํŠธ + ์ •์„ ์ˆœ์„œ”๊ฐ€ ๊ฑฐ์˜ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.

์ด ๊ธ€์€ ๊ทธ ์ •์„๋งŒ ๋‹ค๋ฃน๋‹ˆ๋‹ค.


2️⃣ Node.js 18+๊ฐ€ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ์ด์œ 

Claude Code๋Š”
Node.js ๊ธฐ๋ฐ˜ CLI ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

2026๋…„ ๊ธฐ์ค€ ๊ณต์‹ ์š”๊ตฌ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

✔ Node.js 18 ์ด์ƒ
✔ npm ํฌํ•จ ํ™˜๊ฒฝ
✔ ๊ธ€๋กœ๋ฒŒ ์„ค์น˜ ๊ฐ€๋Šฅ

์ธํ„ฐ๋„ท์— ๋– ๋„๋Š”
Node 14, 16 ์„ค์น˜ ๊ธ€์€
์ง€๊ธˆ ๊ธฐ์ค€์œผ๋กœ๋Š” ๊ตฌ๋ฒ„์ „์ž…๋‹ˆ๋‹ค.

ํŠนํžˆ M1์—์„œ๋Š”
Node ๋ฒ„์ „์ด ๋‚ฎ์œผ๋ฉด
์•„์˜ˆ ์‹คํ–‰ ๋‹จ๊ณ„์—์„œ ๋ง‰ํž™๋‹ˆ๋‹ค.


3️⃣ Homebrew ์„ค์น˜ (๋งฅ ํ•„์ˆ˜ ๊ด€๋ฌธ)

๋งฅ์—์„œ ๊ฐœ๋ฐœ ๋„๊ตฌ ์„ค์น˜์˜ ์‹œ์ž‘์€
๋ฌด์กฐ๊ฑด Homebrew์ž…๋‹ˆ๋‹ค.

์ด๊ฑด ์„ ํƒ์ด ์•„๋‹ˆ๋ผ
๋งฅ ๊ฐœ๋ฐœ์ž์˜ ๊ธฐ๋ณธ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„์„ ์—ด๊ณ 
์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ๊ทธ๋Œ€๋กœ ์ž…๋ ฅํ•˜์„ธ์š”.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

์„ค์น˜ ์ค‘ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฌป๋Š” ๊ฑด
์ •์ƒ์ ์ธ ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

์„ค์น˜ ํ™•์ธ

brew -v

๋ฒ„์ „์ด ๋‚˜์˜ค๋ฉด
Homebrew ์„ค์น˜ ์™„๋ฃŒ์ž…๋‹ˆ๋‹ค.


4️⃣ Node.js 18+ ์„ค์น˜ ์ˆœ์„œ

์ด์ œ Node.js๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

๋งฅ๋ถ M1์—์„œ๋Š”
Homebrew ์„ค์น˜๊ฐ€ ๊ฐ€์žฅ ์•ˆ์ •์ ์ž…๋‹ˆ๋‹ค.

์•„๋ž˜ ๋ช…๋ น์–ด ์ž…๋ ฅ

brew install node

์„ค์น˜ ์™„๋ฃŒ ํ›„ ๋ฒ„์ „ ํ™•์ธ

node -v
npm -v

Node ๋ฒ„์ „์ด
v18 ์ด์ƒ์ด๋ฉด ์„ฑ๊ณต์ž…๋‹ˆ๋‹ค.

์ด ๋‹จ๊ณ„์—์„œ ์˜ค๋ฅ˜๊ฐ€ ์—†๋‹ค๋ฉด
์ดํ›„ ๊ณผ์ •์€ ๊ฑฐ์˜ ๋ง‰ํžˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


5️⃣ Claude Code npm ์„ค์น˜

์ด์ œ ํ•ต์‹ฌ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

Claude Code๋Š”
npm ๊ธ€๋กœ๋ฒŒ ์„ค์น˜๊ฐ€ ๊ณต์‹ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„์— ์ž…๋ ฅ

npm install -g @anthropic-ai/claude-code

์—ฌ๊ธฐ์„œ -g ๋Š”
์–ด๋А ํด๋”์—์„œ๋“  ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

์„ค์น˜ ์ค‘ ์—๋Ÿฌ๊ฐ€ ์—†๋‹ค๋ฉด
์ด๋ฏธ ์„ฑ๊ณต์ž…๋‹ˆ๋‹ค.


6️⃣ ์„ค์น˜ ํ™•์ธ๊ณผ ์ฒซ ์‹คํ–‰

์„ค์น˜ ํ™•์ธ

claude --version

๋ฒ„์ „์ด ์ถœ๋ ฅ๋˜๋ฉด
์ •์ƒ ์„ค์น˜ ์™„๋ฃŒ ๐ŸŽ‰

์ฒซ ์‹คํ–‰

claude

์ฒ˜์Œ ์‹คํ–‰ ์‹œ
Anthropic ๊ณ„์ • ๋กœ๊ทธ์ธ์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ณผ์ •์€ ๊ณต์‹ ์ธ์ฆ ์ ˆ์ฐจ์ด๋ฉฐ
๋ณด์•ˆ์ƒ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.


7️⃣ M1์—์„œ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜

์‹ค์ œ ๊ฐ€์žฅ ๋งŽ์ด ๋‚˜์˜ค๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

❌ node: command not found
→ Homebrew ๊ฒฝ๋กœ ์„ค์ • ๋ฌธ์ œ

❌ claude ๋ช…๋ น์–ด ์ธ์‹ ์•ˆ ๋จ
→ npm ๊ธ€๋กœ๋ฒŒ ์„ค์น˜ ๋ˆ„๋ฝ

❌ ๊ถŒํ•œ ์˜ค๋ฅ˜(EACCES)
→ sudo ์—†์ด ์žฌ์‹œ๋„

์ด 3๊ฐ€์ง€๋งŒ ์ฒดํฌํ•˜๋ฉด
๋Œ€๋ถ€๋ถ„ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.


๋งˆ๋ฌด๋ฆฌ ์ •๋ฆฌ

๋งฅ๋ถ M1์—์„œ Claude Code ์„ค์น˜๋Š”
์–ด๋ ค์šด ๊ฒŒ ์•„๋‹ˆ๋ผ
์ˆœ์„œ๊ฐ€ ์ „๋ถ€์ž…๋‹ˆ๋‹ค.

Homebrew → Node.js 18+ → npm → Claude Code

์ด ํ๋ฆ„๋งŒ ์ง€ํ‚ค๋ฉด
AI ์ฝ”๋”ฉ ํ™˜๊ฒฝ์€ ๋ฐ”๋กœ ์™„์„ฑ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๊ธ€์—์„œ๋Š”
Claude Code ์‹ค์ „ ์‚ฌ์šฉ๋ฒ•
VSCode ์—ฐ๋™
ChatGPT์™€ ๋ณ‘ํ–‰ํ•˜๋Š” ์ „๋žต๊นŒ์ง€
์ •๋ฆฌํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด ๋ธ”๋กœ๊ทธ์˜ ์ธ๊ธฐ ๊ฒŒ์‹œ๋ฌผ

์ฉ์ด ์ €์ ˆ๋กœ ๋ฒŒ๋ฆฌ๋Š” ํด๋กœ๋“œ ์ฝ”๋“œ China ์‹œ์žฅ ํŠธ๋ Œ๋“œ ์Šคํฌ๋ž˜ํ•‘ ์Šคํฌ๋ฆฝํŠธ ํ•˜๋Š” ๋ฐฉ๋ฒ•

terminal-setup ํŒŒ์ผ๋กœ ํด๋กœ๋“œ ์ฝ”๋“œ ์ปจํ…์ŠคํŠธ ๊ด€๋ฆฌ๋ฒ•

@package.json ๋ถ„์„ ํด๋กœ๋“œ ์ฝ”๋“œ ์˜์กด์„ฑ ์ •๋ฆฌ ๋ช…๋ น์–ด