누구나 웹 개발을 위해 가상 머신을 사용합니까? 왜 그렇습니까? [닫은]


10

웹 개발을 위해 가상 머신을 사용하는 개발자가 몇 명 있습니다. 이것을하는 다른 사람들이 있습니까? 있다면 왜합니까? 가상화되지 않은 환경이 아닌 VM에서 개발할 때의 장단점이 있습니까?

VM에서는 속도가 느리다고 생각합니다.


가상화 외에도 Squeak 및 Pharo (squeak 파생 상품)와 같은 이미지 기반 시스템도 있습니다.
Jesse Millikan

@Jesse Millikan 무슨 말인지 잘 모르겠습니다. Squeak와 Pharo는 프로그래밍 언어가 아닙니까? 가상 머신과의 관계를 이해하려고합니다.
7wp

답변:


20

IE 테스트에는 VM을 사용합니다. 전용 Windows 컴퓨터가 있지만 몇 가지 이유로 VM을 사용하려고합니다.

  • 컴퓨터 옆에 있어도 컴퓨터를 전환하기가 번거 롭습니다.
  • 깨끗한 테스트 환경을 위해 VM을 롤백하는 것이 매우 쉽습니다.
  • 오히려 사용자가 실제로 IETester와 같은 kludges 대신 사용하려는 환경 을 사용 하고 싶습니다. 일반적으로 여러 버전의 IE를 동시에 실행할 수 없습니다.
  • 여러 테스트 컴퓨터를 구입하는 것보다 여러 VM 인스턴스를 실행하는 것이 더 저렴합니다.
  • 적어도 Mac OS X 용 VM 인 VM은 지난 몇 년 동안 매우 좋아 져서 VM에 대한 "느린"낙인이 보증되지 않습니다.

2
VM은 속도가 빠르지 만 여유 메모리를 제대로 지원할 수있는 경우에만 가능합니다.
Matthew Scharley

@Matthew : 예.하지만 요즘 대부분의 컴퓨터에는 4GB 표준이 제공되며 웹 개발자에게는 적어도 하나의 VM을 동시에 실행할 수 있으면 충분합니다.

7

사람들이 웹 개발에 VM을 사용하는 다른 이유는 서버 환경을 가상화하여 실제로 쉽게 끌 수 있기 때문입니다.

집에서 나는 항상 개인 프로젝트를 설정하기 위해 VM을 사용하므로 게임을하고 싶을 때 모든 것을 완전히 끌 수 있습니다. 작업 환경에서는 비디오를 FLV로 트랜스 코딩하는 데 필요한 모든 리소스를 갖도록 해제 할 수 있습니다.

리소스로 원하는 것을 수행 할 수있는 유연성을 제공합니다.


3

특히 개발자 팀과 함께 일할 때는 거의 모든 개발에 VM을 사용하는 것을 선호합니다. VM을 사용하면 두통없이 신속하게 설정할 수있는 "상자 안에 환경"을 구축 할 수 있습니다. MBP를 기본 컴퓨터로 사용하기 때문에 VMWare를 선호합니다. 특히 "대부분 Windows"환경에서 훨씬 덜 고통 스럽습니다.

속도에 관한 한, 설정에 따라 정직하게 다릅니다. VM 속도에서 본 실제 문제는 a) 물리적 리소스 (메모리 등)가 충분하지 않거나 b.) VM에 충분한 리소스를 할당하지 않는 것입니다. 그렇지 않으면 실제로 기본 상자에서 작업하는 것보다 Mac의 Windows VM에서 작업하는 것을 선호합니다.


2

테스트 환경은 다른 사람들이 언급했듯이 큰 환경입니다.

  • 브라우저 테스트 (즉, 사파리 등)
  • 깨끗한 테스트 환경
  • 여러 구성이 용이
  • 접근성 테스트 (스크린 리더 등)

셀레늄, xdebug 및 코드를 쉽게 프로파일 링하고 디버깅하도록 구성된 몇 가지 다른 도구와 함께 kcachegrind가 이미 설정된 코드를 프로파일 링하고 디버깅하는 VM을 엄격하게 보유하고 있습니다. 그렇습니다. 일부 사람들은 이것이 이미 개발 환경이라고 말할 수도 있지만 개인적으로 이런 종류의 작업 전용 데스크톱에 VM을 사용하는 것을 좋아합니다.

또한 VM의 속도 저하와 관련하여

오버 헤드로 인해 환경을 "가상화"해야하므로 VM의 속도가 느려집니다. 그러나 VM이 하이퍼 바이저에 점점 더 가까워지면서 VM에 필요한 오버 헤드가 줄어 듭니다.


2

나는 항상 가상 머신을 사용합니다. 그것은 나에게 쉬운 "스냅 샷"(또는 제공) 테스트 목적을 위해, 이유는 분명하다, 그러나 나는 또한 새로운 하드웨어에 낙승을 마이그레이션하지 않습니다 주로 1) 때문에, 내 실제 개발 환경을 사용하고, 2 세트 의를 개발 환경 구성에 필요한 경우 스냅 샷으로 대체됩니다. 필자의 요구 사항은 독창적 일 수 있습니다. 저는 주로 여러 버전의 델파이를 사용하는 델파이 개발자와 많은 타사 구성 요소입니다. 그러나 가상 머신 내부에서 개발 환경을 유지하는 데 드는 시간과 두통이 줄어 들었습니다. 과장되어있다

즉, 특히 메모리와 관련하여 상자를 긁지 마십시오. ; )


1

