๊น€๊ณผ์žฅ
๐ŸŒ ์›๊ฒฉ ์ œ์–ด โ€” ์–ด๋””์„œ๋“  Claude Code ์‚ฌ์šฉ

Step 22 / 22

๐ŸŒ ์›๊ฒฉ ์ œ์–ด โ€” ์–ด๋””์„œ๋“  Claude Code ์‚ฌ์šฉ

VPS์— ์˜ฌ๋ ค๋‘๊ณ  ์Šค๋งˆํŠธํฐ์œผ๋กœ ์ ‘์†, 24์‹œ๊ฐ„ ์ž๋™ํ™” ์‹คํ–‰

์›๊ฒฉ ์ œ์–ด = ์–ด๋””์„œ๋“  Claude Code ์“ฐ๊ธฐ

์ง€๊ธˆ๊นŒ์ง€๋Š” ๋‚ด ์ปดํ“จํ„ฐ์—์„œ Claude Code๋ฅผ ์‹คํ–‰ํ–ˆ์ž–์•„์š”? ํ„ฐ๋ฏธ๋„ ์—ด๊ณ , claude ์ž…๋ ฅํ•˜๊ณ , ๋ฐ”๋กœ ๋Œ€ํ™”ํ•˜๊ณ . ์ด๊ฒŒ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ๋ฒ•์ด์—์š”.

๊ทธ๋Ÿฐ๋ฐ ๋งŒ์•ฝ ์ง‘์ด ์•„๋‹Œ ๊ณณ์—์„œ๋„ Claude Code๋ฅผ ์“ฐ๊ณ  ์‹ถ๋‹ค๋ฉด์š”? ์ถœํ‡ด๊ทผ๊ธธ ์Šค๋งˆํŠธํฐ์—์„œ, ์นดํŽ˜ ํƒœ๋ธ”๋ฆฟ์—์„œ, ์‹ฌ์ง€์–ด ์ž ์ž๋Š” ๋™์•ˆ์—๋„ Claude Code๊ฐ€ ์ผํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์–ด์š”. ๋ฐ”๋กœ ์›๊ฒฉ ์ œ์–ด(Remote Control) ๊ธฐ๋Šฅ ๋•๋ถ„์ด์—์š”.

ํšŒ์‚ฌ์—์„œ โ€œ์žฌํƒ๊ทผ๋ฌดโ€ํ•˜๋ฉด ์ง‘์—์„œ ํšŒ์‚ฌ PC์— ์›๊ฒฉ์œผ๋กœ ์ ‘์†ํ•˜์ž–์•„์š”? Claude Code ์›๊ฒฉ ์ œ์–ด๋„ ๋˜‘๊ฐ™์€ ๊ฐœ๋…์ด์—์š”.์„œ๋ฒ„(ํ•ญ์ƒ ์ผœ์ ธ ์žˆ๋Š” ์ปดํ“จํ„ฐ)์— Claude Code๋ฅผ ์˜ฌ๋ ค๋‘๊ณ , ๋‚ด ์Šค๋งˆํŠธํฐ์ด๋‚˜ ๋…ธํŠธ๋ถ์—์„œ ์ ‘์†ํ•˜๋Š” ๊ฑฐ์˜ˆ์š”.

ํšŒ์‚ฌ ์›๊ฒฉ ์ ‘์†Claude Code ์›๊ฒฉ ์ œ์–ด
ํšŒ์‚ฌ PC์— ์›๊ฒฉ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜์„œ๋ฒ„์— Claude Code ์„ค์น˜
์ง‘์—์„œ ์›๊ฒฉ ์ ‘์† ์•ฑ์œผ๋กœ ์—ฐ๊ฒฐ๋ธŒ๋ผ์šฐ์ €๋‚˜ ํ„ฐ๋ฏธ๋„์—์„œ ์ ‘์†
ํšŒ์‚ฌ PC๊ฐ€ 24์‹œ๊ฐ„ ์ผœ์ ธ ์žˆ์–ด์•ผ ํ•จ์„œ๋ฒ„๊ฐ€ 24์‹œ๊ฐ„ ์ผœ์ ธ ์žˆ์–ด์•ผ ํ•จ
ํšŒ์‚ฌ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ํ•„์š”์„œ๋ฒ„ ์ ‘์† ๋น„๋ฐ€๋ฒˆํ˜ธ ํ•„์š”
๋‚ด ์ปดํ“จํ„ฐ ์„ฑ๋Šฅ์€ ์ƒ๊ด€์—†์Œ๋‚ด ๊ธฐ๊ธฐ ์„ฑ๋Šฅ์€ ์ƒ๊ด€์—†์Œ

ํ•œ ์ค„ ์š”์•ฝ

์›๊ฒฉ ์ œ์–ด = Claude Code๋ฅผ ์„œ๋ฒ„์— ์˜ฌ๋ ค๋‘๊ณ , ์–ด๋–ค ๊ธฐ๊ธฐ์—์„œ๋“  ๋ธŒ๋ผ์šฐ์ €๋กœ ์ ‘์†ํ•ด์„œ ์“ฐ๋Š” ๊ฒƒ. ๋‚ด ์ปดํ“จํ„ฐ๋ฅผ ๊บผ๋„ Claude๊ฐ€ ๊ณ„์† ์ผํ•ด์š”.

์™œ ์›๊ฒฉ ์ œ์–ด๊ฐ€ ํ•„์š”ํ• ๊นŒ?

โ€œ๊ทธ๋ƒฅ ๋‚ด ์ปดํ“จํ„ฐ์—์„œ ์“ฐ๋ฉด ๋˜์ง€, ์™œ ์›๊ฒฉ์ด ํ•„์š”ํ•ด?โ€ ์ฒ˜์Œ์—” ์ด๋ ‡๊ฒŒ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์–ด์š”. ํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ ์จ๋ณด๋ฉด ์›๊ฒฉ ์ œ์–ด๊ฐ€ ๊ผญ ํ•„์š”ํ•œ ์ˆœ๊ฐ„์ด ๋ฐ˜๋“œ์‹œ ์™€์š”.

