Windows Sandbox로 깨끗한 AI 실습환경 만들기
왜 별도의 검증환경이 필요한가?
강의자료를 만드는 PC의 문제
- 강사가 사용하는 PC에는 이미 여러 프로그램과 개발환경이 설치되어 있을 가능성이 높음
- Python, Node.js
- Git, VS Code
- 각종 Python 패키지, Visual C++ Runtime
- 환경변수 PATH, 여러 버전의 개발도구
- 이러한 환경에서는 강의노트에 설치 과정이 일부 빠져 있어도 정상적으로 실행될 수 있음
예를 들어 다음과 같은 상황이 발생할 수 있음
강의노트
1. Python 설치
2. 예제 프로그램 다운로드
3. 프로그램 실행
- 실제로는 프로그램 실행에
pandas,openpyxl이 필요하지만 설치 과정에서 이를 누락했다고 가정함 - 강사의 기존 PC에는 이미
pandas,openpyxl이 설치되어 있음 - 강사 PC에서는 정상 실행됨
- 처음 수업을 듣는 참가자의 PC에서는 실행되지 않음
즉,
내 PC에서 실행되는가?
보다
아무것도 준비되지 않은 PC에서 강의노트만 보고 실행할 수 있는가?
를 검증하는 것이 중요함
Python 가상환경만으로 해결할 수 없는 이유
- Python에서는
venv, Conda 등의 가상환경을 이용하여 Python 패키지를 분리할 수 있음 - 하지만 실제 강의에서는 Python 패키지만 사용하는 것이 아님
예:
Windows
├─ Python
├─ Claude Desktop
├─ VS Code
├─ Node.js
├─ MCP
├─ Streamlit
├─ 환경변수
├─ 브라우저
└─ 기타 프로그램
- Python 가상환경은 Python 패키지는 분리할 수 있음
- Windows에 설치된 프로그램이나 PATH, 사용자 설정 등은 그대로 영향을 받음
- 따라서 PC 전체가 깨끗한 상태인 환경이 필요함
Windows Sandbox란?
- Windows 안에 일시적으로 별도의 깨끗한 Windows 환경을 실행하는 기능임
- Microsoft의 하이퍼바이저 기반 가상화를 사용하여 기존 Windows와 격리된 환경을 제공함
- Sandbox에서 설치한 프로그램은 기존 Windows에 설치되지 않음
- 기존 Windows에 설치된 프로그램도 Sandbox에서는 자동으로 사용할 수 없음
- Sandbox 창을 닫으면 내부에 설치한 프로그램, 파일, 설정이 삭제됨
- 다시 실행하면 새로운 깨끗한 Windows 환경에서 시작함
Windows Sandbox 용도
- 프로그램 설치 과정 검증
- 필수 프로그램 누락 확인
- Python 패키지 누락 확인
- PATH 등 환경변수 설정 누락 확인
- 강의자료에 기록된 설치 순서 검증
- 처음 사용하는 사람의 환경을 최대한 재현
- 프로그램 삭제 후 남아 있는 설정의 영향을 받지 않는 테스트
- 강의노트만으로 실습을 재현할 수 있는지 확인
가장 중요한 검증 원칙은 다음과 같음
Sandbox 안에서는 강의노트에 적혀 있지 않은 작업을 임의로 하지 않음
- 오류가 발생했을 때 강사의 경험으로 바로 해결하지 않음
- 오류가 발생한 원인을 먼저 강의노트에서 찾음
- 필요한 과정이 빠졌다면 강의노트를 수정함
- 수정된 강의노트를 다시 깨끗한 Sandbox에서 검증함
Windows Sandbox 사용 가능 여부 확인
지원 Windows 확인
Windows Sandbox는 다음 Windows 에디션에서 사용할 수 있음
- Windows Pro
- Windows Enterprise
- Windows Pro Education
- Windows Education
Windows Home에서는 기본적으로 지원되지 않음
Windows 에디션 확인
- 키보드에서
Windows 키 + R누름 - 실행 창이 나타남
- 다음 내용 입력
winver
확인클릭- 현재 Windows 버전 확인
추가로 다음 위치에서도 확인 가능함
설정
→ 시스템
→ 정보
→ Windows 사양
확인할 항목
- 에디션
- 버전
예:
에디션 : Windows 11 Pro
버전 : 25H2
하드웨어 요구사항 확인
Microsoft가 안내하는 Windows Sandbox의 기본 요구사항은 다음과 같음
| 항목 | 최소 | 권장 |
|---|---|---|
| RAM | 4GB | 8GB 이상 |
| 저장공간 | 1GB 이상 | SSD 권장 |
| CPU Core | 2개 이상 | 4개 이상 |
| 가상화 | 필요 | 필요 |
- AMD64 기반 PC에서 사용 가능함
- Windows 11 22H2 이상에서는 Arm64도 지원함
CPU 가상화 활성화 확인
Windows Sandbox는 CPU의 하드웨어 가상화 기능을 사용함
확인 방법
Ctrl + Shift + Esc누름- 작업 관리자 실행
- 왼쪽의
성능선택 CPU선택- 화면 아래쪽의
가상화항목 확인

