Sun에서 GPL 라이센스로 개발하고 공개하고 있는 이전에 소개한 이후로 계속 버전을 업그레이드 하고 있다.
내가 개발에 필요할 때가 아니면, 자세하게 변경 내용을 들여다 보지 않는터라 얼마나 변경되었는지 알지 못하고 있다가, 이번에 싸이트를 방문하고 나서야 벌써 3.0으로 업그레이드 되었음을 알게 되었다.

이에 대한 설치 방법은 이전에 써 놓았던 아래의 Blog를 참조하면 된다.


사실 VirualBox 2.2가 지난 4월에 나오고 얼마되지 않아 VirtualBox 3가 지난 6월 30일 나온 것은 굉장히 빨리 버전이 올라가는 있다는 것인데, 그리고 나서 7월 10일 경에 3.0.2로 업그레이드한 버전을 Release하였다는 것은 기능적으로 빠르게 추가되고 있다는 의미이기도 하지만, 내부적으로 Defact가 많다는 의미이기도 하다. 

이에 대한 기존 VirtualBox2와 3의 다른 점은 Changelog에서 확인할 수 있다.

아는 사람들은 알겠지만, 몇개월 전에 Sun과 Oracle의 기업 합병이야기가 있었고, 두 회사는 다른듯하지만 내부적으로는 서버에 관련 소프트웨어 기술들은 많은 부분 유사하고 중복되어 있다. 그 중 하나가 가상화 기술은데, 합병의 여파로 VirtualBox가 중단되지 않나하는 우려도 있었는데, 지속적으로 버전업하고 있는 것은 상당한 의미를 내표하고 있다.

VirtualBox 3는 현재 Windows, Linux 그리고 Macintoch 와 OpenSolaris에서 호스트로 도작할 수 있으며, 다음과 같은 guest OS들을 사용할 수 있다. (아래 표 참조)
현재 나와 있는 OS중에서 많이 사용되고 있는 것들은 거의 모두 사용이 가능하다. 


eam. (Page last updated 2009-06-12)


Guest OS Status Remarks
Windows family
Windows 7 RC Works, with Additions
Windows Vista Works, with Additions
Windows 2000 Works, with Additions
Windows XP Works, with Additions
Windows Server 2003 Work, with Additions
Windows NT Works, with Additions Some issues with old service packs. Recommended to install service pack 6a.
* Windows 98 Works, no Additions available
Linux family
Generally, all 2.4 and 2.6 kernels work; however, we recommend 2.6.13 or above for better performance. Kernels 2.6.18 to 2.6.18.2 contain a race condition (which was unfortunately backported to the Ubuntu 6.06 Server and 6.10 kernels) that can cause boot crashes in virtual machines.
Ubuntu 5.10/6.06 Desktop/7.04/7.10/8.04/8.10/9.04 Work, with Additions
Ubuntu 6.06 Server/6.10 Works partially, with Additions The Ubuntu 6.06 Server and 6.10 kernels suffer from the race condition mentioned above.
Debian 3.1/4.0/5.0 Work, with Additions
SUSE 9/10.0 Work, with Additions
openSUSE 10.2 Works partially, with Additions The openSUSE 10.2 kernel suffers from the race condition mentioned above.
openSUSE 10.3 Works, with Additions
openSUSE 11.0/11.1 Work, with Additions
Mandriva 2008 Works, with Additions Mandriva 2008 has the guest additions for VirtualBox 1.5 installed by default. These should be updated after installation.
Mandriva 2009.0/Mandriva 2009.1 Work, with Additions
Mandrake 10.1 Works, with Additions
*Mandrake 9.2 Works, without Additions
Fedora Core 1/4/5/6 Work, with Additions
Fedora 7, 8, 9, 10, 11 Work, with Additions
Red Hat Enterprise Linux 3, 4 and 5 Work, with Additions
* Red Hat Linux 9 Works, with Additions
* Red Hat Linux 7 Works, without Additions
* Linspire 4.5 Works, with Additions
* Slackware 10.1 Works, with Additions
* Conectiva 10 Works, with Additions
* Xandros 3 Works, no Additions available
Xandros 4 Works, with Additions
ArchLinux Works, with Additions Installation has to be booted with the ide-legacy option.
Solaris
Solaris 10 5.08 and later Works, Guest Additions available No shared folder support yet.
OpenSolaris 2008.05 and later Works, Guest Additions available No shared folder support yet.
Unices
FreeBSD Works partially FreeBSD 6.2 is known to cause problems.
* PC-BSD 1.3 Doesn't work
OpenBSD Works, no Additions available
Others
DOS Works, no Additions available Only limited testing as part of system installation processes has been performed.
OS/2 Works, with Additions Requires VT-x hardware virtualization support. Only MCP2 is reported to work reliably so far.
QNX Neutrino 6.32 Doesn't work
* Novell Netware 6.5 Doesn't work
* BeOS 5 Doesn't work
Syllable Works, no Additions available
* Visopsys Doesn't work
ReactOS Works, no Additions available
* SkyOS Works, no Additions available