๐Ÿ“ฑ

์Šค๋งˆํŠธํฐ์—์„œ ์ž‘์—…

์ถœํ‡ด๊ทผ๊ธธ ์ง€ํ•˜์ฒ ์—์„œ Claude Code์—๊ฒŒ โ€œ์•„์นจ ๋‰ด์Šค ์š”์•ฝํ•ด์ค˜โ€, โ€œ์–ด์ œ ์ž‘์—… ์ด์–ด์„œ ํ•ด์ค˜โ€ ๊ฐ™์€ ์ง€์‹œ๋ฅผ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์–ด์š”.

๐ŸŒ™

์•ผ๊ฐ„ ์ž๋™ ์ž‘์—…

์ž ์ž๊ธฐ ์ „์— โ€œ์ด๊ฑฐ ํ•ด๋†”์ค˜โ€ํ•˜๊ณ  ์ปดํ“จํ„ฐ๋ฅผ ๊บผ๋„, ์„œ๋ฒ„์˜ Claude Code๋Š” ๊ณ„์† ์ž‘์—…ํ•ด์š”. ์•„์นจ์— ์ผ์–ด๋‚˜๋ฉด ๊ฒฐ๊ณผ๋ฌผ์ด ์™„์„ฑ๋˜์–ด ์žˆ์–ด์š”.

๐Ÿ‘ฅ

ํŒ€๊ณผ ๊ณต์œ 

ํŒ€์› ์—ฌ๋Ÿฌ ๋ช…์ด ๊ฐ™์€ ์„œ๋ฒ„์— ์ ‘์†ํ•ด์„œ ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•จ๊ป˜ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์–ด์š”. โ€œ๋‚ด PC์—์„œ๋งŒ ๋Œ์•„๊ฐ€์š”โ€ ๋ฌธ์ œ๊ฐ€ ์‚ฌ๋ผ์ ธ์š”.

๐Ÿ’ป

์ €์‚ฌ์–‘ ๊ธฐ๊ธฐ๋„ OK

์‹ค์ œ ์ž‘์—…์€ ์„œ๋ฒ„์—์„œ ํ•˜๋‹ˆ๊นŒ, ๋‚ด ๊ธฐ๊ธฐ๋Š” ์˜ค๋ž˜๋œ ๋…ธํŠธ๋ถ์ด๋“  ํƒœ๋ธ”๋ฆฟ์ด๋“  ๋ธŒ๋ผ์šฐ์ €๋งŒ ๋Œ์•„๊ฐ€๋ฉด ์ถฉ๋ถ„ํ•ด์š”.

์‹ค์ œ ํ™œ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค

์‹œ๋‚˜๋ฆฌ์˜ค 1: ์ถœํ‡ด๊ทผ๊ธธ ๋ชจ๋‹ ๋ธŒ๋ฆฌํ•‘

์›๊ฒฉ ์—†์„ ๋•Œ

์ง‘์—์„œ ์ปดํ“จํ„ฐ ์ผœ๊ณ , Claude Code ์‹คํ–‰ํ•˜๊ณ , ๋‰ด์Šค ์š”์•ฝ ์‹œํ‚ค๊ณ , ๊ฒฐ๊ณผ ํ™•์ธ ํ›„ ์ถœ๋ฐœ

์›๊ฒฉ ์žˆ์„ ๋•Œ

์ง€ํ•˜์ฒ ์—์„œ ์Šค๋งˆํŠธํฐ์œผ๋กœ ์ ‘์†, โ€œ์˜ค๋Š˜ ๋‰ด์Šค ์š”์•ฝํ•ด์ค˜โ€ ํ•œ๋งˆ๋””

์‹œ๋‚˜๋ฆฌ์˜ค 2: ์ž ์ž๋Š” ๋™์•ˆ ์•ผ๊ฐ„ ์ž‘์—…

์›๊ฒฉ ์—†์„ ๋•Œ

์ปดํ“จํ„ฐ๋ฅผ ๋ฐค์ƒˆ ์ผœ๋†”์•ผ ํ•ด์š”. ์ „๊ธฐ์„ธ๋„ ๊ฑฑ์ •์ด๊ณ , ํŒฌ ์†Œ๋ฆฌ๋„ ์‹œ๋„๋Ÿฝ๊ณ .

์›๊ฒฉ ์žˆ์„ ๋•Œ

์„œ๋ฒ„์— ์‹œํ‚ค๊ณ  ๋‚ด ์ปดํ“จํ„ฐ๋Š” ๊บผ์š”. ์•„์นจ์— ๊ฒฐ๊ณผ๋งŒ ํ™•์ธํ•˜๋ฉด ๋!

์‹œ๋‚˜๋ฆฌ์˜ค 3: ํŒ€ ํ”„๋กœ์ ํŠธ ๊ณต์œ 

์›๊ฒฉ ์—†์„ ๋•Œ

๊ฐ์ž PC์—์„œ ์ž‘์—…ํ•˜๊ณ , ๊ฒฐ๊ณผ๋ฌผ์„ ๋ฉ”์‹ ์ €๋กœ ๊ณต์œ ํ•˜๊ณ , ํ•ฉ์น˜๋Š” ๋ฐ ์‹œ๊ฐ„ ์†Œ๋ชจ

์›๊ฒฉ ์žˆ์„ ๋•Œ

๊ฐ™์€ ์„œ๋ฒ„์— ์ ‘์†ํ•ด์„œ ๋™์‹œ์— ์ž‘์—…. ํŒŒ์ผ ๊ณต์œ  ๊ณผ์ •์ด ํ•„์š” ์—†์–ด์š”.

๊ผญ ์„œ๋ฒ„๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๋‚˜์š”?

