← 소프트웨어 자료실

Oracle VirtualBox

Oracle VirtualBox는 Mac 안에 별도의 가상 컴퓨터를 만들어 Linux나 Windows 등 다른 운영체제를 실행하는 가상화 프로그램입니다. Apple Silicon용과 Intel Mac용 패키지를 구분해야 하며, Apple Silicon에서는 Arm 운영체제를 사용해야 합니다. 개발 환경 구성, 운영체제 학습, 설정 변경 전후 비교에 활용할 수 있습니다.

누가 사용하는 프로그램인가

macOS를 유지하면서 Linux 서버 설정을 연습하거나 다른 운영체제에서 프로그램 동작을 확인하려는 개발자·학습자에게 적합합니다. 운영체제 전체를 실행하므로 파일 시스템, 서비스, 네트워크 설정까지 포함한 환경을 만들 수 있습니다. 가상 머신을 여러 개 구성할 수 있지만 동시에 실행할 수 있는 규모는 Mac의 메모리와 저장 공간에 좌우됩니다.

Mac 지원 범위와 버전 확인

공식 7.2 설치 문서는 Intel Mac과 Apple Silicon Mac 모두에 macOS 13 Ventura, 14 Sonoma, 15 Sequoia, 26 Tahoe를 명시합니다. 제품 전체는 Windows, Linux, Oracle Solaris용도 제공됩니다.

2026-10-09 확인한 공식 배포 디렉터리에 7.2.20 빌드 175154의 OSX.dmg와 macOSArm64.dmg가 있습니다. Apple Silicon에서는 Arm64 Linux와 Windows 11 Arm 게스트를 대상으로 선택해야 합니다. x86 운영체제 실행은 공식 지원되지 않으며, Arm 게스트의 무인 설치도 제공되지 않습니다.

설치와 첫 가상 머신 만들기

먼저 Mac의 칩 종류와 macOS 버전을 확인하고 해당 DMG를 선택합니다. DMG를 열어 VirtualBox.pkg로 설치한 뒤 응용 프로그램 폴더에서 실행합니다. 설치할 운영체제의 ISO와 필요한 라이선스는 사용자가 별도로 준비해야 합니다.

Manager에서 Home → New를 선택하고 이름, 저장 위치, ISO, 운영체제 종류를 지정합니다. Apple Silicon이라면 Arm64 ISO인지 먼저 확인합니다. 메모리·CPU·가상 디스크를 정하되 macOS가 사용할 자원을 남겨 둡니다. 가상 머신을 시작해 운영체제를 설치하고, 지원되는 게스트에는 Guest Additions를 설치한 뒤 재부팅합니다.

실무 예시: Linux 웹 서버 변경 검증

Apple Silicon Mac에 Ubuntu Arm64 가상 머신을 만들고 웹 서버 설정을 시험하는 방식으로 활용할 수 있습니다. 초기 설정 후 스냅샷을 남기고, NAT 포트 전달에서 Mac의 사용하지 않는 8080 포트를 게스트의 80 포트로 연결하면 Mac 브라우저로 서비스를 확인할 수 있습니다.

설정 변경으로 문제가 생기면 스냅샷으로 돌아가 비교합니다. 복원 시 가상 디스크도 이전 상태로 돌아가므로 이후 작성한 파일은 별도로 보관해야 합니다. 스냅샷이 늘수록 저장 공간도 필요합니다.

무료 사용과 별도 라이선스

7.2 사용자 문서는 기본 Platform Package를 GPLv3 오픈소스로 설명하며, 공식 제품 페이지에서 무료 다운로드를 안내합니다. Guest Additions는 기본 패키지에 포함됩니다.

원격 접속용 VRDP, 웹캠 전달, 디스크 암호화 등을 포함하는 Extension Pack은 선택 사항이며 별도 라이선스가 적용됩니다. Oracle은 상업용 라이선스와 기술 지원을 포함하는 Enterprise 상품도 안내합니다. 이번 확인에서는 최신 PUEL 약관 본문을 열지 못했으므로 개인·교육·업무 사용의 무료 허용 조건과 가격을 단정하지 않습니다. Windows 등 게스트 운영체제 비용도 별개입니다.

