중급개념
샌드박스
Sandbox / Isolated Environment
AI 에이전트가 안전하게 코드를 실행·테스트할 수 있는 격리된 환경으로, 에이전트의 실수나 악의적 코드가 프로덕션 시스템, 호스트 운영체제, 다른 프로젝트에 영향을 미치지 않도록 보호하는 가상 울타리이다. '샌드박스(sandbox)'라는 명칭은 어린이 놀이터의 모래상자에서 유래했는데, 아이가 모래상자 안에서 자유롭게 놀 수 있지만 밖으로는 영향이 미치지 않는 것과 같은 원리이다. 바이브 코딩에서 샌드박스의 중요성: AI 에이전트가 잘못된 코드를 실행하면 파일 삭제, 환경 변수 오염, 네트워크 리소스 오용 등이 발생할 수 있는데, 샌드박스 안에서 실행하면 이러한 피해가 격리된 환경 내에서만 발생하고 실제 시스템에는 영향이 없다. 구현 방식으로는 Docker 컨테이너, 가상 머신(VM), WebContainers(브라우저 내 격리), 임시 클라우드 인스턴스 등이 있다. Devin은 자체 격리 환경에서 작업하며, Bolt.new는 WebContainers를 사용한다. YOLO Mode를 사용할 때는 반드시 샌드박스 환경에서 실행하는 것이 권장된다.