์›๊ฒฉ ์ œ์–ด์˜ ํ•ต์‹ฌ์€ โ€œํ•ญ์ƒ ์ผœ์ ธ ์žˆ๋Š” ์ปดํ“จํ„ฐโ€์˜ˆ์š”. ์ด๊ฑธ ์„œ๋ฒ„ ๋˜๋Š” VPS(๊ฐ€์ƒ ์‚ฌ์„ค ์„œ๋ฒ„)๋ผ๊ณ  ๋ถˆ๋Ÿฌ์š”. ์›” 1~2๋งŒ ์›์ด๋ฉด 24์‹œ๊ฐ„ ๋Œ์•„๊ฐ€๋Š” ๋‚˜๋งŒ์˜ ์„œ๋ฒ„๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์–ด์š”. ๋’ค์—์„œ VPS ์„ค์ • ๋ฐฉ๋ฒ•๋„ ์•Œ๋ ค๋“œ๋ฆด๊ฒŒ์š”.

์›๊ฒฉ ์ œ์–ด = 24์‹œ๊ฐ„ AI ๋น„์„œ

๋‚ด๊ฐ€ ์ž๋Š” ๋™์•ˆ์—๋„ Claude Code๋Š” ์ผํ•˜๊ณ  ์žˆ์–ด์š”

--serve ๋ชจ๋“œ๋กœ ์‹œ์ž‘ํ•˜๊ธฐ

Claude Code์—๋Š” --serve๋ผ๋Š” ํŠน๋ณ„ํ•œ ๋ชจ๋“œ๊ฐ€ ์žˆ์–ด์š”. ์ด๊ฑธ ์ผœ๋ฉด Claude Code๊ฐ€ โ€œ์„œ๋ฒ„ ๋ชจ๋“œโ€๋กœ ์ „ํ™˜๋ผ์š”. ๊ทธ๋Ÿฌ๋ฉด ๋‹ค๋ฅธ ๊ธฐ๊ธฐ์—์„œ ๋ธŒ๋ผ์šฐ์ €๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ๊ฑฐ์˜ˆ์š”.

์ผ๋ฐ˜ ๋ชจ๋“œ๊ฐ€ โ€œ๋‚ด ์•ž์— ์•‰์•„์„œ ๋Œ€ํ™”ํ•˜๋Š” ๋น„์„œโ€๋ผ๋ฉด, serve ๋ชจ๋“œ๋Š” โ€œ์‚ฌ๋ฌด์‹ค์—์„œ ๋Œ€๊ธฐํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€ ์ „ํ™”ํ•˜๋ฉด ๋ฐ”๋กœ ์ผ ์‹œ์ž‘ํ•˜๋Š” ๋น„์„œโ€์˜ˆ์š”.

๊ธฐ๋ณธ ์‹คํ–‰๋ฒ•

serve ๋ชจ๋“œ ์‹œ์ž‘ (๊ฐ€์žฅ ๊ฐ„๋‹จ)
claude --serve

์ด ํ•œ ์ค„์ด๋ฉด Claude Code๊ฐ€ ์„œ๋ฒ„ ๋ชจ๋“œ๋กœ ์‹œ์ž‘ํ•ด์š”. ๊ธฐ๋ณธ์ ์œผ๋กœ localhost:3000์—์„œ ๋Œ€๊ธฐํ•ด์š”. ๊ฐ™์€ ์ปดํ“จํ„ฐ์˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ http://localhost:3000์œผ๋กœ ์ ‘์†ํ•˜๋ฉด ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”.

์™ธ๋ถ€ ์ ‘์† ํ—ˆ์šฉํ•˜๊ธฐ

๊ธฐ๋ณธ ์„ค์ •์€ ๊ฐ™์€ ์ปดํ“จํ„ฐ์—์„œ๋งŒ ์ ‘์†ํ•  ์ˆ˜ ์žˆ์–ด์š”. ์Šค๋งˆํŠธํฐ์ด๋‚˜ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์—์„œ๋„ ์ ‘์†ํ•˜๋ ค๋ฉด ํ˜ธ์ŠคํŠธ๋ฅผ 0.0.0.0์œผ๋กœ ๋ฐ”๊ฟ”์ค˜์•ผ ํ•ด์š”.

์™ธ๋ถ€ ์ ‘์†์„ ํ—ˆ์šฉํ•˜๋ ค๋ฉด
claude --serve --host 0.0.0.0 --port 3000
์˜ต์…˜์„ค๋ช…๊ธฐ๋ณธ๊ฐ’
--serve์„œ๋ฒ„ ๋ชจ๋“œ๋กœ ์‹œ์ž‘(์—†์œผ๋ฉด ์ผ๋ฐ˜ ๋ชจ๋“œ)
--host์ ‘์†์„ ํ—ˆ์šฉํ•  IP ๋ฒ”์œ„127.0.0.1 (๋‚˜๋งŒ)
--port์‚ฌ์šฉํ•  ํฌํŠธ ๋ฒˆํ˜ธ3000

์ ‘์†ํ•˜๋Š” ๋ฒ•

1
๊ฐ™์€ ์ปดํ“จํ„ฐ์—์„œ ์ ‘์†

๋ธŒ๋ผ์šฐ์ €์—์„œ http://localhost:3000 ์ž…๋ ฅ

2
๊ฐ™์€ ๋„คํŠธ์›Œํฌ(์ง‘ Wi-Fi)์—์„œ ์ ‘์†

์„œ๋ฒ„ IP ํ™•์ธ ํ›„ http://192.168.x.x:3000 ์ž…๋ ฅ

3
์™ธ๋ถ€(์นดํŽ˜, ์ง€ํ•˜์ฒ )์—์„œ ์ ‘์†

VPS ๊ณต์ธ IP๋กœ ์ ‘์†ํ•˜๊ฑฐ๋‚˜, Tailscale ๊ฐ™์€ VPN ์‚ฌ์šฉ

๋ณด์•ˆ ์ฃผ์˜!

--host 0.0.0.0์„ ์“ฐ๋ฉด ๊ฐ™์€ ๋„คํŠธ์›Œํฌ์˜ ๋ˆ„๊ตฌ๋‚˜ ์ ‘์†ํ•  ์ˆ˜ ์žˆ์–ด์š”. ์นดํŽ˜ Wi-Fi ๊ฐ™์€ ๊ณต์šฉ ๋„คํŠธ์›Œํฌ์—์„œ๋Š” ์ ˆ๋Œ€ ์ด๋ ‡๊ฒŒ ์“ฐ์ง€ ๋งˆ์„ธ์š”. ์™ธ๋ถ€ ์ ‘์†์ด ํ•„์š”ํ•˜๋ฉด ๋’ค์—์„œ ์•Œ๋ ค๋“œ๋ฆฌ๋Š” ๋ณด์•ˆ ์„ค์ •์„ ๋ฐ˜๋“œ์‹œ ํ•จ๊ป˜ ์ ์šฉํ•ด์•ผ ํ•ด์š”.