Posted by 행복상자
지난 번에 VirtualBox를 설치하고, Window 7을 설치해서 사용하는 것에 대해, 알아보기로 했는데 이제서야 글을 올린다. 설치는 무척 간단하였다. 왜냐하면 기본적으로 설정을 변경하지 않고, VirtualBox의 기본 옵션들을 그대로 이용하였기 때문이다. Winodos 7을 설치하고 이를 테스트 하였는데, 일단 듀얼 CPU가 장착되어 있는 PC에서 사용하는 것이 유용하다. 물로 메모리는 2G 이상의 시스템에서 사용하는 것이 좋다. 윈도우즈 7을 설치하게 되면, 비디오의 메모리는 변경해 주는 것이 좋다. 너무 적게 잡으면 시스템이 느리고, 부자연 스럽다. 대락 200메가 내외이면 적당하다.

자 그럼 설치방법에 대해서 알아보도록 하겠다.
VirtualBox를 이용하여 설치시의 옵션들은 나중에 재 수정 가능하므로, 초기에는 기본으로 설정하는 것이 쉽고 빠를 거라 생각된다. (별다른 고민을 하지 않으므로 빠르다. ^^)

먼저 VirtualBox의 아이콘을 클릭하여 프로그램을 실행한후, 왼쪽 상단의 "새로 만들기" 버튼을 메뉴에서 클릭하면 아래와 같은 화면이 나타난다. 처음에 프로그램을 설치할 때는 영문으로 메뉴와 텍스트가 표시되었는데, 그래서 한글을 별로 기대하지 안했는데, 친절하게 한글로 메뉴와 기능들을 사용자에게 제공한다. (이쯤되면, 감동이 시작된다. 별로 기대하지 않했는데, 뭔가를 주게되면, 찡하게 느끼게 되니까.)


간단하게 다음 버튼을 클릭한다.
그러면 아래과 같이 "새 가상 머신 만들기" 창이 나타나고, 사용자는 여기서 자신이 설치할 OS를 고르면 된다. Windows, Linux, Unix등 설치하기를 원하는 것을 고프면 된다. 나는 Windows 7 Beta를 설치할 예정이므로 아래와 같이 "Microsort Wondows"를 선택하고 버전은 "Windows 7"을 선택했다.


"다음 > "을 클릭하면 은 가상 머신의 메모를를 할당해 주어야 한다. 아래와 같은 창이 나오면, 적절하게 잡아 주면 된다. 나의 경우는 총 사용가능한 메모리가 2GByte 이므로 1GByte를 할당하였다. 이는 나중에 조정이 가능하므로 적당히 넣어 주면 된다. (본인이 한번 정하면 절대 바꾸지 않는 완벽 주의자가 아니라면 말이다.)
 

자, 여기서 부터는 속도를 내자, 기본크기를 20GByte를 사용할 수 있도록 했다. 파일 명과 저장 위치는 "새로 만들기(N)..." 버튼을 클릭해서 정할 수 있다.


만약 위에서 "새로 만들기를 클릭하였다면" 아래와 같은 화면을 만날 수 있을 것이다.

위 화면에서 "다음 >" 버튼을 누르면 아래화면이 나타나는데, 옵션중에 "동적 확장 저장소"를 선택한다. (설명을 화면의 내용에 표시 되어 있다.) 




사용할 가상 하드디스크의 크기를 설정한다. 아까 이야기 한것처럼 최소 권장 크기가 20GB바이트이므로 그냥 20GByte를 선택한다.

