바이브 코딩

샌드박스Sandbox

샌드박스 (Sandbox)는 아이들 모래 놀이터 같은 것 — 모래를 아무리 흩뿌려도 놀이터 밖은 더럽혀지지 않듯, 에이전트 (Agent)가 실험적으로 코드를 실행해도 내 컴퓨터 실제 환경에는 전혀 영향을 주지 않는 격리된 공간이다.

샌드박스 (Sandbox)는 '무슨 짓을 해도 바깥에 피해가 없는 격리 공간'이다. 아이들이 모래 놀이터에서 모래성을 무너뜨리고 다시 쌓아도 거실 바닥은 멀쩡한 것처럼, 에이전트가 샌드박스 안에서 파일을 만들고 지우고 명령을 실행해도 내 컴퓨터의 중요한 파일이나 설정은 건드리지 않는다. 뭔가 잘못되면 샌드박스만 닫으면 그만이다.

OpenClaw 문서에 따르면, 샌드박스는 메인 (main) 세션이 아닌 비메인 (non-main) 세션이 실행될 때 Docker / SSH / OpenShell 방식으로 격리된 환경을 만들어 에이전트를 가둬둔다. 1인 비즈니스(1인 사이트 운영) 운영자 입장에서는 에이전트가 블로그 자동 발행 스크립트를 테스트하거나, 뉴스레터 초안을 자동 생성하거나, SaaS 도구의 크론 (cron) 작업을 시험 실행할 때 샌드박스 안에서 먼저 돌려볼 수 있다. 실제 서비스에 붙기 전에 격리된 공간에서 검증하는 것이므로, 실수로 구독자 전원에게 오발송되는 사고 같은 것을 막을 수 있다.

초보자가 흔히 헷갈리는 점은 샌드박스가 '느리거나 기능이 제한된 에이전트'라고 생각하는 것이다. 샌드박스는 에이전트의 능력을 줄이는 게 아니라, 에이전트가 내 실제 환경에 실수로 손대지 못하도록 울타리를 치는 안전장치다. 처음 에이전트에게 자동화 작업을 맡길 때는 반드시 샌드박스 환경에서 먼저 테스트해 보는 것이 좋다.

💡 대표 예시

  • 블로그 자동 발행 스크립트를 에이전트가 샌드박스 안에서 먼저 실행해 오류 확인
  • 뉴스레터 자동 발송 작업을 샌드박스에서 시험 실행해 실제 구독자에게 오발송되는 사고 방지
  • SaaS 도구의 데이터 정리 크론 (cron) 작업을 샌드박스에서 검증 후 실제 DB에 적용
  • 커뮤니티 사이트의 스팸 필터 자동화 로직을 샌드박스에서 테스트해 정상 게시물 삭제 방지
  • 쇼핑몰 재고 차감 자동화를 샌드박스에서 먼저 돌려보고 실제 주문 시스템에 연결

🔗 관련 용어

이 개념, 직접 적용해볼까요?

AI와 함께 나만의 사이트·서비스를 만드는 법을 강의에서 배워보세요.