์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ ์“ฐ๋ฉด ์ข‹์•„์š”

์›๊ฒฉ ์ œ์–ด์˜ ํ™œ์šฉ๋ฒ•์€ ์ •๋ง ๋‹ค์–‘ํ•ด์š”. ๊ผญ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜์ง€ ์•Š์•„๋„, ์ผ์ƒ์ ์ธ ์—…๋ฌด ์ž๋™ํ™”์— ์“ธ ์ˆ˜ ์žˆ์–ด์š”.

1. ๋งค์ผ ์•„์นจ ์ž๋™ ๋ธŒ๋ฆฌํ•‘

์„œ๋ฒ„์˜ Claude Code๊ฐ€ ๋งค์ผ ์•„์นจ 7์‹œ์— ๋‰ด์Šค๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ , ์š”์•ฝํ•ด์„œ ํ…”๋ ˆ๊ทธ๋žจ์œผ๋กœ ๋ณด๋‚ด์ค˜์š”. ์—ฌ๋Ÿฌ๋ถ„์€ ์ถœ๊ทผ๊ธธ์— ์Šค๋งˆํŠธํฐ์œผ๋กœ ํ™•์ธ๋งŒ ํ•˜๋ฉด ๋ผ์š”.

์ด๋Ÿฐ ์ง€์‹œ๋ฅผ ์˜ˆ์•ฝํ•ด๋‘๋ฉด
๋งค์ผ ์•„์นจ 7์‹œ์— AI, ์ฃผ์‹, ๋ถ€๋™์‚ฐ ๋‰ด์Šค๋ฅผ ์ˆ˜์ง‘ํ•ด์„œ
ํ•ต์‹ฌ 3์ค„๋กœ ์š”์•ฝํ•˜๊ณ  ํ…”๋ ˆ๊ทธ๋žจ์œผ๋กœ ๋ณด๋‚ด์ค˜.

2. ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ

์—‘์…€ ํŒŒ์ผ 1,000๊ฐœ๋ฅผ ๋ถ„์„ํ•˜๋Š” ์ž‘์—…์ด ์žˆ๋‹ค๋ฉด? ๋‚ด ๋…ธํŠธ๋ถ์œผ๋กœ๋Š” ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ ค๋„, ์„œ๋ฒ„์— ์‹œ์ผœ๋†“๊ณ  ๋‚ด PC๋Š” ๋Œ ์ˆ˜ ์žˆ์–ด์š”.

๋ฐค์— ์‹œ์ผœ๋†“๊ณ  ์ž๋Š” ์ž‘์—…
data ํด๋”์— ์žˆ๋Š” CSV ํŒŒ์ผ ์ „๋ถ€๋ฅผ ์ฝ์–ด์„œ
์›”๋ณ„๋กœ ๋งค์ถœ์„ ์ง‘๊ณ„ํ•˜๊ณ , ์š”์•ฝ ๋ณด๊ณ ์„œ๋ฅผ ๋งŒ๋“ค์–ด์ค˜.
์™„๋ฃŒ๋˜๋ฉด result ํด๋”์— ์ €์žฅํ•ด์ค˜.

3. ํŒ€ ๊ณต์œ  ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•  ๋•Œ, ํ•œ ์„œ๋ฒ„์— ํ”„๋กœ์ ํŠธ๋ฅผ ์˜ฌ๋ ค๋‘๋ฉด ํŒ€์› ๋ˆ„๊ตฌ๋‚˜ ์ ‘์†ํ•ด์„œ Claude Code๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์–ด์š”. โ€œ์ œ ์ปดํ“จํ„ฐ์—์„œ๋Š” ์•ˆ ๋ผ์š”โ€ ๋ฌธ์ œ๊ฐ€ ์‚ฌ๋ผ์ ธ์š”.

ํŒ€์›์—๊ฒŒ ์ ‘์† ์ •๋ณด ๊ณต์œ 
# ํŒ€์›์—๊ฒŒ ์ด ์ฃผ์†Œ๋งŒ ์•Œ๋ ค์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค
http://์„œ๋ฒ„IP:3000

4. ์Šค๋งˆํŠธํฐ์œผ๋กœ ๊ธด๊ธ‰ ์ˆ˜์ •

์™ธ์ถœ ์ค‘์— ๊ฐ‘์ž๊ธฐ ์‚ฌ์ดํŠธ์— ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค๋ฉด? ์Šค๋งˆํŠธํฐ ๋ธŒ๋ผ์šฐ์ €๋กœ ์ ‘์†ํ•ด์„œ โ€œ์ด ์—๋Ÿฌ ๊ณ ์ณ์ค˜โ€ ํ•œ๋งˆ๋””๋ฉด ํ•ด๊ฒฐ๋  ์ˆ˜ ์žˆ์–ด์š”.

์Šค๋งˆํŠธํฐ์—์„œ ๋ธŒ๋ผ์šฐ์ €๋กœ ์ ‘์† ํ›„
์‚ฌ์ดํŠธ์— 500 ์—๋Ÿฌ๊ฐ€ ๋‚˜๊ณ  ์žˆ์–ด.
๋กœ๊ทธ ํ™•์ธํ•˜๊ณ  ์›์ธ ํŒŒ์•…ํ•ด์„œ ๊ณ ์ณ์ค˜.

์„œ๋ฒ„ = ์ž ๋“ค์ง€ ์•Š๋Š” ์ปดํ“จํ„ฐ

