๐Ÿค–๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ2026-01-28

"๋…ธํŠธ๋ถ ์—†์ด ์ฝ”๋”ฉํ•˜๊ณ  ์‹ถ๋‹ค"๋Š” ๊ฐœ๋ฐœ์ž์˜ ๋กœ๋ง

๐Ÿ’ก ํ•œ์ค„ ์š”์•ฝ|"๋…ธํŠธ๋ถ ์—†์ด ์ฝ”๋”ฉํ•˜๊ณ  ์‹ถ๋‹ค"๋Š” ๊ฐœ๋ฐœ์ž์˜ ๋กœ๋ง. AWS CDK ๋ช…๋ น์–ด ํ•œ ๋ฐฉ์œผ๋กœ EC2์— VS Code์™€ Claude Code CLI๋ฅผ ์„ค์น˜ํ•˜๊ณ , ์•„์ดํŒจ๋“œ๋‚˜ ํฐ์—์„œ ์ ‘์†ํ•˜๋Š” ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

Source: Run Claude Code Anywhere With a Single Command

๐ŸŽฃ Hook: ์นจ๋Œ€์—์„œ ๋ฐฐํฌ๊นŒ์ง€

Claude๊ฐ€ ์•„๋ฌด๋ฆฌ ๋˜‘๋˜‘ํ•ด๋„, ์›น ์ธํ„ฐํŽ˜์ด์Šค(claude.ai)์—๋Š” ์น˜๋ช…์ ์ธ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ํ„ฐ๋ฏธ๋„์ด ์—†๋‹ค: npm install์ด๋‚˜ docker build๋ฅผ ๋ชปํ•ฉ๋‹ˆ๋‹ค.
  2. ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ์—†๋‹ค: ๋ณต์žกํ•œ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ๋ฅผ ์ดํ•ด ๋ชปํ•ฉ๋‹ˆ๋‹ค.
  3. Plan Mode๊ฐ€ ์—†๋‹ค: ์žฅ๊ธฐ์ ์ธ ์—์ด์ „ํŠธ ์ž‘์—…์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ €์ž๋Š” "๋‚ด ์ฃผ๋จธ๋‹ˆ ์†์˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ"์„ ๋งŒ๋“ค๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ› ๏ธ The Solution: AWS t4g.small + code-server

์•„ํ‚คํ…์ฒ˜

  • Compute: AWS EC2 t4g.small (ARM ๊ธฐ๋ฐ˜ Graviton2, ๊ฐ€์„ฑ๋น„ ์ตœ๊ณ )
  • Software: code-server (์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰๋˜๋Š” VS Code) + nginx (๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ)
  • AI: Claude Code CLI ์„ค์น˜๋จ

์„ค์น˜ ๋ฐฉ๋ฒ• (5๋ถ„ ์ปท)

# 1. ๋น„๋ฐ€๋ฒˆํ˜ธ ์ €์žฅ (SSM)
aws ssm put-parameter --name "/claude-server/password" --value "my-secret-pw"

# 2. CDK ๋ฐฐํฌ
cdk deploy

์ด๊ฑธ๋กœ ๋์ž…๋‹ˆ๋‹ค. https://dev.yourdomain.com์œผ๋กœ ์ ‘์†ํ•˜๋ฉด VS Code๊ฐ€ ์—ด๋ฆฌ๊ณ , ํ„ฐ๋ฏธ๋„์—์„œ claude๋ฅผ ์น˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ’ฐ The Cost: ์›” 18๋‹ฌ๋Ÿฌ์˜ ํ–‰๋ณต

  • ๋น„์šฉ: ์•ฝ $12~$18/์›” (24์‹œ๊ฐ„ ์ผœ๋‘˜ ๊ฒฝ์šฐ).
  • ์ ˆ์•ฝ ํŒ: ์•ˆ ์“ธ ๋•Œ๋Š” ์ค‘์ง€(Stop)ํ•ด๋‘๋ฉด ์Šคํ† ๋ฆฌ์ง€ ๋น„์šฉ๋งŒ ๋‚˜๊ฐ‘๋‹ˆ๋‹ค.
  • ๋Œ€์•ˆ: Codespaces๋‚˜ Gitpod๋„ ์žˆ์ง€๋งŒ, "๋‚ด ๋งˆ์Œ๋Œ€๋กœ ์ œ์–ด ๊ฐ€๋Šฅํ•œ(Persistence)" ํ™˜๊ฒฝ์ด๋ผ๋Š” ์ ์—์„œ ๋งค๋ ฅ์ ์ž…๋‹ˆ๋‹ค.