위의 단계를 마지막으로, 윈도우즈 7을 설치를 위한 준비 단계는 모두 마쳤다.
아래 화명에서 "마침"버튼을 누르면 된다.


이제 생성한 이미지를 이용해서, Window 7을 설치하면 된다.
VirtualBox 프로그램을 실행하고, 상단의"시작" 버튼을 이용하여, 설치 CD 또는 DVD를 이용해서, 설치하면 된다.

아래는 윈도우 7의 설치 화면이다.

설치는 무척 XP보다도 간단하였다. 내가 가진 시스템은 듀얼코어가 아닌 원 코어의 Intel의 2.3Gbyte 포로세슬르 사용하는 시스템이다. 약 25~30분정도 걸렸다.

아래는 VirtualBox에서 Windows 7을 처음 실행시켰을 때, Windows 7이 실행을 준비하고 있는 화면이다. 약간의 시간이 걸렸다. 

마지막으로, 이 화면이 윈도우 7이 실행된 화면이다. 화면의 하단 오른쪽에 조그만하게 Windows 7 이라고 표시된 것이 보인다.

혼자 있는 물고기가 외로와 보인다.

윈도우즈 7을 설치하면, 네트워크는 기존 시스템의 IP를 Proxy해서 사용하게되는데, 네트워크 설정을 보면, IP6를 기본으로 지원하게 되어 있는 부분이 특이점이다.
이에 대한 사용기는 별도로 따로 올리거나 이야기하지는 않겠지만, 시스템을 가볍고, 사용자를 끌만한 매력을 가지고 있다. Vista의 실패만큼 앞으로 성공할 가능성이 많은 MS의 새로운 OS이고, 써볼만한 가치가 있다고 생각이 든다.

올해에는 정식 버전이 출시될거라는 예측이 여려 경로를 통해서 들려온다. 이는 Windows 7이 Beta버전이지만, 안정성에 큰 문제가 없다는 반증이기도 하지만, 지난 해의 Vista의 실패로 인한 MS의 매출이 많이 줄어든 탓이기도 하다.

 
Posted by 행복상자
지난 10월 Microsoft는 PDC 행사에서, Azure라는 Cloud Computing Platform을 대중들에게 공개했다. 인터넷 OS 시스템 같기도 하고, 기존에 존재하던 ASP 서버스와도 같기도한데, 많은 사람들에게 실제로 공개되었을 때는, 놀라움을 가져다 주기에 충분했다. MS가 현재 가지고 있는 모든 기술 역량을 총동원하였다는 생각이 들 정도로 커다란 반향을 불러왔다. 현재까지의 기술적인 어려움과 실현 가능성에 대한 의문과 의구심을 뒤로 한채로 말이다. 그 만큼 이번에 발표된 Azure는 현실성을 등에 업고 등장했다는 의미이기도 하다. 그러나 개인적으로는 아직도 많은 시간과 준비가 필요한 것 같다.

이러한 나와 같은 의심이 많은 사람들 때문에, MS에서는 PDC행사에 많은 준비를 했던것 같다, PDC의 스크린 캐스트된 동영상중에 상당 부분인 Azure에 대한 부분이 었다. (약 34개 정도) 다른 주제들에 비해서 가장 많이 만들어진 이유는 그만큼 중요하다는 의미일 것이다.

마이크로소프트의 Azure사이트에는 관련된 내용들에 대해서 자세히 설명되어 있는데, 아마도 관심있는 개발자라면 아래와 같은 그림을 많이들 보았을 거라 생각이 든다. 사실 그림이 주는 것은 큰 의미가 없을 수도 있다. (향후 어떤식을 전개될지는 뚜껑을 열어보아야 하기 때문에, 그 동안에도, ASP와 같은 실패사례는 수도 없이 많이 있었다.) 
 

마이크로 소프트는 Azure에 대해 이렇게 말하고 있다.
이는,
 
"Azure는 Internet규모의 cloud 서버스 플랫폼으로, 데이터 센터에서 제공하는 서비스(OS를 제공 받는 것과 같은)를 빌려서 사용할 수 있고, 개발자들이 개발한 서버스들을 제공받을수 있다"

있는 그대로 받아들이면, 서버스를 제공할 수 있는 플렛폼을 제공하겠다는 것이다.
그리고, 그 위에 여러가자 다양하 서버스를 올려서 이를 서버스하겠다는 것인데, 이에 대한 수익모델을 이전의 ASP와 다름이 없다. 물론 차이는 ASP 보다는 다양한 서버스의 제공인데, 이는 실 수요자들이 어떻게 받아 들이는냐에 달려있다.