์›๊ฒฉ ์ œ์–ด์˜ ๊ฐ€์žฅ ํฐ ์žฅ์ ์€ 24์‹œ๊ฐ„์ด์—์š”. ๋‚ด๊ฐ€ ์ž๊ณ  ์žˆ์–ด๋„, ์ถœํ‡ด๊ทผํ•˜๊ณ  ์žˆ์–ด๋„, ์—ฌํ–‰ ๊ฐ€ ์žˆ์–ด๋„ Claude Code๋Š” ์„œ๋ฒ„์—์„œ ๊ณ„์† ์ผํ•˜๊ณ  ์žˆ์–ด์š”. โ€œ์‹œ๊ฐ„์ด ๋ถ€์กฑํ•ด์„œโ€๋ผ๋Š” ํ•‘๊ณ„๊ฐ€ ์‚ฌ๋ผ์ ธ์š”.

๋ณด์•ˆ ์ฃผ์˜์‚ฌํ•ญ โ€” ๋ฐ˜๋“œ์‹œ ์ฝ์œผ์„ธ์š”

์›๊ฒฉ ์ œ์–ด๋Š” ํŽธ๋ฆฌํ•˜์ง€๋งŒ, ๋ณด์•ˆ์„ ์†Œํ™€ํžˆ ํ•˜๋ฉด ํฐ์ผ ๋‚˜์š”. ์ธํ„ฐ๋„ท์— Claude Code๋ฅผ ์—ด์–ด๋‘๋ฉด ์•„๋ฌด๋‚˜ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฑฐ๋“ ์š”. ๋งˆ์น˜ ์ง‘ ํ˜„๊ด€๋ฌธ์„ ์—ด์–ด๋†“๊ณ  ๋‚˜๊ฐ„ ๊ฒƒ๊ณผ ๊ฐ™์•„์š”. ๋ฐ˜๋“œ์‹œ ์•„๋ž˜ ๋ณด์•ˆ ์ˆ˜์น™์„ ์ง€์ผœ์ฃผ์„ธ์š”.

๐Ÿ”’ 1. ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •์€ ํ•„์ˆ˜

serve ๋ชจ๋“œ๋ฅผ ์“ธ ๋•Œ๋Š” ๋ฐ˜๋“œ์‹œ ์ธ์ฆ์„ ๊ฑธ์–ด๋‘์„ธ์š”. ๋น„๋ฐ€๋ฒˆํ˜ธ ์—†์ด ์—ด์–ด๋‘๋ฉด IP๋งŒ ์•Œ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์ ‘์†ํ•ด์„œ ์—ฌ๋Ÿฌ๋ถ„์˜ ํŒŒ์ผ์„ ์ฝ๊ณ , ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์š”.

๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ • ์˜ˆ์‹œ
# Claude Code์˜ serve ๋ชจ๋“œ๋Š” ์ž์ฒด ์ธ์ฆ์„ ์ง€์›ํ•ด์š”
# ์ ‘์†ํ•  ๋•Œ ๋กœ๊ทธ์ธ์„ ์š”๊ตฌํ•˜๋„๋ก ์„ค์ •ํ•˜์„ธ์š”
claude --serve --host 0.0.0.0 --port 3000

๐Ÿ›ก 2. ๋ฐฉํ™”๋ฒฝ์œผ๋กœ ํฌํŠธ ์ œํ•œ

์„œ๋ฒ„์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํฌํŠธ(์˜ˆ: 3000๋ฒˆ)๋ฅผ ๋ฐฉํ™”๋ฒฝ์œผ๋กœ ์ œํ•œํ•˜์„ธ์š”. ๋‚ด IP์—์„œ๋งŒ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•˜๋ฉด ์•ˆ์ „ํ•ด์š”.

UFW ๋ฐฉํ™”๋ฒฝ ์„ค์ • (๋ฆฌ๋ˆ…์Šค)
# ํŠน์ • IP์—์„œ๋งŒ 3000๋ฒˆ ํฌํŠธ ์ ‘์† ํ—ˆ์šฉ
sudo ufw allow from ๋‚ดIP์ฃผ์†Œ to any port 3000

# ํ™•์ธ
sudo ufw status

๐Ÿ” 3. VPN ๋˜๋Š” Tailscale ์‚ฌ์šฉ (๊ฐ•๋ ฅ ์ถ”์ฒœ)

๊ฐ€์žฅ ์•ˆ์ „ํ•œ ๋ฐฉ๋ฒ•์ด์—์š”.Tailscale ๊ฐ™์€ VPN์„ ์“ฐ๋ฉด, ํฌํŠธ๋ฅผ ์ธํ„ฐ๋„ท์— ์—ด์ง€ ์•Š์•„๋„ ์•ˆ์ „ํ•˜๊ฒŒ ์ ‘์†ํ•  ์ˆ˜ ์žˆ์–ด์š”. Tailscale์€ ๋ฌด๋ฃŒ์ด๊ณ , ์„ค์น˜๊ฐ€ ๋งค์šฐ ์‰ฌ์›Œ์š”.

Tailscale ์ ‘์† (๊ฐ€์žฅ ์•ˆ์ „)
# Tailscale ์„ค์น˜ ํ›„, VPN ๋‚ด๋ถ€ IP๋กœ ์ ‘์†
# ์ธํ„ฐ๋„ท์— ํฌํŠธ๋ฅผ ์—ด ํ•„์š” ์—†์–ด์š”!
http://100.x.x.x:3000

โš ๏ธ 4. ์ ˆ๋Œ€ ํ•˜๋ฉด ์•ˆ ๋˜๋Š” ๊ฒƒ

์•„๋ž˜ ํ–‰๋™์€ ๋ณด์•ˆ ์‚ฌ๊ณ ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์–ด์š”. ์ ˆ๋Œ€ ํ•˜์ง€ ๋งˆ์„ธ์š”.

