가상화란? 개발할 때, 서비스 운영에 사용되는 서버에 직접 들어가 개발하지 않고 Local 환경에서 개발하여 완료 후 배포하는 것. 개발을 진행한 Local 환경과 Production 서버의 환경이 다르고, 같은 OS를 사용하더라도 환경 변수에 따라 작동하지 않을 수 있음. 따라서 이런 상황에서 서버 환경까지도 모두 한번에 소프트웨어화 하기 위한 방법이 가상화이다. 특정 소프트웨어 환경을 만들고 Local, Production 서버에서 그대로 활용한다. - 개발과 운영 서버의 환경 불일치가 해소됌 - 어느 환경에서나 동일한 환경으로 프로그램을 실행할 수 있음 - 개발 외에 Research도 동일한 환경을 사용할 수 있음 Docker Container : Docker의 등장 이전, VM(Virtual Ma..