Azure는 Open Achitecture를 표방하고, 인터넷 표준 프로토콜들(HTTP, REST, SOAP, and XML)을 통해서 그들의 제공하는 시스템에 서비스들을 올릴것이다.  

간략하게 Azure의 구성을 살펴보면,
Windows Azure : Azure 호스팅 Platform의 서비스 환경의 설정과 관리를 위한 환경이다. 개발에 필요한 Storige의 크기와 규모와 제공해야할 인터넷 환경들을 관리한다.

Live Services : Azure Service Platform에서 관리해야할 사용자 data와 어플리케이션 Resource들을 위한 것으로 Live Services는 개발자들이 쉽게 개발할 수 있는 환경을 제공한다.

Microsoft SQL Services : SQL Server의 기능을 확장한 것으로 웹 기반의 분산 데이터 베이스 환경을 제공한다. 이는 웹 서비스를 통해서 쿼리와 데이터 동기화 서비스를 제공한다.

Microsoft .NET Services : .Net Services는 쉽게 Cloud Computing 기반의 서버스를 만들수 있도록 도와주며, 어플리케이션의 보안과 어플리케이션 간의 통신을 위한 서비스 버스를 제공함으로 Application들을 제어할 수 있도록 도와준다.

Microsoft® SharePoint® Services & Dynamics® CRM Services : 향후 개발자들이 협업과 고객 데이터들을 필요할 것인데, Share Point & CRM 서비스에서 제공하는 기능들을 이용하여 필요한 기능들을 Application에 사용할 수 있도록 해준다.

아주 간력하게 설명하려고 했는데, 마지막은 설명하기 쉽지 않다.
끝으로 내가 참고로 했던, 국내의 블러그 자료들은 아래에 있다.

관련된 국내 블러그:
http://keon.egloos.com/4696892
http://blogs.msdn.com/bkchung/archive/2008/11/18/azure.aspx
http://itviewpoint.com/82616

'공부하는 것' 카테고리의 다른 글

Free ASP.NET MVC “NerdDinner” Tutorial Now in HTML  (0) 2009.05.01
Free ASP.NET MVC eBook Tutorial  (0) 2009.03.12
Microsoft Azure Platform  (0) 2008.12.29
ASP.NET MVC Design Gallery  (0) 2008.12.20
SpringFramework 3.0 Released (3.0.0.M1)  (0) 2008.12.07
New ASP.NET Chart Control  (1) 2008.12.04
Posted by 행복상자
마이크로 소프트에서 차세대 데이터 센터의 청사진을 발표하였다. 3세대도 아닌 4세대 데이터 센터라고 명명하고 발표하였는데, 이는 최근에 발표되었던 Azuer의 구상에도 영향을 줄 수 있는 중요한 인자중에 하나라고 할 수 있다. 왜냐하면 Azuer서비스는 수 많은 서버를 필요로 하기 때문이다. 그리고 이를 위한 관리는 중요한 팩터이다.

최근에는 Internet 비지니스를 하고 있는 기업체의 Data Center와 운영되고 있는 서버의 수는 중대한 기밀로서, 외부로 공개되지 않고 있다. 이는 구글의 엄청난 수의 서버를 운영하고 있는 영향때문이기도 하지만, 대략적인 서버의 수와 규모의 확장은 인터넷 기업의 미래를 점칠수 있는 자료로 사용되기도 한다. 특히 요즘과 같이 Cloud 컴퓨팅을 들먹이는 시대에는 특히 더욱 그렇다. 
마이크로 소프트에서 Azuer와 같은 서비스를 제대로 제공하려면, 결국은 서비스 제공을 위한 서버들이 필요하고, 이를 위한 데이터 센터의 구축이 필수적이다. 서비스가 정상적으로 런칭되고, 요청이 많아지면, 이에 비례해서, 수 많은 새로운 서버가 필요하고, 이를 위한 전원 공급이 필수적이기도 하다. 서비스의 안정화를 위해서, 하드웨어적인 비용의 증가와 유지와 안전화를 위한 고정비가 기하급수적으로 늘어날 것이다. 이를 현대의 다른 사업과 비교하자면, 반도체산업과 비견될 수도 있을 것이다. (이는 개인적인 비교임). 초기 투자비와 유지를 위한 비용들은, 웬만한 자본을 가진 기업들은 발을 들여 놓기 힘든 장벽이 될 것이 분명하다. 그러나 반도체와는 다른 점은 돈만 있으면, 누구나 할 수도 있다는 가능성이 열려있다는 점이다.