์œ„ํ—˜ํ•œ ํ–‰๋™์™œ ์œ„ํ—˜ํ•œ๊ฐ€๋Œ€์‹  ์ด๋ ‡๊ฒŒ
๋น„๋ฐ€๋ฒˆํ˜ธ ์—†์ด ์„œ๋ฒ„ ์—ด๊ธฐ์•„๋ฌด๋‚˜ ์ ‘์†ํ•ด์„œ ํŒŒ์ผ ์กฐ์ž‘ ๊ฐ€๋Šฅ๋ฐ˜๋“œ์‹œ ์ธ์ฆ ์„ค์ •
๊ณต์šฉ Wi-Fi์—์„œ --host 0.0.0.0๊ฐ™์€ ๋„คํŠธ์›Œํฌ์˜ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ ‘์† ๊ฐ€๋ŠฅVPN ์‚ฌ์šฉ ๋˜๋Š” localhost๋งŒ ํ—ˆ์šฉ
API ํ‚ค๋ฅผ ์„œ๋ฒ„์— ํ‰๋ฌธ ์ €์žฅ์„œ๋ฒ„ ํ•ดํ‚น ์‹œ API ํ‚ค ์œ ์ถœ.env ํŒŒ์ผ + ๊ถŒํ•œ ์ œํ•œ
๋ฃจํŠธ(root) ๊ณ„์ •์œผ๋กœ ์‹คํ–‰ํ•ดํ‚น ์‹œ ์„œ๋ฒ„ ์ „์ฒด๊ฐ€ ์œ„ํ—˜์ผ๋ฐ˜ ์‚ฌ์šฉ์ž ๊ณ„์ • ์‚ฌ์šฉ

๋ณด์•ˆ์€ ๊ท€์ฐฎ์•„๋„ ๋ฐ˜๋“œ์‹œ!

โ€œ๋‚˜๋Š” ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ ์—†์œผ๋‹ˆ๊นŒ ๊ดœ์ฐฎ์•„โ€๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์•ˆ ๋ผ์š”. ์„œ๋ฒ„๊ฐ€ ํ•ดํ‚น๋‹นํ•˜๋ฉด ์•”ํ˜ธํ™”ํ ์ฑ„๊ตด์— ์•…์šฉ๋˜๊ฑฐ๋‚˜, ๋‹ค๋ฅธ ์„œ๋ฒ„๋ฅผ ๊ณต๊ฒฉํ•˜๋Š” ๋ฐ ์“ฐ์ผ ์ˆ˜ ์žˆ์–ด์š”.๋ณด์•ˆ ์„ค์ • 10๋ถ„์ด ์‚ฌ๊ณ  ์ˆ˜์Šต 10์‹œ๊ฐ„์„ ์˜ˆ๋ฐฉํ•ด์š”.

๋ณด์•ˆ 3๋Œ€ ์ˆ˜์น™

๐Ÿ”’ ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ • ย ยทย  ๐Ÿ›ก ๋ฐฉํ™”๋ฒฝ ์ œํ•œ ย ยทย  ๐Ÿ” VPN ์‚ฌ์šฉ

VPS์— ์˜ฌ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•

VPS(Virtual Private Server)๋Š” ์ธํ„ฐ๋„ท์— ์žˆ๋Š” ๋‚˜๋งŒ์˜ 24์‹œ๊ฐ„ ์ปดํ“จํ„ฐ์˜ˆ์š”. ์›” ๋ช‡ ์ฒœ ์›~๋ช‡ ๋งŒ ์›์ด๋ฉด ๋นŒ๋ฆด ์ˆ˜ ์žˆ์–ด์š”. ๋‚ด ์ปดํ“จํ„ฐ๋ฅผ ๋ฐค์ƒˆ ์ผœ๋†“๋Š” ๊ฒƒ๋ณด๋‹ค ์ „๊ธฐ์„ธ๋„ ์‹ธ๊ณ , ๋” ์•ˆ์ •์ ์ด์—์š”.

์ธ๊ธฐ VPS ์„œ๋น„์Šค

์„œ๋น„์Šค์ตœ์ € ๊ฐ€๊ฒฉํŠน์ง•
Hetzner์•ฝ 4,000์›/์›”์œ ๋Ÿฝ ์„œ๋ฒ„, ๊ฐ€๊ฒฉ ๋Œ€๋น„ ์„ฑ๋Šฅ ์ตœ๊ณ 
Oracle Cloud๋ฌด๋ฃŒ ํ‹ฐ์–ดํ‰์ƒ ๋ฌด๋ฃŒ ์„œ๋ฒ„ (์ŠคํŽ™ ์ œํ•œ ์žˆ์Œ)
Vultr์•ฝ 5,000์›/์›”ํ•œ๊ตญ ์„œ๋ฒ„ ์ง€์›, ๋น ๋ฅธ ์†๋„
AWS Lightsail์•ฝ 5,000์›/์›”์•„๋งˆ์กด ํด๋ผ์šฐ๋“œ, ์•ˆ์ •์ 

VPS ์„ค์ • ์ˆœ์„œ

1
VPS ์„œ๋น„์Šค์—์„œ ์„œ๋ฒ„ ์ƒ์„ฑ

Ubuntu 24.04 ์„ ํƒ, ๊ฐ€์žฅ ์ž‘์€ ์‚ฌ์–‘์ด๋ฉด ์ถฉ๋ถ„ํ•ด์š”

2
SSH๋กœ ์„œ๋ฒ„์— ์ ‘์†

ํ„ฐ๋ฏธ๋„์—์„œ ssh root@์„œ๋ฒ„IP ์ž…๋ ฅ

3
Node.js + Claude Code ์„ค์น˜

์„œ๋ฒ„์—์„œ๋„ ๋กœ์ปฌ๊ณผ ๋™์ผํ•˜๊ฒŒ ์„ค์น˜ํ•˜๋ฉด ๋ผ์š”

4
serve ๋ชจ๋“œ๋กœ ์‹คํ–‰

claude --serve --host 0.0.0.0 --port 3000

5
๋ณด์•ˆ ์„ค์ • (๋ฐฉํ™”๋ฒฝ + VPN)

Tailscale ์„ค์น˜ ๋˜๋Š” UFW ๋ฐฉํ™”๋ฒฝ ์„ค์ •

6
๋ธŒ๋ผ์šฐ์ €์—์„œ ์ ‘์† ํ…Œ์ŠคํŠธ

http://์„œ๋ฒ„IP:3000 ๋˜๋Š” VPN IP๋กœ ์ ‘์†