정상적인 경우
가상화: 사용
또는 영어 Windows의 경우
Virtualization: Enabled
사용으로 표시되면 다음 단계 진행 가능함사용 안 함으로 표시되면 BIOS/UEFI에서 가상화 기능을 활성화해야 함
CPU 제조사에 따라 다음과 같은 이름을 사용할 수 있음
- Intel
- Intel Virtualization Technology
- VT-x
- AMD
- SVM Mode
- AMD-V
[!note] BIOS/UEFI 설정 화면과 메뉴 이름은 PC 또는 메인보드 제조사마다 다름
따라서 실제 강의에서는 BIOS 설정 변경을 공통 실습으로 진행하기보다 사전 확인 항목으로 두는 것이 적절함
0-3. Windows Sandbox 설치하기
Windows 기능에서 활성화
Windows Sandbox는 일반 프로그램처럼 별도의 설치 파일을 내려받는 방식이 아님
- Windows에 포함되어 있는 기능을 활성화하는 방식임
- 따라서 별도의 Windows Sandbox 설치 프로그램을 다운로드할 필요 없음
실습 순서
- Windows 시작 버튼 클릭
- 검색창에 다음 내용 입력
Windows 기능
- 검색 결과에서 Windows 기능 켜기/끄기 선택
다음과 같은 Windows 기능 목록이 나타남
- 아래쪽으로 이동
- Windows 샌드박스 찾음
- 왼쪽 체크박스 선택
확인클릭
Windows가 필요한 파일과 기능을 적용함
- 작업이 완료되면 Windows 재부팅 진행
[!warning]
Windows 샌드박스항목 자체가 보이지 않는 경우
- Windows Home을 사용하고 있지 않은지 확인함
- Windows 버전을 확인함
- 회사·학교에서 관리하는 PC라면 조직 정책으로 제한되어 있지 않은지 확인함
- CPU 가상화가 활성화되어 있는지 확인함
0-4. Windows Sandbox 처음 실행하기
Sandbox 실행
Windows 재부팅 후 다음 과정 진행
- Windows 시작 버튼 클릭
- 검색창에 다음 내용 입력
Windows Sandbox
또는
Windows 샌드박스
- 검색된
Windows Sandbox실행
잠시 기다리면 새로운 Windows 화면이 별도의 창으로 나타남
기존 PC와 비교해보기
Sandbox 안의 시작 메뉴 또는 설치된 프로그램을 확인함
기존 Host Windows에는 다음 프로그램이 설치되어 있다고 가정함
Claude Desktop
Visual Studio Code
Python
Git
Node.js
한글
...
Sandbox에서는 이러한 프로그램이 대부분 존재하지 않음
이것이 정상임
- Host에 설치된 응용프로그램을 Sandbox가 그대로 사용하는 구조가 아님
- Sandbox에서 필요한 프로그램은 Sandbox 내부에 다시 설치해야 함
인터넷 연결 확인
Windows Sandbox는 기본 설정에서 네트워크 연결이 활성화되어 있음
확인 방법
- Sandbox 안에서 웹브라우저 실행
- 웹사이트 접속
- 정상적으로 접속되는지 확인
인터넷이 연결되어 있어야 이후 다음 작업을 검증할 수 있음
- Python 다운로드
- Claude Desktop 다운로드
- VS Code 다운로드
- Python 패키지 설치
- 기타 강의용 프로그램 설치
클립보드 확인
기본 Windows Sandbox에서는 Host와 Sandbox 사이의 클립보드 공유가 활성화되어 있음
확인 방법
- Host Windows에서 짧은 문장 복사
- Sandbox 안의 입력 가능한 영역에 붙여넣기
- 정상적으로 붙여넣어지는지 확인
이 기능을 이용하면 강의노트에 있는 명령어나 URL 등을 Sandbox에 쉽게 전달할 수 있음
Windows 11 24H2 이후 확인 사항
Microsoft 공식 문서 기준으로 Windows 11 24H2부터 Sandbox 내부에서 일부 기본 Store 앱이 제공되지 않을 수 있음
예:
- 계산기
- 사진
- 메모장
- Windows Terminal
따라서 Sandbox 안에서 이러한 프로그램이 보이지 않는다고 해서 설치에 실패한 것으로 판단하지 않음
[!note] 강의 실습환경을 검증할 때는 Windows Terminal 대신
명령 프롬프트(cmd)나 필요한 프로그램을 직접 설치하여 사용할 수 있음
0-5. Sandbox의 일회성 확인하기
Windows Sandbox의 가장 중요한 특징을 직접 확인함
테스트 파일 만들기
Sandbox 바탕화면에 임의의 폴더를 하나 만듦
sandbox_test
폴더 안에 임의의 파일을 하나 생성함
예:
test.txt
가능한 경우 테스트용 프로그램 하나를 설치해보아도 됨
Sandbox 종료
- Sandbox 창 오른쪽 위의
X클릭 - Sandbox 종료 확인 메시지 확인
- 종료 진행
Windows Sandbox를 닫으면 내부에 저장된 프로그램, 파일 및 상태가 삭제됨
Sandbox 다시 실행
Windows 시작 메뉴에서 Windows Sandbox를 다시 실행함
확인 사항
- 앞에서 만든
sandbox_test폴더가 없음 test.txt파일이 없음- Sandbox 안에 설치했던 프로그램이 있다면 해당 프로그램도 없음
따라서
Sandbox 실행
↓
프로그램 설치
↓
실습 및 검증
↓
Sandbox 종료
↓
모든 변경사항 삭제
↓
다시 실행
↓
깨끗한 Windows
의 구조가 만들어짐
0-6. 강의자료 검증환경으로 사용하기
일반적인 개발 방식
강사 PC에서 프로그램 개발
↓
강사 PC에서 실행
↓
정상 실행
↓
강의자료 작성
문제점
- 기존에 설치되어 있던 프로그램의 영향을 받을 수 있음
- 누락된 설치 과정을 발견하기 어려움
- 참가자 PC에서 처음 오류를 발견할 수 있음
앞으로 사용할 방식
강사 PC
│
├─ 강의노트 작성
├─ 예제 제작
├─ 실습파일 제작
└─ 프로그램 개발
│
▼
Windows Sandbox
│
├─ 강의노트만 보고 진행
├─ 필요한 프로그램 직접 설치
├─ 예제 실행
├─ 오류 확인
└─ 누락된 과정 확인
│
▼
강의노트 수정
│
▼
새 Sandbox에서 재검증
검증 규칙
강의자료 제작 과정에서는 다음 규칙을 적용함
규칙 1. 강의노트에 없는 작업을 하지 않음
예:
- 강의노트에
pip install openpyxl이 없음 - 실행 과정에서
openpyxl오류 발생
이 경우
pip install openpyxl
을 즉시 입력하여 문제만 해결하지 않음
→ 강의노트에 설치 과정이 빠졌다고 판단함
규칙 2. 기존 지식을 이용하여 과정을 생략하지 않음
예:
강사는 Python 설치 시 PATH 설정이 필요하다는 것을 알고 있음
하지만 강의노트에 PATH 관련 설명이 없다면
→ 참가자도 모른다고 가정함
규칙 3. 모든 경로를 명시적으로 확인함
강의노트에는 가능하면 다음을 구체적으로 기록함
- 어떤 사이트에 접속하는지
- 어떤 버튼을 클릭하는지
- 어떤 설치 옵션을 선택하는지
- 어느 폴더에 설치되는지
- 어느 폴더에서 명령을 실행하는지
- 정상적인 실행 결과가 무엇인지
규칙 4. 오류가 발생하면 오류도 강의자료의 일부로 판단함
반복적으로 발생할 가능성이 높은 오류는 강의노트에 다음과 같이 기록함
[문제]
python 명령을 찾을 수 없음
[원인]
Python 실행경로가 PATH에 등록되지 않았을 가능성이 있음
[확인]
...
[해결]
...
규칙 5. 수정 후 새로운 Sandbox에서 다시 검증함
기존 Sandbox에서 오류를 계속 수정하며 진행하면 이미 변경된 환경의 영향을 받을 수 있음
중요한 환경설정 변경 후에는
Sandbox 종료
→ 새 Sandbox 실행
→ 처음부터 다시 진행
하여 재현성을 확인함
0-7. Windows Sandbox와 일반 가상머신의 차이
Windows Sandbox와 Hyper-V, VMware, VirtualBox 등의 가상머신은 비슷해 보이지만 목적이 다름
| 구분 | Windows Sandbox | 일반 VM |
|---|---|---|
| 시작 | 매우 간단함 | 별도 VM 준비 필요 |
| Windows 설치 | 별도 설치 불필요 | 일반적으로 필요 |
| 종료 후 상태 | 삭제됨 | 유지됨 |
| 프로그램 누적 설치 | 어려움 | 가능 |
| 깨끗한 환경 반복 테스트 | 매우 적합 | 가능하지만 초기화 필요 |
| 장기간 환경 유지 | 부적합 | 적합 |
| 강의 설치 과정 검증 | 매우 적합 | 적합 |
| 10시간 전체 누적 환경 테스트 | 제한적 | 적합 |
따라서 이번 강의자료 제작에서는 역할을 다음과 같이 구분할 예정임
현재 사용 PC
│
└─ 강의 제작 및 개발
Windows Sandbox
│
└─ 깨끗한 PC에서 설치 과정 검증
Hyper-V VM
│
└─ 전체 과정의 누적 환경 검증
※ 필요 시 이후 구성
- 우선 Windows Sandbox를 이용하여 각 설치 과정과 챕터를 검증함
- 강의가 길어지고 프로그램 설치 상태를 계속 유지해야 할 필요가 생기면 Hyper-V VM을 추가함
- Hyper-V 구성은 별도의 후속 강의자료에서 다룸
핵심 정리
- 강사 PC에서 정상 실행된다고 해서 참가자 PC에서도 정상 실행된다는 보장은 없음
- 기존에 설치된 프로그램, 패키지, 환경변수가 누락된 과정을 숨길 수 있음
- Windows Sandbox는 깨끗한 Windows 환경을 반복적으로 만들어 테스트할 수 있는 기능임
- Sandbox를 종료하면 내부에서 설치하거나 변경한 내용이 삭제됨
- 강의노트에 기록된 내용만 이용하여 실습을 수행하는 방식으로 강의자료의 재현성을 검증할 수 있음
- 앞으로 각 강의노트는 다음 과정으로 제작함
강의노트 작성
↓
Sandbox 테스트
↓
오류·누락 발견
↓
강의노트 수정
↓
깨끗한 Sandbox에서 재검증
↓
챕터 확정
강의자료의 목표는 강사의 PC에서 실행되는 것이 아니라, 처음 시작하는 사람이 강의노트만 보고 동일한 결과를 재현할 수 있도록 만드는 것임