구굴의 운영 서버의 숫자는 50만대에서 120만대까지 그 크기와 규모를 예측하는 설은 다양하다. 아직도 정확한 숫자는 파악이 되지 않고 있다. 단지 알려진 것은 쉽게 서버의 규모에 대해 외부로 노출하지 않는 다는 것과 다른 인터넷 관련 기업들은 서버의 숫자를 계속해서 늘려가고 있다는 정보 뿐이다.

이번에 발표한 MS의 4세대 Data center는 사실 아이디어면에서는 이전에 어디선가 본 적이 있을지도 모르지만, "새술을 새부대에 담아라"라는 성경 말씀처럼 현실적으로 적용이 되기 시작한다면, 적절한 선택과 서비스가 될 수 있을 것이라 생각이 된다.

이에 대한 관련된 내용은 아래의 동영상을 참조하면 이해가 쉬울것이고, 장점이라고 생각되는 것은 서버스와 운영에 필요한 만큼만큼만 추가하고 확장함으로써, 비용을 절감할 수 있다는 것인데, 한 편으로는 무의미한 것이란는 생각이 든다. 왜냐하면, 불 필요한 시설은 시스템이 안정화 되면서 줄어들고, 필요시 확장을 고려하는 것은 결코 변하지 않는 IT 담당자의 업무라 생각되기 때문이다.  

<a href="http://video.msn.com/?mkt=en-US&playlist=videoByUuids:uuids:b4d189d3-19bd-42b3-85d7-6ca46d97fe40&showPlaylist=true&from=shared" target="_new" title="Microsoft Generation 4.0 Data Center Vision">Video: Microsoft Generation 4.0 Data Center Vision</a> 

그리고, MS의 블러그와 추가적인 자룐는 아래의 링크 참조: 
   - http://blogs.msdn.com/eva/archive/2008/12/09/4-datacenter-4-0.aspx
   -  http://blogs.technet.com/msdatacenters/default.aspx
   -  http://loosebolts.wordpress.com/2008/12/02/our-vision-for-generation-4-modular-data-centers-one-way-of-getting-it-just-right/


아래는 경재적이 잇점에 대한 그래프인데, 다분히 마케팅적인 자료로 보인다.


Posted by 행복상자
오늘 Microsoft사에서 새로운 ASP.NET MVC Design Gallery 를 오픈하였다.
이를 통해서 ASP.MET MVC 애플리캐이션을 개발할 때 쉽게 적용하고 사용할 수 있도록, html 디자인 temlets와 CSS Stylesheet를 제공한다. 이를 위해 관련된 파일들을 Zip 파일로 압축해서 제공하는데, Creative Commons Attribution 3.0 license 아래에서 무료로 사용이 가능하다.


Microsoft사에서는 사실 그동안 Form view 위주로 ASP.NET의 개발을 진행하여 왔다. 그리고 그 나름 대로의 장점도 많이 가지고 있지만, 코드와 디자인을 완전히 분리하기는 쉬운 작업이 아니였다.  
ASP.Net의 MVC 도입도 이러한 부분들을 보완하기 위함이라는 생각도 들지만, 향후 ASP.NET에서 가장 큰 관심을 쏟아 부을 것도 역시 MVC Framework의 지원일 거라고 확신한다.

오늘 오픈된 Desigh Gallery도 그러한 지원의 한 부분이다. 그리고 ASP.NET MVC에서 Schefolding을 지원하는 것 역시 경이롭다. (LINQ to SQL, LINQ to Entity and NHibernate 까지 지원한다.)

 ASP.NET MVC는 MS쪽 웹기술을 이용하여 개발하고 있거나, 그럴 계획이 있다면 꼭 관심을 갖고 지켜보기 바란다. 이전의 Blog를 통해서도 이야기 했었지만, Rails의 Schefolding은 Web 기술 발전에 굉장히 많은 부분에 영향을 주고 있으며 앞으로도 줄 것이다.