Step 2: SSH๋กœ ์„œ๋ฒ„ ์ ‘์†
ssh root@์„œ๋ฒ„IP์ฃผ์†Œ

# SSH ํ‚ค๊ฐ€ ์žˆ๋‹ค๋ฉด (๋” ์•ˆ์ „)
ssh -i ~/.ssh/my-key.pem root@์„œ๋ฒ„IP์ฃผ์†Œ
Step 3: Node.js + Claude Code ์„ค์น˜
# Node.js ์„ค์น˜ (Ubuntu)
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs

# Claude Code ์„ค์น˜
npm install -g @anthropic-ai/claude-code

# ์„ค์น˜ ํ™•์ธ
claude --version
Step 4-5: serve ๋ชจ๋“œ + Tailscale ๋ณด์•ˆ
# Tailscale ์„ค์น˜ (1์ค„)
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up

# Tailscale IP ํ™•์ธ
tailscale ip -4

# serve ๋ชจ๋“œ ์‹คํ–‰ (Tailscale IP๋งŒ ํ—ˆ์šฉ)
claude --serve --host 0.0.0.0 --port 3000

Tailscale์„ ๊ฐ•๋ ฅ ์ถ”์ฒœํ•ด์š”

Tailscale์€ ๋ฌด๋ฃŒ VPN์ด์—์š”. ์„œ๋ฒ„์™€ ๋‚ด ๊ธฐ๊ธฐ ์–‘์ชฝ์— ์„ค์น˜ํ•˜๋ฉด, ๋ฐฉํ™”๋ฒฝ ์„ค์ • ์—†์ด๋„ ์•ˆ์ „ํ•œ ์ „์šฉ ๋„คํŠธ์›Œํฌ๊ฐ€ ๋งŒ๋“ค์–ด์ ธ์š”. ์„ค์น˜ 1๋ถ„, ์„ค์ • 0๋ถ„. ๋ณด์•ˆ ์ดˆ๋ณด์ž์—๊ฒŒ ๊ฐ€์žฅ ์ข‹์€ ์„ ํƒ์ด์—์š”.

์ง์ ‘ ํ•ด๋ณด๊ธฐ

์›๊ฒฉ ์ œ์–ด๋ฅผ ๋ฐ”๋กœ ์‹œ์ž‘ํ•ด๋ณด์„ธ์š”. VPS๊ฐ€ ์—†์–ด๋„ ๋‚ด ์ปดํ“จํ„ฐ์—์„œ ๋จผ์ € ์ฒดํ—˜ํ•  ์ˆ˜ ์žˆ์–ด์š”.

์‹ค์Šต 1: ๋‚ด ์ปดํ“จํ„ฐ์—์„œ serve ๋ชจ๋“œ ์ฒดํ—˜

VPS ์—†์ด, ์ง€๊ธˆ ๋‹น์žฅ ํ•ด๋ณผ ์ˆ˜ ์žˆ์–ด์š”.

1๋‹จ๊ณ„: serve ๋ชจ๋“œ ์‹œ์ž‘
claude --serve
2๋‹จ๊ณ„: ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ ‘์†
# ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— ์ž…๋ ฅ
http://localhost:3000
3๋‹จ๊ณ„: ๋Œ€ํ™”ํ•ด๋ณด๊ธฐ
"์•ˆ๋…•! ์˜ค๋Š˜ ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ์•Œ๋ ค์ค˜."

์‹ค์Šต 2: ์Šค๋งˆํŠธํฐ์—์„œ ์ ‘์†ํ•˜๊ธฐ

๊ฐ™์€ Wi-Fi์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋ฉด ์Šค๋งˆํŠธํฐ์—์„œ๋„ ์ ‘์†ํ•  ์ˆ˜ ์žˆ์–ด์š”.

1๋‹จ๊ณ„: ์™ธ๋ถ€ ์ ‘์† ํ—ˆ์šฉ์œผ๋กœ ์‹œ์ž‘
claude --serve --host 0.0.0.0 --port 3000
2๋‹จ๊ณ„: ๋‚ด ์ปดํ“จํ„ฐ IP ํ™•์ธ
# Windows
ipconfig

# Mac/Linux
ifconfig
3๋‹จ๊ณ„: ์Šค๋งˆํŠธํฐ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ ‘์†
# ์Šค๋งˆํŠธํฐ ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— ์ž…๋ ฅ
http://์ปดํ“จํ„ฐIP:3000

ํ™•์ธ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

์ ‘์†์ด ์•ˆ ๋˜๋ฉด ๋ฐฉํ™”๋ฒฝ์ด ํฌํŠธ๋ฅผ ๋ง‰๊ณ  ์žˆ์„ ์ˆ˜ ์žˆ์–ด์š”. Windows๋Š” โ€œWindows ๋ฐฉํ™”๋ฒฝโ€์—์„œ 3000๋ฒˆ ํฌํŠธ๋ฅผ ํ—ˆ์šฉํ•˜๊ณ , Mac์€ โ€œ์‹œ์Šคํ…œ ์„ค์ • > ๋ฐฉํ™”๋ฒฝโ€์—์„œ ํ™•์ธํ•˜์„ธ์š”.

ํ™œ์šฉ ํŒ + ์ถœ์ฒ˜

์›๊ฒฉ ์ œ์–ด๋ฅผ ์‹ค์ „์—์„œ ์“ธ ๋•Œ ์•Œ์•„๋‘๋ฉด ์ข‹์€ ํŒ๋“ค์ด์—์š”.

1. ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰ํ•˜๊ธฐ

SSH ์ ‘์†์„ ๋Š์–ด๋„ Claude Code๊ฐ€ ๊ณ„์† ๋Œ์•„๊ฐ€๊ฒŒ ํ•˜๋ ค๋ฉด tmux๋‚˜ screen์„ ์‚ฌ์šฉํ•˜์„ธ์š”. ์„ธ์…˜์„ ์œ ์ง€ํ•ด์ฃผ๋Š” ๋„๊ตฌ์˜ˆ์š”.

