Microsoft MVP성태의 닷넷 이야기
개발 환경 구성: 9. VPC로 구성하는 개인 환경 [링크 복사], [링크+제목 복사],
조회: 17472
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

혹시 저처럼 개발 환경을 구성하고 계신 분이 있을지 모르겠네요. ^^

개발자 분들이라면 잘 알고 계시겠지만. 운영 체제를 가끔 새로 설치하고 싶을 때가 있지요. 아니면 새로운 운영체제가 나와서 재설치를 해야 하는 경우도 있습니다.
저 같은 경우에는, 한번 PC에 운영체제를 설치하면 특별한 사유가 없는 한 거의 재설치는 하지 않습니다. 이 노트북도 지금 구입한지 1년 6개월 정도가 지났지만 처음 구매하고 설치한 운영체제 그대로 사용하고 있는 중입니다.
그렇긴 해도 역시나 언젠가는 운영체제를 밀어야 할 일이 있긴 하지요.

운영체제 밀고 다시 설치할 때, 가장 고민이 되는 부분이 "개인 환경"일 것입니다.
이메일도 잡아줘야 하고 - 솔직히 비밀번호조차도 가물가물합니다. - 각종 응용 프로그램의 Configuration도 이전 환경과 같이 잡아줘야 하지요.
그런 잡다한 설정이 정말이지 ^^; 너무 싫어서 저는 몇달 전부터 Virtual PC / Server를 활용해오고 있습니다.

개념은 간단합니다. ^^ 자신의 PC에 Virtual Server 또는 Virtual PC를 설치하시고요. (두 개 모두 무료인 거 아시죠?)
그 안에 새로운 운영체제를 설치합니다.

이후에, 그 운영체제에 아웃룩, 블로그 리더, 잘 쓰지 않는 2차 메신저 등을 설치하면 끝입니다.
앞으로는 호스트 운영체제는 적당히 재설치하시고요. 거기에 Virtual Server를 재설치 한 다음, 기존 구성해 놓은 VHD 파일을 붙여만 주시면 개인 운영 환경은 모두 재설정된 셈입니다. ^^

직업이 이렇다 보니 부가적으로 원격 개발 용도의 PC처럼 사용할 수 있다는 장점도 있기 때문에 ^^ 괜찮은 것 같습니다.

그 외에 자잘한 얘기를 더 하자면. 저 같은 경우에 Windows 2003을 노트북에 설치해서 사용하는데, 문제는 Windows 2003용으로 나온 적절한 비디오 카드 디바이스 드라이버가 없다는 것입니다.
그래서 ^^; 웬만큼 GUI 요소를 사용하는 프로그램들이 올라오게 되면 GDI 리소스에 문제가 발생하게 되는데요. 그래서, GDI 요소를 많이 잡는 프로그램들까지도 Virtual PC/Server에 설치를 해버렸습니다.

---------------
아무리 그래도 좀 출혈이 큰가요? ^^

Virtual PC/Server를 응용하게 되면 메모리가 많이 필요합니다. 저는 위의 VHD에 512 MB를 할당했습니다. 다행히 노트북 메모리를 2GB로 업그레이드해서 그나마 여유가 있지요. ^^
노트북 메모리 가격도 무척 저렴해 졌으니 이 부분은 자신이 마음만 먹으면 그다지 어렵지 않게 해결하실 수 있을 것입니다.

문제는,,, ^^ CPU 스케쥴링인데요. 대부분 기존 노트북 CPU는 하이퍼 쓰레딩조차도 지원을 안하는 순수 Single Core CPU죠.
개인적으로 이 점이 무척 아쉬운 부분인데요. 내년에 ^^ 제 노트북 교환 시기가 되면 그때는 정말 제대로 된 Core Duo 노트북을 장만할까 합니다. ^^
그때가 되면, 제법 부드러운 CPU 스케쥴링을 경험할 수 있겠지요. ^^ ( 그나저나, 노트북 CPU에도 가상화 기법을 구현하려나? ^^ )