'공부하는 것' 카테고리의 다른 글

Free ASP.NET MVC eBook Tutorial  (0) 2009.03.12
Microsoft Azure Platform  (0) 2008.12.29
ASP.NET MVC Design Gallery  (0) 2008.12.20
SpringFramework 3.0 Released (3.0.0.M1)  (0) 2008.12.07
New ASP.NET Chart Control  (1) 2008.12.04
SQL Server Express Network 연결 설정 방법  (0) 2008.12.02
Posted by 행복상자
며칠전에 ZDNet에서 보고, 기사를  스크랩 했었는데, 오늘에서야 정리한다.
MS에서 해룡(Seadradon)을 공개했는데, 이를 Apple iPhone용으로 발표했다. 아마도 MS의 첫번째 iPhone용 Application이 아닌가 싶다.
ZDNet에 발표된 자료는 다음과 같다.


Microsoft사의 Site에서 SeaDragon에 대한 프로젝트를 찾아 보니, 마이크로 소프트사의 Live Labs에서 진행하고 있는 프로젝트 중에 하나였다.
이곳에서 이번에 Apple iPhone용으로 개발해서 Apple App Store에 공개하였다.


실제 기사를 보고, 자료를 찾아보는 것은 이번 주였지만, 애플 스토어에 올라온 것은 1주일 전이라른 것을 위의 이미지에서 확인할 수 있다.


MS가 Applie용 Application을 만든다는 것은 많은 것을 시사하게 된다.
단지, Apple용 애플리케이션을 만든다는, 요즘 사람들이 가장 관심을 많이 받고 있는 모바일 기기용 제품을 만들었다는 것 자체만으로도 주목을 받을 만하다.

조금 시간이 지난 이야기 지만, Adobe의 Flash에 이어서, Apple iPhone용 Silverlight를 만들어 제공하겠다고, MS가 이야기 한바 있다. 참고로 스티브 잡스는 Adobe의 제안을 Plash가 동작하기에는 무겁다는 이유로 거절한 바 있다.

Seadragon은 DeepZoom이라는 기술을 이용하여, 만들어 졌는데 이는 사실 Silverlight를 위한 기술이다. Silverlight를 소개하는 어떤 컨퍼런스나 세미나 또는 Webina에는 꼭 이를 이용한 데모가 소개되곤 한다.

Live Labs의 Seadragon 프로젝트를 소개한 내용을 보면, DeepZoom을 이용하여 개인들이 블로그에 이 기술을 적용할 수 있는 방법을 제공하고 있는데,


와 같은 두 가지 방법을 사용할 수 있다.
특히 DeepZom Composer는 쉽게 기능을 개발 할수 있는 기능등을 제공하는 이를 위한 사용자 가이드는 여기에 있다. ( Deep Zoom Composer User Guide )

그리고 개발자 들은 Seadragon Ajax Library 를 이용하여 또한 필요한 Application 개발이 가능하다. 

아래는 Live Labs에 SeaDragon에 대한 동영상 링크이다.
 그리고 ,아래는 Youtubu에 올라와 있는 동영상 들이다.



Posted by 행복상자
오늘 ScottGu's의 Blog에 몇 가지 새로운 링크들이 올라왔다.
Microsoft의 최근의 많은 기술적 변화를 이끌고 있는 Scott Guthrie의 선택중에 가장 잘한 부분은 개발자들을 위한 새로운 툴들을 제공라려고 노력하고 있다는 것이다.
그리고, 새로운 기술들을 받아 들이고, 오픈 소스의 영향도 마다하지 않고 소화하려고 하고 있다. 물론 이는 기술적인 거대한 흐름의 하나이고 방향이기도 하지만, 이를 MS의 툴로 하나씩 만들어 가고 있다.

그중 잘하고 있는 것이 Dynamic Data에 대한 것이다. 그리고 앞으로도 가장 발전할 수 있는 기술이라고도 생각이 든다. 그리고 이러한 관전에서 보면, ASP.NET MVC도 역시 마찮가지이다. 앞으로 웹을 개발하고 기술을 익히려 한다면, 이부분을 사전에 공부하는 것도 많은 도움이 될것이다.

관련 링크는 다음과 같다.
           - http://www.asp.net/learn/3.5-SP1/


Posted by 행복상자