tmux๋กœ ์„ธ์…˜ ์œ ์ง€
# ์ƒˆ tmux ์„ธ์…˜ ์ƒ์„ฑ
tmux new -s claude

# serve ๋ชจ๋“œ ์‹คํ–‰
claude --serve --host 0.0.0.0 --port 3000

# Ctrl+B, D๋กœ ์„ธ์…˜์—์„œ ๋น ์ ธ๋‚˜์˜ด (Claude๋Š” ๊ณ„์† ์‹คํ–‰ ์ค‘)
# ๋‚˜์ค‘์— ๋‹ค์‹œ ์ ‘์†ํ•˜๋ ค๋ฉด:
tmux attach -t claude

2. ๋น„์šฉ ์ ˆ์•ฝ ํŒ

Oracle Cloud์˜ ๋ฌด๋ฃŒ ํ‹ฐ์–ด๋ฅผ ํ™œ์šฉํ•˜๋ฉด ํ‰์ƒ ๋ฌด๋ฃŒ๋กœ VPS๋ฅผ ์“ธ ์ˆ˜ ์žˆ์–ด์š”. ARM ์„œ๋ฒ„ ๊ธฐ์ค€ ๋ฉ”๋ชจ๋ฆฌ 24GB, ์ €์žฅ๊ณต๊ฐ„ 200GB๊นŒ์ง€ ๋ฌด๋ฃŒ์˜ˆ์š”. Claude Code๋ฅผ ๋Œ๋ฆฌ๊ธฐ์— ์ถฉ๋ถ„ํ•œ ์ŠคํŽ™์ด์—์š”.

3. ์ž๋™ ์‹œ์ž‘ ์„ค์ •

์„œ๋ฒ„๊ฐ€ ์žฌ๋ถ€ํŒ…๋˜๋ฉด Claude Code๋„ ์ž๋™์œผ๋กœ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋„๋ก ์„ค์ •ํ•ด๋‘๋ฉด ํŽธํ•ด์š”. Linux์—์„œ๋Š” systemd ์„œ๋น„์Šค๋กœ ๋“ฑ๋กํ•˜๋ฉด ๋ผ์š”.

systemd ์„œ๋น„์Šค ์˜ˆ์‹œ
# /etc/systemd/system/claude-serve.service
[Unit]
Description=Claude Code Serve
After=network.target

[Service]
User=your-username
ExecStart=/usr/bin/claude --serve --host 0.0.0.0 --port 3000
Restart=always

[Install]
WantedBy=multi-user.target

4. ์ ‘์†์ด ๋А๋ฆฌ๋‹ค๋ฉด

์„œ๋ฒ„ ์œ„์น˜๊ฐ€ ๋ฉ€๋ฉด ์‘๋‹ต์ด ๋А๋ฆด ์ˆ˜ ์žˆ์–ด์š”. ํ•œ๊ตญ์—์„œ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ํ•œ๊ตญ์ด๋‚˜ ์ผ๋ณธ์— ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” VPS๋ฅผ ์„ ํƒํ•˜์„ธ์š”. Vultr๋Š” ์„œ์šธ ๋ฆฌ์ „์„, Oracle Cloud๋Š” ์ถ˜์ฒœ ๋ฆฌ์ „์„ ์ œ๊ณตํ•ด์š”.

5. ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ ๋™์‹œ ์šด์˜

ํ•˜๋‚˜์˜ ์„œ๋ฒ„์—์„œ ํฌํŠธ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ํ•ด์„œ ์—ฌ๋Ÿฌ Claude Code ์ธ์Šคํ„ด์Šค๋ฅผ ๋™์‹œ์— ๋Œ๋ฆด ์ˆ˜ ์žˆ์–ด์š”. ํ”„๋กœ์ ํŠธ A๋Š” 3000๋ฒˆ, ํ”„๋กœ์ ํŠธ B๋Š” 3001๋ฒˆ์ฒ˜๋Ÿผ์š”.

์—ฌ๋Ÿฌ ํฌํŠธ๋กœ ์‹คํ–‰
# ํ”„๋กœ์ ํŠธ A (ํฌํŠธ 3000)
cd ~/project-a && claude --serve --port 3000

# ํ”„๋กœ์ ํŠธ B (ํฌํŠธ 3001)
cd ~/project-b && claude --serve --port 3001

์›๊ฒฉ ์ œ์–ด = ์‹œ๊ฐ„์˜ ์ œ์•ฝ์—์„œ ํ•ด๋ฐฉ

๋‚ด๊ฐ€ ์ž๋Š” ๋™์•ˆ์—๋„, ์ด๋™ํ•˜๋Š” ์ค‘์—๋„ Claude Code๋Š” ์„œ๋ฒ„์—์„œ ์ผํ•˜๊ณ  ์žˆ์–ด์š”. ์–ด๋””์„œ๋“  ๋ธŒ๋ผ์šฐ์ €๋งŒ ์—ด๋ฉด ์ ‘์†ํ•  ์ˆ˜ ์žˆ์–ด์š”.

์ฒ˜์Œ์—” ๋‚ด ์ปดํ“จํ„ฐ์—์„œ ์‹œ์ž‘ํ•˜์„ธ์š”

VPS๋ฅผ ๋ฐ”๋กœ ์‚ด ํ•„์š” ์—†์–ด์š”. ๋จผ์ € ๋‚ด ์ปดํ“จํ„ฐ์—์„œ claude --serve๋ฅผ ์ฒดํ—˜ํ•ด๋ณด๊ณ , โ€œ์ด๊ฒŒ ์ •๋ง ํŽธํ•˜๋‹ค!โ€ ๋А๋ผ๋ฉด ๊ทธ๋•Œ VPS๋ฅผ ๊ณ ๋ คํ•ด๋„ ๋Šฆ์ง€ ์•Š์•„์š”. Oracle Cloud ๋ฌด๋ฃŒ ํ‹ฐ์–ด๋กœ ์‹œ์ž‘ํ•˜๋ฉด ๋น„์šฉ๋„ 0์›์ด์—์š”.

์ฐธ๊ณ  ์ž๋ฃŒ