Vagrant는
👉 개발 환경을 쉽게 만들고 관리할 수 있도록 도와주는 도구입니다.
좀 더 풀어서 말하면:
- 가상 머신(VM)을 자동으로 만들고 설정해주는 자동화 도구
- “개발 환경 설정”이라는 귀찮은 작업을 대신 해주는 환경 관리 매니저
💡 한마디로: “다른 개발자와 똑같은 개발 환경을 쉽게 맞추게 도와주는 도구!”
🔧 왜 Vagrant를 사용할까?
- 개발 환경 통일
- 팀원마다 OS, 라이브러리 버전이 다르면 에러가 발생
- Vagrant로 환경을 통일하면, “내 컴퓨터에서는 되는데?” 문제 해결
- 빠른 환경 복구
- 잘못 설정하거나 망가져도
vagrant destroy && vagrant up 하면 깨끗한 환경으로 리셋 가능
- 가상머신 자동화
- VirtualBox, VMware 같은 VM을 일일이 설정할 필요 없이, Vagrant가 자동으로 설정
- 버전 관리 가능
Vagrantfile이라는 설정 파일 하나로 개발 환경을 코드처럼 관리
🖥️ 어떻게 동작할까?
- Vagrantfile 작성
- vagrant up 실행
- VirtualBox(또는 다른 Provider)를 이용해 가상 머신 생성
- OS 설치 & 설정 자동화
- vagrant ssh
📂 기본 흐름 예시
# 1. 새로운 프로젝트 폴더 생성
mkdir my-vm && cd my-vm
# 2. 기본 Vagrantfile 생성
vagrant init hashicorp/bionic64
# 3. 가상머신 실행
vagrant up
# 4. 가상머신 접속
vagrant ssh
# 5. 더 이상 필요 없으면 삭제
vagrant destroy