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

Security Firewall for Agents โ€” Ryan Dahl, Deno

AI Engineer ยท 2026-08-18 03:30 ยท 19:06

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

์—์ด์ „ํŠธ๊ฐ€ ์ƒ์‚ฐ ์‹œ์Šคํ…œ์— ์ ‘๊ทผํ•  ๋•Œ๋Š” ๋ชจ๋ธ์˜ ์ˆœ์‘์„ฑ์— ๊ธฐ๋Œ€์ง€ ๋ง๊ณ , ์—์ด์ „ํŠธ ๋ฐ”๊นฅ์—์„œ ๋„คํŠธ์›Œํฌ ์ˆ˜์ค€์œผ๋กœ bytes ๋‹จ์œ„์˜ ๊ฒฝ๊ณ„๋ฅผ ๊ฐ•์ œํ•˜๋Š” ๋ณด์•ˆ ๋ฐฉํ™”๋ฒฝ์ด ํ•„์š”ํ•˜๋‹ค๋Š” ์ฃผ์žฅ์ด๋‹ค.

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

  1. 0:00
    Deno Deploy, ์‚ฌ๊ณ , ๊ทธ๋ฆฌ๊ณ  ํ˜ธ์ถœ๊ธฐ Deno Deploy์˜ ์žฅ์•  ๋Œ€์‘์— ์—์ด์ „ํŠธ๋ฅผ ํˆฌ์ž…ํ•ด ๋ณด๋ฉฐ, ์‚ฌ๋žŒ์ด ๋ฐค์— ๊นจ์šฐ๋Š” ํ˜ธ์ถœ๊ธฐ ๋Œ€์‹  ์ž๋™ํ™”๋œ ๋ณต๊ตฌ๋ฅผ ์‹œ๋„ํ•œ ๋ฐฐ๊ฒฝ์„ ์„ค๋ช…ํ•œ๋‹ค. ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์—์ด์ „ํŠธ ์šด์šฉ์—์„œ ๋ฐ˜๋ณต์ ์œผ๋กœ ์œ ํšจํ•œ ํŒจํ„ด์ด ์žˆ์—ˆ๊ณ , ์ด๋ฅผ ๊ณต์œ ํ•˜๋ ค๋Š” ๋ชฉ์ ์ด ์ œ์‹œ๋œ๋‹ค.
  2. 1:28
    ์—์ด์ „ํŠธ์— ์ƒ์‚ฐ ํ™˜๊ฒฝ ์“ฐ๊ธฐ ๊ถŒํ•œ ์ฃผ๊ธฐ ์—์ด์ „ํŠธ์—๊ฒŒ PostgreSQL, Kubernetes, ClickHouse, AWS, GitHub, Slack ๋“ฑ ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์˜ ์ฝ๊ธฐยท์“ฐ๊ธฐ ๊ถŒํ•œ์„ ์ฃผ๋ฉด ์žฅ์•  ํ•ด๊ฒฐ์— ํฐ ํž˜์ด ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐ™์€ ๊ถŒํ•œ์€ psql๋กœ users ํ…Œ์ด๋ธ”์„ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ kubectl๋กœ prod namespace๋ฅผ ์ง€์šฐ๋Š” ์‹์˜ ํŒŒ๊ดด์  ํ–‰๋™๋„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค.
  3. 2:47
    Opus์˜ ๊ฑฐ์ ˆ๊ณผ ๊ทธ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ๋ถ€์กฑํ•œ ์ด์œ  Opus๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์‚ญ์ œํ•˜๋ผ๋Š” ์ง€์‹œ๋ฅผ ๋งค์šฐ ์ž˜ ๊ฑฐ๋ถ€ํ•˜์ง€๋งŒ, ๊ทธ ์‚ฌ์‹ค๋งŒ์œผ๋กœ ๋ณด์•ˆ์ด ์„ฑ๋ฆฝํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค. ์—์ด์ „ํŠธ๊ฐ€ ์–ธ์ œ๋‚˜ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ–‰๋™ํ•  ๊ฒƒ์ด๋ผ๋Š” ๊ธฐ๋Œ€๋Š” ๋ฐฉ์–ด์ฑ…์ด ๋  ์ˆ˜ ์—†์œผ๋ฉฐ, ์™ธ๋ถ€ ์ž…๋ ฅ์— ์˜ํ•ด ์‰ฝ๊ฒŒ ํ”๋“ค๋ฆด ์ˆ˜ ์žˆ๋‹ค.
  4. 3:28
    ์ง€์› ์‹œ์Šคํ…œ์„ ํ†ตํ•œ ํ”„๋กฌํ”„ํŠธ ์ธ์ ์…˜ ์—์ด์ „ํŠธ๊ฐ€ ์ง€์› ์‹œ์Šคํ…œ๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฉด ์™ธ๋ถ€์—์„œ prompt injection์„ ๋‹นํ•  ์ˆ˜ ์žˆ๊ณ , ๊ทธ ๊ฒฐ๊ณผ ์ž˜๋ชป๋œ ํ–‰๋™์„ ์ •๋‹นํ•œ ์กฐ์น˜์ฒ˜๋Ÿผ ์ฐฉ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์—์ด์ „ํŠธ ์ž์ฒด๋ฅผ ์‹ ๋ขฐ ๊ฐ€๋Šฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ์ทจ๊ธ‰ํ•˜์ง€ ๋ง๊ณ , ์—์ด์ „ํŠธ ๋‚ด๋ถ€์— ๋ฐฉ์–ด์„ ์„ ๋‘์ง€ ๋ง์•„์•ผ ํ•œ๋‹ค.
  5. 4:05
    ๋ชจ๋“  ํ–‰๋™์€ ์™€์ด์–ด ์œ„์˜ ๋ฐ”์ดํŠธ๋‹ค ์—์ด์ „ํŠธ์˜ ์ข‹์€ ํ–‰๋™์ด๋“  ๋‚˜์œ ํ–‰๋™์ด๋“  ๊ฒฐ๊ตญ์€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋‚˜๊ฐ€๋Š” bytes๋กœ ๋‚˜ํƒ€๋‚œ๋‹ค. MCP ํ˜ธ์ถœ๋ฟ ์•„๋‹ˆ๋ผ subprocess, PostgreSQL ๊ฐ™์€ ๋น„HTTP ํ”„๋กœํ† ์ฝœ๋„ ๋ชจ๋‘ ํฌํ•จ๋˜๋ฉฐ, ํ•ต์‹ฌ์€ ์—์ด์ „ํŠธ์—์„œ ๋‚˜๊ฐ€๋Š” ๋ฐ”์ดํŠธ๋ฅผ ์ •๋ฐ€ํ•˜๊ฒŒ ํŒŒ์•…ํ•˜๋Š” ์ผ์ด๋‹ค.
  6. 5:24
    ์–ด๋ ค์šด ์‚ฌ๋ก€: EKS ์—”๋“œํฌ์ธํŠธ๋ฅผ ํ†ตํ•œ psql AWS VPC ์•ˆ์˜ PostgreSQL์— EKS endpoint๋ฅผ ํ†ตํ•ด์„œ๋งŒ ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํ™ฉ์ฒ˜๋Ÿผ, ๊ฒฝ๋กœ๊ฐ€ ๋ณต์žกํ•ด์ง€๋ฉด ์—์ด์ „ํŠธ๊ฐ€ ์šฐํšŒ์ ์œผ๋กœ psql์„ ๋„์›Œ users ํ…Œ์ด๋ธ”์„ ์‚ญ์ œํ•  ๊ฐ€๋Šฅ์„ฑ๊นŒ์ง€ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ๋‹จ์ˆœ ๊ถŒํ•œ ๊ด€๋ฆฌ๊ฐ€ ์•„๋‹ˆ๋ผ, SQL์„ ์ดํ•ดํ•˜๋Š” ๊ทœ์น™์œผ๋กœ ์•„์›ƒ๋ฐ”์šด๋“œ ๊ฒฝ๋กœ ์ „์ฒด๋ฅผ ํ†ต์ œํ•ด์•ผ ํ•œ๋‹ค.
  7. 6:47
    ์ž๊ฒฉ ์ฆ๋ช…๊ณผ ACL๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ์ด์œ  ์„ธ์‹ฌํ•œ credential provisioning๊ณผ ACL์€ ํ•„์š”ํ•˜์ง€๋งŒ, ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์„ ์กฐํ•ฉํ•˜๋Š” ์ˆœ๊ฐ„ ๊ถŒํ•œ์˜ ํ•ฉ์„ฑ์—์„œ ๊ตฌ๋ฉ์ด ์ƒ๊ธด๋‹ค. MCP ๋„๊ตฌ๋กœ ๊ถŒํ•œ์„ ๊ตฌ์กฐํ™”ํ•ด๋„ subprocess๊ฐ€ ๊ฐœ์ž…๋˜๋Š” ์ˆœ๊ฐ„ ๊ฒฝ๊ณ„๊ฐ€ ๋ฌด๋„ˆ์งˆ ์ˆ˜ ์žˆ๋‹ค.
  8. 7:26
    MCP ๋„๊ตฌ ๊ถŒํ•œ์ด ๋ฌด๋„ˆ์ง€๋Š” ์ง€์  LLM gateway, HTTP proxy, sandbox ๊ฐ™์€ ๊ธฐ์กด ๋„๊ตฌ๋“ค์€ ์ผ๋ถ€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ง€๋งŒ, ๋Œ€๋ถ€๋ถ„ HTTP๋‚˜ ๋ชจ๋ธ ์ž…๋ ฅ์—๋งŒ ์ดˆ์ ์ด ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ ์œ„ํ—˜์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚˜ subprocess์ฒ˜๋Ÿผ ๋‹ค๋ฅธ ๊ณ„์ธต์—์„œ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ, ๊ทธ ๊ฒฝ๊ณ„๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๋‹ค.
  9. 8:48
    ๊ธฐ์กด ํ”„๋ก์‹œ์™€ ์ƒŒ๋“œ๋ฐ•์Šค์˜ ํ˜„ํ™ฉ OpenShell ๊ฐ™์€ ํ”„๋กœ์„ธ์Šค ์ƒŒ๋“œ๋ฐ•์Šค, agent vault ๊ฐ™์€ credential injection ํ”„๋ก์‹œ, HTTP jail์ด๋‚˜ Crabt Trap ๊ฐ™์€ HTTP ๊ณ„์ธต ์ œ์–ด ๋„๊ตฌ๋“ค์ด ์ด๋ฏธ ์กด์žฌํ•œ๋‹ค. ํ•˜์ง€๋งŒ VM ์ˆ˜์ค€ ๊ฒฉ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŒŒ์ผยท์‹œ์Šคํ…œ์ฝœ๋ณด๋‹ค ๋„คํŠธ์›Œํฌ ๊ฒฝ๋กœ ํ†ต์ œ๊ฐ€ ๋” ์ค‘์š”ํ•œ ๋ฌธ์ œ๋กœ ๋‚จ๋Š”๋‹ค.
  10. 10:09
    Claw Patrol Claw Patrol์€ ์—์ด์ „ํŠธ ์•ž์— ์„œ๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”„๋ก์‹œ๋กœ, HTTP๋ณด๋‹ค ๋‚ฎ์€ ์ˆ˜์ค€์—์„œ ์—์ด์ „ํŠธ๊ฐ€ ๋‚ด๋ณด๋‚ด๋Š” ๋ชจ๋“  ๋ฐ”์ดํŠธ๋ฅผ ์ดํ•ดํ•œ๋‹ค. ๋น„๋ฐ€๊ฐ’์€ ์—์ด์ „ํŠธ๊ฐ€ ์ง์ ‘ ๋ณด์ง€ ๋ชปํ•˜๊ฒŒ ๋ณด๊ด€ํ•˜๊ณ  ์ฃผ์ž…ํ•˜๋ฉฐ, ๊ฐ•๋ ฅํ•œ ๊ทœ์น™ ์‹œ์Šคํ…œ์œผ๋กœ ์™ธ๋ถ€ ํ†ต์‹ ์„ ํ†ต์ œํ•œ๋‹ค.
  11. 10:50
    HCL๋กœ ๊ทœ์น™ ์ž‘์„ฑํ•˜๊ธฐ ๊ถŒํ•œ ๊ทœ์น™์€ HCL ์„ค์ • ํŒŒ์ผ๋กœ ๊ด€๋ฆฌ๋˜๋ฉฐ, Git์— ์ปค๋ฐ‹๋œ ์•ฝ ์ฒœ ์ค„ ๊ทœ๋ชจ์˜ ํŒŒ์ผ๋กœ ์„œ๋น„์Šค๋ณ„ ์ ‘๊ทผ ์ •์ฑ…์„ ์—„๊ฒฉํ•˜๊ฒŒ ์œ ์ง€ํ•œ๋‹ค. PostgreSQL์˜ ํŠน์ • ํ•จ์ˆ˜ ํ˜ธ์ถœ์„ ๋ง‰๋Š” ์‹์˜ ์ •๋ฐ€ํ•œ ๊ทœ์น™์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๊ณ , ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์„ ๊ฑฐ์ณ ํ„ฐ๋„๋งํ•˜๋”๋ผ๋„ ์ ์šฉ๋œ๋‹ค.
  12. 12:07
    ํ”„๋กœํ† ์ฝœ ํ”Œ๋Ÿฌ๊ทธ์ธ Claw Patrol์€ ์—ฌ๋Ÿฌ ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜๊ณ , ์•„์ง ๋ชจ๋ฅด๋Š” ํ”„๋กœํ† ์ฝœ์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋กœ์จ ๋‹จ์ˆœ HTTP ํ”„๋ก์‹œ๊ฐ€ ์•„๋‹ˆ๋ผ PostgreSQL ๊ฐ™์€ ๋น„HTTP ํ”„๋กœํ† ์ฝœ๋„ ํ•ด์„ํ•˜๊ณ  ๊ทœ์น™์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  13. 12:52
    users ํ…Œ์ด๋ธ” ์‚ญ์ œ ์ฐจ๋‹จ ๋ฐ๋ชจ Codex๊ฐ€ Psql subprocess๋ฅผ ๋„์›Œ users ํ…Œ์ด๋ธ”์„ ์‚ญ์ œํ•˜๋ ค๋Š” ์ƒํ™ฉ์„ ์žฌํ˜„ํ•œ ๋’ค, Claw Patrol์ด Postgres ํ”„๋กœํ† ์ฝœ์„ ํŒŒ์‹ฑํ•ด ํ•ด๋‹น ๋™์ž‘์„ ์ตœ์ข…์ ์œผ๋กœ ๊ฑฐ๋ถ€ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ํ•ต์‹ฌ์€ ์—์ด์ „ํŠธ์˜ ์˜๋„๋ณด๋‹ค ๋ฐ”๊นฅ์ชฝ ๊ทœ์น™์ด destructive action์„ ์ฐจ๋‹จํ•œ๋‹ค๋Š” ์ ์ด๋‹ค.
  14. 13:34
    ๋Œ€์‹œ๋ณด๋“œ ๋Œ€์‹œ๋ณด๋“œ๋Š” ์—ฌ๋Ÿฌ ์—์ด์ „ํŠธ์™€ ๊ธฐ๊ธฐ์—์„œ ํ˜๋Ÿฌ์˜ค๋Š” ์š”์ฒญ๊ณผ ์ฐจ๋‹จยท์Šน์ธ ์ƒํƒœ๋ฅผ ํ•œ๋ˆˆ์— ๋ณด์—ฌ์ค€๋‹ค. ๊ฐ action์˜ ์„ธ๋ถ€ ๋‚ด์šฉ์„ ํด๋ฆญํ•ด ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๊ณ , ์šด์˜ ๊ด€์ ์—์„œ ์–ด๋–ค ์—์ด์ „ํŠธ๊ฐ€ ๋ฌด์—‡์„ ์‹œ๋„ํ–ˆ๋Š”์ง€ ์ถ”์ ํ•˜๋Š” ๋ฐ ์ดˆ์ ์ด ๋งž์ถฐ์ ธ ์žˆ๋‹ค.
  15. 14:14
    LLM ์‹ฌ์‚ฌ์ž ๋˜๋Š” ์‚ฌ๋žŒ์˜ ์Šน์ธ ๊ทœ์น™์€ ๋‹จ์ˆœ ์ฐจ๋‹จ๋ฟ ์•„๋‹ˆ๋ผ Slack์˜ ์‚ฌ๋žŒ ์Šน์ธ์ด๋‚˜ LLM judge๋ฅผ ํ†ตํ•œ ์Šน์ธ ํ๋ฆ„๋„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ํ•„์š”ํ•˜๋ฉด LLM ์‹ฌ์‚ฌ๋ฅผ ๋จผ์ € ๊ฑฐ์น˜๊ณ  ๊ทธ๋‹ค์Œ ์‚ฌ๋žŒ์ด ์Šน์ธํ•˜๋Š” ์‹์œผ๋กœ, ์—์ด์ „ํŠธ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ ๋„ ์ •๊ตํ•œ ํ†ต์ œ ์ฒด๊ณ„๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค.
  16. 14:58
    ์ž๊ฒฉ ์ฆ๋ช… ์ฃผ์ž… ์ธ์ฆ ์ •๋ณด๋Š” bearer header๋งŒ์ด ์•„๋‹ˆ๋ผ cookie, PostgreSQL, ClickHouse, AWS Sig v4 ๋“ฑ ๋‹ค์–‘ํ•œ ํ˜•์‹์œผ๋กœ ์กด์žฌํ•˜๋ฉฐ, ์ด๋ฅผ ํ”„๋ก์‹œ๊ฐ€ ๋Œ€์‹  ์ฃผ์ž…ํ•œ๋‹ค. ์—์ด์ „ํŠธ๋Š” ๋น„๋ฐ€๊ฐ’์„ ์ง์ ‘ ๋ณด์ง€ ์•Š๊ณ  ํ”Œ๋ ˆ์ด์Šคํ™€๋”๋งŒ ๋ณด๋‚ด๋ฉฐ, ์‹ค๋ฌด ์‹œ์Šคํ…œ์— ๋งž๋Š” ๋ณด์•ˆ ๋ชจ๋ธ์„ ์ œ๊ณตํ•œ๋‹ค.
  17. 15:38
    Tailscale ๋˜๋Š” WireGuard๋กœ ์‹คํ–‰ํ•˜๊ธฐ Claw Patrol์€ Tailscale์ด๋‚˜ WireGuard ์œ„์—์„œ ๋™์ž‘ํ•˜๋ฉฐ, ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์™€ ๋Œ€์‹œ๋ณด๋“œ ์ธ์ฆ๊นŒ์ง€ ํ•จ๊ป˜ ๋ฌถ์–ด ์šด์šฉํ•œ๋‹ค. ์ด ๊ตฌ์กฐ๋Š” ์‹œ์Šคํ…œ์„ ์ธํ„ฐ๋„ท ๋ฐ”๊นฅ์— ๋‘๊ณ  ๋ฏผ๊ฐํ•œ ์ ‘๊ทผ์„ ์ข์€ ๊ฒฝ๋กœ๋กœ๋งŒ ํ—ˆ์šฉํ•˜๋ ค๋Š” ์šด์˜ ๋ฐฉ์‹๊ณผ ์ž˜ ๋งž๋Š”๋‹ค.
  18. 16:58
    ์—์ด์ „ํŠธ๋Š” ์Šค์Šค๋กœ๋ฅผ ๊ฐ์‹œํ•  ์ˆ˜ ์—†๋‹ค ๋ณด์•ˆ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋‚˜ ์—์ด์ „ํŠธ ๋‚ด๋ถ€ ์ˆ˜์ •๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๊ฒฝ๊ณ„๋Š” ํ•ญ์ƒ ๋” ๋ฐ”๊นฅ์— ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์—์ด์ „ํŠธ๋Š” ์Šค์Šค๋กœ๋ฅผ ๊ฒฝ์ฐฐ์ฒ˜๋Ÿผ ๊ฐ์‹œํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ์‹ค์ œ ๋ณด์•ˆ์€ ์™ธ๋ถ€์˜ ๋ฐฑ์Šคํ†ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค.
  19. 17:42
    Q&A: ๊ทœ์น™ ํŒŒ์ผ ํ…Œ์ŠคํŠธ ๊ทœ์น™ ํŒŒ์ผ์€ fixture request๋ฅผ ํ˜๋ ค๋ณด๋‚ด๋Š” ํ…Œ์ŠคํŠธ ์ฒด๊ณ„๋ฅผ ๊ฐ–๊ณ  ์žˆ์–ด ํŠน์ • ์š”์ฒญ์ด ํ•ญ์ƒ ์ฐจ๋‹จ๋˜๋Š”์ง€ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์ฒ˜๋Ÿผ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋‹ค. Claw Patrol ์ž์ฒด๋„ ๋ณ„๋„์˜ ํฐ ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ๋กœ ์•ˆ์ •์„ฑ์„ ์ ๊ฒ€ํ•œ๋‹ค.
  20. 18:22
    Q&A: ๋ชจ๋ธ์ด ์ข‹์•„์ง€๋ฉด ์ด ๋ฌธ์ œ๊ฐ€ ์‰ฌ์›Œ์ง€๋Š”๊ฐ€ ๋ชจ๋ธ์ด ๋” ๋˜‘๋˜‘ํ•ด์ง€๊ณ  ๋ฌธ๋งฅ ์ดํ•ด๊ฐ€ ์ข‹์•„์งˆ์ˆ˜๋ก ๋ฌธ์ œ๋Š” ์ค„์–ด๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ, ์™„์ „ํžˆ ์‹ ๋ขฐํ•  ์ˆ˜๋Š” ์—†์œผ๋ฏ€๋กœ ๋ฐฑ์Šคํ†ฑ ๋ณด์•ˆ์€ ๊ณ„์† ํ•„์š”ํ•˜๋‹ค. ๋” ๋‚˜์€ ์ •๋ ฌ์€ ๋„์›€์ด ๋˜์ง€๋งŒ, ์‹ค์ „ ๋ณด์•ˆ์€ ์—ฌ์ „ํžˆ ์™ธ๋ถ€ ํ†ต์ œ์ธต์— ์˜์กดํ•ด์•ผ ํ•œ๋‹ค.

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

  • ์—์ด์ „ํŠธ ๋ณด์•ˆ์€ ๋ชจ๋ธ์˜ ์˜๋„ ํŒ๋‹จ๋ณด๋‹ค ๋„คํŠธ์›Œํฌ ๊ฒฝ๋กœ์™€ ํ”„๋กœํ† ์ฝœ ๋‹จ์œ„์˜ ๊ฐ•์ œ ์ฐจ๋‹จ์— ๋‘๋Š” ํŽธ์ด ํ›จ์”ฌ ๊ฒฌ๊ณ ํ•˜๋‹ค.
  • ์ฝ๊ธฐยท์“ฐ๊ธฐ ๊ถŒํ•œ์„ ๋„“๊ฒŒ ์ฃผ๋”๋ผ๋„, subprocessยทํ„ฐ๋„๋งยท๋น„HTTP ํ”„๋กœํ† ์ฝœ๊นŒ์ง€ ํฌํ•จํ•œ ํ•ฉ์„ฑ ๊ฒฝ๋กœ๋ฅผ ๋ง‰์ง€ ๋ชปํ•˜๋ฉด ์‹ค์งˆ์  ๋ณดํ˜ธ๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค.
  • ์‹ค๋ฌด ์ ์šฉ์—์„œ๋Š” ๋น„๋ฐ€๊ฐ’ ์ฃผ์ž…, ์Šน์ธ ํ๋ฆ„, ๊ฐ์‚ฌ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ํ•จ๊ป˜ ๋ฌถ์–ด ์šด์˜ํ•ด์•ผ ์—์ด์ „ํŠธ๋ฅผ ์ƒ์‚ฐ ํ™˜๊ฒฝ์— ์•ˆ์ „ํ•˜๊ฒŒ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค.