๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

Gadgets: Personal app vibe coding that is actually safe โ€” Kenton Varda, Cloudflare

AI Engineer ยท 2026-08-06 07:42 ยท 18:54

ํ•œ ์ค„ ํ•ต์‹ฌ

๊ฐœ์ธ๋ณ„๋กœ AI๊ฐ€ ์•ฑ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑยท์ˆ˜์ •ํ•˜๋Š” ๋ฏธ๋ž˜๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด ๊ธฐ์กด ํด๋ผ์šฐ๋“œ ๊ตฌ์กฐ๊ฐ€ ์•„๋‹ˆ๋ผ, ์•ฑ๋ณ„ ๊ฒฉ๋ฆฌยท๊ณต์œ ยท์‹คํ–‰์„ ํ”Œ๋žซํผ์ด ์ฑ…์ž„์ง€๋Š” ์™„์ „ํžˆ ๋‹ค๋ฅธ ์•ˆ์ „ํ•œ ์ธํ”„๋ผ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ์ฃผ์žฅ์ด๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:01
    ๊ฐœ์ธ AI codegen์ด ๋ณดํŽธํ™”๋˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์ž๊ธฐ ์šฉ๋„์— ๋งž๊ฒŒ ์•ฑ์„ ์ฆ‰์„์—์„œ ๋ฐ”๊พธ๊ฒŒ ๋˜๋Š”๋ฐ, ์˜ค๋Š˜๋‚ ์˜ ํด๋ผ์šฐ๋“œยท์•ฑ ๋ฐฐํฌ ๋ฐฉ์‹์€ ์ด๋Ÿฐ ๊ฐœ์ธํ™”์— ๋งž์ง€ ์•Š๋Š”๋‹ค. ๊ธฐ๋Šฅ ์š”์ฒญ์„ ํ•œ ์ค‘์•™ ์•ฑ์— ๊ณ„์† ์–น๋Š” ๊ธฐ์กด ๋ฐฉ์‹์€ ์ฝ”๋“œ ๋ณต์žก๋„์™€ ์ถœ์‹œ ์ง€์—ฐ๋งŒ ํ‚ค์šด๋‹ค.
  2. 3:01
    ์‚ฌ์šฉ์ž๊ฐ€ AI agent์—๊ฒŒ ์ž๊ธฐ ์ „์šฉ ๊ธฐ๋Šฅ์„ ๋ฐ”๋กœ ์ถ”๊ฐ€ํ•˜๊ฒŒ ํ•˜๋ฉด ํ•ต์‹ฌ ์•ฑ์€ ๊น”๋”ํ•˜๊ฒŒ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, AppleยทGoogle ์ค‘์‹ฌ์˜ ํ์‡„์  ๋ฐฐํฌ ๊ตฌ์กฐ์™€ ํ˜„์žฌ์˜ ์›น ํ˜ธ์ŠคํŒ… ๋ฐฉ์‹์€ ์ด๋ฅผ ์ „์ œ๋กœ ์„ค๊ณ„๋˜์ง€ ์•Š์•˜๋‹ค. ๊ฒฐ๊ตญ ๊ฐœ์ธ ๋งž์ถคํ˜• ์•ฑ์€ ์›น์—์„œ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ๊ทธ ์œ„์˜ ํด๋ผ์šฐ๋“œ ์•„ํ‚คํ…์ฒ˜๋Š” ์ƒˆ๋กœ ์งœ์•ผ ํ•œ๋‹ค.
  3. 7:03
    Cloudflare Workers ์œ„์— ๋งŒ๋“  ์‹คํ—˜ ํ”Œ๋žซํผ์—์„œ๋Š” ํ•˜๋‚˜์˜ ์•ฑ์„ ์—ฌ๋Ÿฌ ๋ฌธ์„œ์ฒ˜๋Ÿผ ๋‹ค๋ฃจ๋Š” ๋Œ€์‹ , ๊ฐ ๊ธฐ๋Šฅ ๋‹จ์œ„๋ฅผ gadget์œผ๋กœ ๋งŒ๋“ค๊ณ  blueprint๋กœ ๋ณต์ œยท๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์Šฌ๋ผ์ด๋“œ, ํ™”์ดํŠธ๋ณด๋“œ, ์ด๋ฉ”์ผ ๋ถ„๋ฅ˜, GitHub PR ์ •๋ฆฌ ๊ฐ™์€ ์„œ๋กœ ๋‹ค๋ฅธ ์•ฑ์„ ๊ฐ๊ฐ ๋…๋ฆฝ ์ธ์Šคํ„ด์Šค๋กœ ์šด์˜ํ•˜๋ฉด์„œ๋„ ๊ณต์œ ๋Š” ํ”Œ๋žซํผ์ด ์ฒ˜๋ฆฌํ•œ๋‹ค.
  4. 11:00
    ๊ฐ gadget์€ ํ•˜๋‚˜์˜ ๋ชฉ์ ๋งŒ ๊ฐ€์ง€๋„๋ก ์„ค๊ณ„๋˜๋ฏ€๋กœ ๊ณต์œ  ๋งํฌ์™€ ์ ‘๊ทผ ์ œ์–ด๋ฅผ ํ”Œ๋žซํผ์ด ์ผ๊ด€๋˜๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์•ฑ ์ž์ฒด๊ฐ€ ๊ถŒํ•œ ์ฒ˜๋ฆฌ ์‹ค์ˆ˜๋ฅผ ํ•˜๋”๋ผ๋„ ๊ตฌ์กฐ์ ์œผ๋กœ ํฐ ์‚ฌ๊ณ ๋ฅผ ๋‚ด๊ธฐ ์–ด๋ ต๊ณ , ์‚ฌ์šฉ์ž๋Š” ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ๊ฐ™์€ ์•ฑ์˜ ์ƒˆ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค์–ด ์“ธ ์ˆ˜ ์žˆ๋‹ค.
  5. 12:01
    ์—์ด์ „ํŠธ๋Š” ๋ฌธ์„œ์™€ ์ฝ”๋“œ๋ฅผ ํ•จ๊ป˜ ์ฝ๊ณ , ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์•ฑ ๊ธฐ๋Šฅ๊นŒ์ง€ ์Šค์Šค๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์ŠคํŠธ๋ผ์ดํฌ์Šค๋ฃจ, ์ค‘์•™ ์ •๋ ฌ, SVG ์‚ฝ์ž… ๊ฐ™์€ ์ƒˆ ์š”๊ตฌ๋ฅผ agent๊ฐ€ ์ง์ ‘ ๊ตฌํ˜„ํ–ˆ๊ณ , ์ด ๊ณผ์ •์—์„œ ๊ธฐ์กด ์•ฑ์ด ์ง€์›ํ•˜์ง€ ์•Š๋˜ ํ‘œํ˜„๋„ ์ฆ‰์‹œ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค.
  6. 14:00
    ์•ˆ์ „์„ฑ์€ null origin iframe sandbox, ๊ฐ•ํ•œ CSP, postMessage ๊ธฐ๋ฐ˜ ํ†ต์‹ , Durable Object๋กœ ๊ตฌ์„ฑ๋œ ์„œ๋ฒ„ ๊ฒฉ๋ฆฌ๋กœ ํ™•๋ณด๋œ๋‹ค. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์„œ๋กœ์—๊ฒŒ๋งŒ ์ œํ•œ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜๊ธฐ ๋•Œ๋ฌธ์— XSS๊ฐ€ ์ƒ๊ฒจ๋„ ์™ธ๋ถ€ ์œ ์ถœ๋กœ ์ด์–ด์ง€๊ธฐ ์–ด๋ ต๋‹ค.
  7. 16:01
    ์ด ์‹œ์Šคํ…œ์€ containers ์—†์ด Cloudflare Workers์™€ Durable Objects๋งŒ์œผ๋กœ ๋™์ž‘ํ•˜๊ณ , workerd๋ฅผ ํ†ตํ•ด ๋กœ์ปฌ์—์„œ๋„ ์‹คํ–‰๋œ๋‹ค. Home Assistant์™€ Spotify connector๊นŒ์ง€ ๋ถ™์—ฌ ๊ฐ€์ • ์ž๋™ํ™”๋กœ ํ™•์žฅํ•  ๊ณ„ํš์ด์ง€๋งŒ, ํ˜„์žฌ๋Š” ๊ณต๊ฐœ๋ฅผ ์„œ๋‘๋ฅด์ง€ ์•Š๊ณ  ๋” ์‹ ์ค‘ํžˆ ์ •๋ฆฌ ์ค‘์ด๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

  • ๊ฐœ์ธํ™”๋œ AI ์•ฑ์„ ๋งŒ๋“ค๋ ค๋ฉด ํ”„๋กฌํ”„ํŠธ๋ณด๋‹ค ๋จผ์ € ์•ฑ ๋‹จ์œ„ ๊ฒฉ๋ฆฌ, ๊ณต์œ , ๊ถŒํ•œ์„ ํ”Œ๋žซํผ์—์„œ ๊ฐ•์ œํ•˜๋Š” ํ•˜๋„ค์Šค ์„ค๊ณ„๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
  • ์—์ด์ „ํŠธ๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์ˆ˜์ •ํ•˜๋Š” ํ™˜๊ฒฝ์ผ์ˆ˜๋ก ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ์†๋„๋ณด๋‹ค ์•ˆ์ „ํ•œ ์‹คํ–‰ ๊ฒฝ๊ณ„์™€ ํ†ต์‹  ๊ฒฝ๋กœ๋ฅผ ๋จผ์ € ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค.
  • ๊ฐœ๋ฐœ์ž๋Š” ํ•˜๋‚˜์˜ ๊ฑฐ๋Œ€ํ•œ ๋ฉ€ํ‹ฐ์œ ์ € ์•ฑ์„ ๊ณ„์† ํ‚ค์šฐ๊ธฐ๋ณด๋‹ค, ์‚ฌ์šฉ์ž๋ณ„ ์ธ์Šคํ„ด์Šค์™€ blueprint ์žฌ์‚ฌ์šฉ ๋ชจ๋ธ๋กœ ์ œํ’ˆ ๊ตฌ์กฐ๋ฅผ ๋ฐ”๊พธ๋Š” ํŽธ์ด ํ˜„์‹ค์ ์ด๋‹ค.