[최초 등록일: ]
[최종 수정일: 6/24/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 136  137  138  139  140  141  142  143  144  145  146  147  148  149  [150]  ...
NoWriterDateCnt.TitleFile(s)
1303정성태6/26/201227391개발 환경 구성: 152. sysnet DB를 SQL Azure 데이터베이스로 마이그레이션
1302정성태6/25/201229387개발 환경 구성: 151. Azure 웹 사이트에 사용자 도메인 네임 연결하는 방법
1301정성태6/20/201225763오류 유형: 156. KB2667402 윈도우 업데이트 실패 및 마이크로소프트 Answers 웹 사이트 대응
1300정성태6/20/201231753.NET Framework: 329. C# - Rabin-Miller 소수 생성방법을 이용하여 RSACryptoServiceProvider의 개인키를 직접 채워보자 [1]파일 다운로드2
1299정성태6/18/201232876제니퍼 .NET: 21. 제니퍼 닷넷 - Ninject DI 프레임워크의 성능 분석 [2]파일 다운로드2
1298정성태6/14/201234401VS.NET IDE: 72. Visual Studio에서 pfx 파일로 서명한 경우, 암호는 어디에 저장될까? [2]
1297정성태6/12/201231043VC++: 63. 다른 프로세스에 환경 변수 설정하는 방법파일 다운로드1
1296정성태6/5/201227669.NET Framework: 328. 해당 DLL이 Managed인지 / Unmanaged인지 확인하는 방법 - 두 번째 이야기 [4]파일 다운로드1
1295정성태6/5/201225074.NET Framework: 327. RSAParameters와 System.Numerics.BigInteger 이야기파일 다운로드1
1294정성태5/27/201248519.NET Framework: 326. 유니코드와 한글 - 유니코드와 닷넷을 이용한 한글 처리 [7]파일 다운로드2
1293정성태5/24/201229771.NET Framework: 325. System.Drawing.Bitmap 데이터를 Parallel.For로 처리하는 방법 [2]파일 다운로드1
1292정성태5/24/201223750.NET Framework: 324. First-chance exception에 대해 조건에 따라 디버거가 멈추게 할 수는 없을까? [1]파일 다운로드1
1291정성태5/23/201230268VC++: 62. 배열 초기화를 위한 기계어 코드 확인 [2]
1290정성태5/18/201235077.NET Framework: 323. 관리자 권한이 필요한 작업을 COM+에 대행 [7]파일 다운로드1
1289정성태5/17/201239236.NET Framework: 322. regsvcs.exe로 어셈블리 등록 시 시스템 변경 사항 [5]파일 다운로드2
1288정성태5/17/201226460.NET Framework: 321. regasm.exe로 어셈블리 등록 시 시스템 변경 사항 (3) - Type Library파일 다운로드1
1287정성태5/17/201229293.NET Framework: 320. regasm.exe로 어셈블리 등록 시 시스템 변경 사항 (2) - .NET 4.0 + .NET 2.0 [2]
1286정성태5/17/201238211.NET Framework: 319. regasm.exe로 어셈블리 등록 시 시스템 변경 사항 (1) - .NET 2.0 + x86/x64/AnyCPU [5]
1285정성태5/16/201233263.NET Framework: 318. gacutil.exe로 어셈블리 등록 시 시스템 변경 사항파일 다운로드1
1284정성태5/15/201225689오류 유형: 155. Windows Phone 연결 상태에서 DRIVER POWER STATE FAILURE 블루 스크린 뜨는 현상
1283정성태5/12/201233304.NET Framework: 317. C# 관점에서의 Observer 패턴 구현 [1]파일 다운로드1
1282정성태5/12/201226103Phone: 6. Windows Phone 7 Silverlight에서 Google Map 사용하는 방법 [3]파일 다운로드1
1281정성태5/9/201233185.NET Framework: 316. WPF/Silverlight의 그래픽 단위와 Anti-aliasing 처리를 이해하자 [1]파일 다운로드1
1280정성태5/9/201226151오류 유형: 154. Could not load type 'System.ServiceModel.Activation.HttpModule' from assembly 'System.ServiceModel, ...'.
1279정성태5/9/201224915.NET Framework: 315. 해당 DLL이 Managed인지 / Unmanaged인지 확인하는 방법 [1]파일 다운로드1
1278정성태5/8/201226145오류 유형: 153. Visual Studio 디버깅 - Unable to break execution. This process is not currently executing the type of code that you selected to debug.
... 136  137  138  139  140  141  142  143  144  145  146  147  148  149  [150]  ...