가상 머신
개념한 대의 컴퓨터 안에서 독립된 또 하나의 컴퓨터처럼 동작하는 격리된 실행 환경. Claude Cowork은 내부 VM에서 코드를 안전하게 실행해 비개발자도 개발 환경 구축 없이 자동화를 쓸 수 있게 한다.
동의어: Virtual Machine, VM, 가상 머신 플랫폼
정의
가상 머신(Virtual Machine, VM)은 물리 컴퓨터 한 대 안에서 소프트웨어로 만들어진 또 하나의 컴퓨터다. 호스트 컴퓨터(내 PC)와는 운영체제·파일 시스템·네트워크가 분리되어 있어, VM 안에서 무엇을 설치하거나 실행해도 바깥 환경이 영향을 받지 않는다.
왜 쓰는가 — 3가지 핵심
1. 격리(Isolation)
VM 안에서 돌아가는 프로그램은 호스트 OS에 직접 접근할 수 없다. 바이러스·악성 코드·실수로 인한 파일 삭제가 VM 바깥으로 새어 나오지 않는다.
2. 재현성(Reproducibility)
“내 컴퓨터에서는 되는데 네 컴퓨터에서는 안 된다”는 고질적 문제를 해결한다. VM 이미지를 복사해 쓰면 누구나 동일한 환경에서 같은 결과를 얻는다.
3. 편의성(Zero-install)
복잡한 개발 도구(Python, Node.js, 라이브러리 수십 개)를 호스트에 직접 설치하지 않아도, VM에 미리 탑재된 상태로 배포받을 수 있다.
Claude Cowork과 VM
Claude Cowork의 “코드를 몰라도 자동화가 된다”는 경험은 이 VM 기술이 핵심이다.
- 설치 한 번에 Python·Node.js·각종 라이브러리가 들어간 VM이 준비됨
- Claude가 생성한 코드는 VM 내부에서 실행되어 호스트 OS를 오염시키지 않음
- 실수로 파일을 삭제해도 호스트 파일 시스템은 안전
Windows에서의 “가상 머신 플랫폼”
Claude Cowork을 Windows에 설치할 때 요구되는 “가상 머신 플랫폼”은 Windows 내장 기능으로, VM을 돌리기 위한 하드웨어 가속(Hyper-V 하이퍼바이저)을 활성화하는 옵션이다. Windows 기능 켜기/끄기에서 체크 한 번으로 활성화할 수 있으며, Hyper-V나 WSL을 별도로 설치할 필요는 없다.
sandbox와의 차이
“샌드박스”는 더 넓은 개념으로, VM뿐 아니라 컨테이너·브라우저 샌드박스·애플리케이션 수준의 격리까지 포함한다. VM은 그중에서도 가장 무겁고 가장 강한 격리를 제공하는 구현 방식이다.
컨테이너와의 차이
| 구분 | VM | 컨테이너 (Docker 등) |
|---|---|---|
| 격리 강도 | 강 (OS 전체 분리) | 중 (커널 공유, 프로세스 분리) |
| 시작 속도 | 느림 (초 단위) | 빠름 (밀리초) |
| 자원 소모 | 큼 | 작음 |
| 적합 용도 | 강한 격리·보안이 필요한 작업 | 마이크로서비스·배포 |