MAX5์˜ ์ƒ๊ฐ ๐ŸŽฏ

๐Ÿ‘จโ€๐Ÿ’ป ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ ๋ ˆ์‹œํ”ผ

์ด ๋ณต์žกํ•œ CDK ์„ค์ •๋„ Claude์—๊ฒŒ ์‹œํ‚ค๋ฉด ํ•œ ๋ฐฉ์ด์•ผ. "AWS ํ”„๋ฆฌํ‹ฐ์–ด(t4g.small)์— code-server์™€ nginx๋ฅผ ์„ค์น˜ํ•˜๊ณ , ๋น„๋ฐ€๋ฒˆํ˜ธ ์ธ์ฆ์„ ๊ฑฐ๋Š” CloudFormation ํ…œํ”Œ๋ฆฟ์„ ๋งŒ๋“ค์–ด์ค˜. UserData ์Šคํฌ๋ฆฝํŠธ์—์„œ Claude CLI ์„ค์น˜๋„ ํฌํ•จํ•ด์„œ."

๐Ÿ’ธ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ ์•„์ด๋””์–ด

"AgentPad for iPad": ์•„์ดํŒจ๋“œ ์‚ฌํŒŒ๋ฆฌ ํ™˜๊ฒฝ์— ์ตœ์ ํ™”๋œ ํ‚ค๋ฐ”์ธ๋”ฉ๊ณผ ํ„ฐ์น˜ ์ œ์Šค์ฒ˜๋ฅผ ์ง€์›ํ•˜๋Š” code-server ์ „์šฉ ์Šคํ‚จ(ํ…Œ๋งˆ) ๊ฐœ๋ฐœ.


์นดํ…Œ๊ณ ๋ฆฌ: dev_tools, ``

์ด ๊ธ€์ด ์–ด๋• ๋‚˜์š”?

๊ด€๋ จ ๊ธ€

๐Ÿค–๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ๐Ÿ› ๏ธAI ๋„๊ตฌ๐Ÿ“ˆ์„ฑ๊ณต์‚ฌ๋ก€

AI ์ฝ”๋”ฉ ์—์ด์ „ํŠธ์˜ ์„ฑ๊ณผ๋Š” โ€œ๋” ๊ธธ๊ฒŒ ์‹œํ‚ค๊ธฐโ€๋ณด๋‹ค ํ”„๋กœ์ ํŠธ ๋งฅ๋ฝ์„ ์ •๋ฆฌํ•˜๊ณ , ์ผ์„ ์ž‘๊ฒŒ ๋‚˜๋ˆ„๊ณ , ๋งค ๋‹จ๊ณ„์˜ ๊ฒ€์ฆ๊ณผ ๋˜๋Œ๋ฆผ์„ ์ •ํ•˜๋Š” ๋ฐ์„œ ๊ฐˆ๋ฆฝ๋‹ˆ๋‹ค

AI ์ฝ”๋”ฉ ์—์ด์ „ํŠธ์˜ ์„ฑ๊ณผ๋Š” โ€œ๋” ๊ธธ๊ฒŒ ์‹œํ‚ค๊ธฐโ€๋ณด๋‹ค ํ”„๋กœ์ ํŠธ ๋งฅ๋ฝ์„ ์ •๋ฆฌํ•˜๊ณ , ์ผ์„ ์ž‘๊ฒŒ ๋‚˜๋ˆ„๊ณ , ๋งค ๋‹จ๊ณ„์˜ ๊ฒ€์ฆ๊ณผ ๋˜๋Œ๋ฆผ์„ ์ •ํ•˜๋Š” ๋ฐ์„œ ๊ฐˆ๋ฆฝ๋‹ˆ๋‹ค. ํ˜ผ์ž ๋งŒ๋“œ๋Š” MVP๋ผ๋ฉด ์ด ๋‹ค์„ฏ ๋‹จ๊ณ„๋งŒ์œผ๋กœ๋„ ์‹คํŒจ ๋น„์šฉ์„ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ์–ด์š”.