이것은 늦은 답변입니다. 수락 된 답변의 모든 요점에 동의하지만 테스트뿐만 아니라 웹 개발에만 VM을 사용한다고 덧붙이고 싶습니다. VirtualBox를 사용하여 Windows, Fedora 및 Ubuntu를 실행하는 iMac을 사용하고 있습니다. 성능에 문제가 없습니다.

Fedora와 Ubuntu 서버를 모두 실행하는 고객을 위해 일하기 때문에이 방식으로 작업하는 것이 더 좋으며 개발 환경과 프로덕션 환경을 밀접하게 일치시킬 수 있습니다. 또한 개발 관점에서 가장 중요한 영역에서 더 나은 시스템 관리자가되었습니다.


1

VM을 사용하여 클라이언트 별 개발 설정을 유지하는 좋은 방법을 찾았습니다.

과거 컨설팅 회사에서 Devs는 특정 VM을 실행하면 해당 클라이언트에 대해 지원하는 소프트웨어를 개발 / 테스트 및 배포하기위한 작업 환경이 있다는 것을 알고있었습니다. 실제 홀수 볼 시스템을 지원할 때 특히 유용합니다.

새로운 앱의 경우 기본 Dev 시스템에서 최신 설정을 사용하게됩니다. 그러나 회사에서 여전히 지원하는 일부 오래된 VB6 앱을 버그 수정해야하는 경우는 어떻습니까? 멋진 VS2010 머신에 Visual Studio 6을 설치하는 것이 좋습니까? 나는 그렇게 생각하지 않습니다!

또한 모든 개발자가 모든 클라이언트를 지원하는 것이 매우 쉽다는 것을 의미했습니다.


0

웹 사이트 테스트에는 가상 머신을 사용했지만 코드 작성에는 사용하지 않았습니다.

가상 머신의 장점은 IE6 / 7 / 8에서 발견 할 수있는 불가피한 CSS 버그를 테스트하기 위해 서로 다른 OS 및 브라우저를 설정할 수 있다는 것입니다.


0

가상 컴퓨터에서 웹 사이트를 개발할 이유가 없습니다. Windows 사용자에게는 웹 사이트가 필요하지 않습니다.

Windows 설치 (Portable IE, Chrome, Firefox, Safari 등)에서 모든 것을 실행할
수 있습니다. 또는 Expression SuperPreview 를 사용하여 새로운 브라우저 간 테스트 환경을 시작할 수 있습니다 .


휴대용 IE, 표현 SuperPreview를, IETester 같은 상황이 되어 모든 의도와 목적, 가상화 환경,. 실제로 이전 버전의 IE의 실제 복사본을 실행하고 있지 않으며 SuperPreview 및 IETester와 같은 경우 브라우저 크롬 또는 플러그인 아키텍처에 액세스 할 수도 없습니다. IE 이외의 다른 OS 버전의 동일한 브라우저에는 액세스 할 수 없습니다. 예를 들어, Mac OS X의 Safari에는 Windows 용 Safari에는 존재하지 않는 기능이 있으며 Mac 용 Chrome은 일반적으로 Windows 용 Chrome보다 뒤떨어집니다.

아니, 아니! 휴대용 IE, Expression SuperPreview, IETester는 시스템에서 기본으로 실행되며 가상화가 필요하지 않습니다. 현재 환경에서 실행되도록 조정되었으며 동일한 동작을 갖는 실제 복사본을 실행하고 있습니다. 웹 개발시 브라우저 크롬 또는 플러그인 아키텍처에 액세스 할 필요가 없습니다. Safari의 경우 추가 기능은 브라우저 간 웹 개발과 관련이 없습니다. Chrome의 경우 버전을 동시에 사용할 수 있습니다 ... 각 OS 버전에서 각 브라우저 버전을 테스트해야하는 경우 해당 용도 로 browsershots.org 가 있습니다.
Tamara Wijsman

여러 버전의 Office와의 통합 테스트를 시도하십시오. VM은 여전히 ​​놀랍도록 편리합니다.
davewasthere

@ davewasthere : 그리고 Office는 웹 개발과 어떤 관련이 있습니까? VM은 다양한 용도로 사용되지만 웹 개발에서는 VM 없이도 괜찮습니다 ... VM없이 여러 버전의 Office 및 Visual Studio를 함께 설치할 수 있지만 실제로는 위치와 한계가 있습니다. 실제로 VM이 필요합니다.
Tamara Wijsman

@ TomWij-Word와 통합되는 ASP.Net의 인트라넷 응용 프로그램을 사용하는 클라이언트가 하나 있습니다. 여러 버전의 Office를 사용하므로 각 버전이 설치된 이미지를 가질 수 있습니다. Office와 IE를 함께 사용할 수 있다는 것을 알고 있습니다. 그러나 실제로는 고통 스럽습니다. VM은 훨씬 더 깨끗하고 쉬운 것처럼 보입니다 ...
davewasthere September

0

가상 컴퓨터를 사용하여 virtualbox.me (도메인 소유)의 하위 도메인을 게스트와 공유하는 호스트 컴퓨터의 폴더 하위 디렉토리에 매핑합니다.

이 설정을 사용하면 새 디렉토리를 만들고 자체 하위 도메인 아래에 새 프로젝트를 즉시 갖습니다 (예 : / home / pete / virtualwww / my-super-project는 http://my-super-project.virtualbox.me/에 매핑 됨) .

이것을 복제하기위한 가이드를 작성했습니다 (mod_vhost_alias 및 VirtualDocumentRoot 사용).

http://otaqui.com/blog/1652/setting-up-a-virtualbox-virtual-machine-for-web-development-with-multiple-sites-using-mod_vhost_alias-and-virtualdocumentroot/

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.