문제가 생겼을 때 확인 순서

가상 머신이 시작되지 않으면 Mac용 패키지와 ISO의 CPU 아키텍처가 맞는지 먼저 확인합니다. 다음으로 남은 메모리·디스크 공간과 가상 머신 설정을 살피고, Manager의 Logs에서 오류를 확인합니다.

공유 폴더나 화면 자동 조정이 작동하지 않으면 게스트의 Guest Additions 설치 여부와 버전을 확인합니다. 공식 문서는 본체와 같은 버전을 권장합니다. 웹 서버에 연결되지 않으면 게스트 내부 서비스 상태, NAT 포트 전달, 호스트 포트 중복을 차례로 확인합니다. macOS에서 일반 권한으로 1024 미만의 호스트 포트를 지정하면 시작에 실패할 수 있습니다.

다른 도구와 선택 기준

Arm 운영체제에서 개발·학습 환경을 만들고 스냅샷이나 OVF 교환을 활용하려면 VirtualBox를 검토할 수 있습니다. Apple Silicon에서 기존 x86 운영체제 자체를 실행해야 한다면 UTM의 에뮬레이션 기능이 비교 대상입니다. UTM 공식 페이지는 이 방식의 성능이 낮아질 수 있다고 설명합니다.

도구 선택 전에 필요한 운영체제의 아키텍처, 주변기기와 화면 기능, 기존 가상 머신 형식부터 확인하는 편이 좋습니다. VirtualBox는 최근 배포가 확인되어 지원 종료 제품으로 분류할 근거가 없습니다.

공식 안내

주요 기능

  • 가상 머신마다 메모리, 가상 CPU, 가상 디스크를 지정해 여러 운영체제 환경을 관리합니다.
  • 스냅샷으로 가상 머신 상태를 기록하고 설정 변경이나 업데이트 이전 상태로 복원합니다.
  • 지원되는 게스트에 Guest Additions를 설치해 공유 폴더, 클립보드 공유, 화면 크기 자동 조정을 이용합니다.
  • NAT와 포트 전달을 설정해 가상 머신의 인터넷 접속과 호스트에서의 서비스 접근을 구성합니다.
  • OVF 형식으로 가상 머신을 가져오거나 내보내고, VBoxManage 명령으로 관리 작업을 자동화합니다.
광고

관련 프로그램

miniforge

github.com

Miniforge는 conda-forge를 기본 패키지 저장소로 설정한 최소 설치 배포판이다. conda와 mamba를 제공하며, 필요한 라이브러리를 추가하고 프로젝트마다 독립된 실행 환경을 만들 수 있다. macOS에서 Python 데이터 분석이나 개발 환경을 직접 구성하려는 사용자에게 적합하다.

기타macOS

GitHub Desktop

desktop.github.com

GitHub Desktop은 Git 저장소의 변경 비교, 커밋, 브랜치 관리와 원격 동기화를 그래픽 화면에서 수행하는 무료 오픈 소스 앱이다. GitHub와 GitHub Enterprise 연동에 초점을 두며, macOS와 Windows에서 사용할 수 있다.

기타macOS

Postman

postman.com

Postman은 API 요청 전송, 응답 검사, 테스트 자동화와 협업을 제공하는 API 개발 플랫폼입니다. macOS의 Intel·Apple Silicon을 지원합니다.

기타macOS

Proxyman

proxyman.com

Proxyman은 앱과 서버 사이의 HTTP·HTTPS 요청과 응답을 수집하고, 내용을 검사하거나 시험용 응답으로 바꾸는 네트워크 디버깅 프록시다. macOS에서 웹·모바일 앱의 API 오류를 추적하는 개발자와 QA 담당자에게 적합하다.

기타macOS

OpenCode

opencode.ai

OpenCode는 프로젝트 코드를 읽고 설명·수정 작업을 돕는 오픈소스 AI 코딩 에이전트입니다. 터미널, 데스크톱 앱, IDE 확장으로 이용하며 여러 모델 제공자와 로컬 모델을 연결할 수 있습니다. macOS는 Apple Silicon과 Intel용 데스크톱 배포를 모두 제공합니다.

기타macOS

Maccy

maccy.app

Clipboard manager

기타macOS