์—๋””ํ„ฐ MAX8๋ถ„ ์†Œ์š”
๐Ÿ“ˆ์„ฑ๊ณต์‚ฌ๋ก€๐Ÿค–๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ๐Ÿ› ๏ธAI ๋„๊ตฌ

Anthropic์˜ ๋‚ด๋ถ€ ํŒ€ ์‚ฌ๋ก€๋Š” AI ์ฝ”๋”ฉ ๋„๊ตฌ๊ฐ€ ์‚ฌ๋žŒ์„ ํ†ต์งธ๋กœ ๋Œ€์ฒดํ•œ๋‹ค๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค

Anthropic์˜ ๋‚ด๋ถ€ ํŒ€ ์‚ฌ๋ก€๋Š” AI ์ฝ”๋”ฉ ๋„๊ตฌ๊ฐ€ ์‚ฌ๋žŒ์„ ํ†ต์งธ๋กœ ๋Œ€์ฒดํ•œ๋‹ค๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋ฌธ์„œยทํ…Œ์ŠคํŠธยท์ฒดํฌํฌ์ธํŠธ๋ฅผ ๊ฐ–์ถ˜ ํŒ€์ด ๋ฐ˜๋ณต ์ž‘์—…์„ ๋” ๋นจ๋ฆฌ ์ฒ˜๋ฆฌํ•˜๊ณ , ๋น„๊ฐœ๋ฐœ์ž๋„ ์ž‘์€ ๋ณ€๊ฒฝ์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ ์›Œํฌํ”Œ๋กœ์šฐ์˜ ์‚ฌ๋ก€์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค.

์—๋””ํ„ฐ MAX7๋ถ„ ์†Œ์š”
๐Ÿ› ๏ธAI ๋„๊ตฌ๐Ÿค–๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ๐Ÿ“ˆ์„ฑ๊ณต์‚ฌ๋ก€

AI๋กœ ๊ธฐ์ˆ  ๋ฌธ์„œ๋ฅผ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค ์ˆ˜๋Š” ์žˆ์–ด๋„, ์ •ํ™•ํ•œ ๋ฌธ์„œ๊ฐ€ ์ €์ ˆ๋กœ ๋‚˜์˜ค์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค

AI๋กœ ๊ธฐ์ˆ  ๋ฌธ์„œ๋ฅผ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค ์ˆ˜๋Š” ์žˆ์–ด๋„, ์ •ํ™•ํ•œ ๋ฌธ์„œ๊ฐ€ ์ €์ ˆ๋กœ ๋‚˜์˜ค์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. Google Cloud์˜ ๋ฌธ์„œ ์ œ์ž‘ ์‚ฌ๋ก€์ฒ˜๋Ÿผ ์›๋ฌธ ๊ทผ๊ฑฐยท๋ณ„๋„ ํ‰๊ฐ€ยท์‹คํ–‰ ๊ฒ€์ฆ์„ ๋ถ„๋ฆฌํ•˜๋ฉด, ์ฝ˜ํ…์ธ  ์ž๋™ํ™”๋„ โ€˜๋งŽ์ด ์“ฐ๊ธฐโ€™๊ฐ€ ์•„๋‹ˆ๋ผ โ€˜ํ‹€๋ฆฌ์ง€ ์•Š๊ฒŒ ๊ณ ์น˜๊ธฐโ€™๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์–ด์š”.

์—๋””ํ„ฐ MAX8๋ถ„ ์†Œ์š”