내보내기(0) 인쇄
모두 확장

Visual Studio .NET 소개

Visual Studio .NET 2003

Visual Studio .NET은 ASP 웹 응용 프로그램, XML Web services, 데스크톱 응용 프로그램 및 모바일 응용 프로그램을 빌드하기 위한 완전한 개발 도구 세트입니다. Visual Basic .NET, Visual C++ .NET, Visual C# .NET 및 Visual J# .NET은 모두 동일한 IDE(통합 개발 환경)를 사용하므로 혼합 언어 솔루션을 만들 때 도구와 기능을 서로 공유할 수 있습니다. 또한 이 언어들은 ASP 웹 응용 프로그램과 XML Web services의 개발을 단순화하는 핵심 기술에 대한 액세스를 제공하는 .NET Framework의 기능을 활용합니다.

이 항목에는 다음 내용들이 포함됩니다.

Visual Studio .NET 주요 기능
Visual Studio .NET에서 지원되는 Visual J#, 스마트 장치 응용 프로그램, ASP.NET 모바일 디자이너, Windows Forms, XML Web services, XML 등에 대해 간략하게 설명합니다.
.NET Framework
공용 언어 런타임, 통합 프로그래밍 클래스 및 ASP.NET에 대해 간단히 설명합니다.
시작
이 버전의 Visual Studio를 실행하는 데 필요한 자습서, 템플릿 및 마이그레이션 정보를 제공합니다.

Visual Studio .NET 주요 기능

이 단원에서는 이번 Visual Studio 릴리스에서 사용할 수 있는 몇 가지 최신 도구 및 기술에 대해 설명합니다.

Visual J#

Visual J#은 Java 언어 구문에 익숙한 개발자가 .NET Framework에서 응용 프로그램과 서비스를 빌드하는 데 사용할 수 있는 개발 도구로, Java 언어 구문을 Visual Studio .NET IDE(통합 개발 환경)에 통합합니다. 또한 Visual J#은 Microsoft 확장을 포함하여 Visual J++ 6.0에 있는 대부분의 기능을 지원합니다. Visual J#은 Java Virtual Machine에서 실행되는 응용 프로그램을 개발하는 도구가 아닙니다. Visual J#을 사용하여 빌드된 응용 프로그램과 서비스는 .NET Framework에서만 실행됩니다. Visual J#은 Microsoft에서 독자적으로 개발되었으며 Sun Microsystems, Inc.에 의해 보증 또는 승인되지 않습니다. 자세한 내용은 Visual J# 소개를 참조하십시오.

스마트 장치 응용 프로그램

이번 릴리스의 Visual Studio .NET 통합 개발 환경에는 Pocket PC 같은 스마트 장치용 응용 프로그램을 개발할 수 있는 도구가 포함되어 있습니다. 이러한 도구와 .NET Framework에 포함된 .NET Compact Framework를 사용하면 PDA(개인용 정보 단말기), 휴대폰 및 기타 리소스 사용이 제한된 장치에 제공되는 응용 프로그램을 .NET Compact Framework에서 작성, 빌드, 디버그 및 배포할 수 있습니다. 자세한 내용은 스마트 장치 프로젝트를 참조하십시오.

ASP.NET 모바일 디자이너

ASP.NET 모바일 디자이너는 ASP.NET과 .NET Framework를 확장하여 휴대폰, PDA, 호출기 등의 웹 응용 프로그램을 빌드할 수 있으며 Visual Studio IDE에 통합되어 있습니다. 모바일 웹 응용 프로그램을 만들고, 모바일 디자이너를 사용하여 모바일 Web Form을 수정한 다음 Visual Studio 내에서 모든 응용 프로그램을 빌드하고 실행할 수 있습니다. 자세한 내용은 ASP.NET 모바일 디자이너 시작을 참조하십시오.

Web Forms

Web Forms는 프로그램 가능한 웹 페이지를 만드는 데 사용하는 ASP.NET 기술입니다. Web Forms는 자동으로 브라우저 호환 HTML 및 스크립트로 렌더링되므로 어떠한 플랫폼 및 브라우저에서도 페이지를 볼 수 있습니다. Web Forms를 사용하면 Visual Basic 폼을 만들 때와 비슷한 방법으로 디자이너로 컨트롤을 끌어 온 다음 코드를 추가하여 웹 페이지를 만들 수 있습니다. 자세한 내용은 Web Forms 페이지 소개를 참조하십시오.

Windows Forms

Windows Forms은 Microsoft Windows 응용 프로그램 개발을 위한 .NET Framework 기반의 새 플랫폼입니다. 이 프레임워크에서는 다양한 Windows 응용 프로그램을 개발할 수 있도록 분명하고, 개체 지향적이며, 확장 가능한 클래스 집합을 제공합니다. 또한 Windows Forms는 다중 계층 분산 솔루션의 로컬 사용자 인터페이스로 사용할 수 있습니다. 자세한 내용은 Windows Forms 소개를 참조하십시오.

XML Web services

XML Web services는 HTTP을 통해 XML을 사용하여 요청 및 데이터를 받을 수 있는 응용 프로그램입니다. XML Web services는 특정 구성 요소 기술이나 개체 호출 규칙을 따르지 않으므로 어떠한 언어, 구성 요소 모델 또는 운영 체제에서도 액세스할 수 있습니다. Visual Studio .NET에서는 Visual Basic, Visual C#, JScript, Managed Extensions for C++ 또는 ATL Server를 사용하여 XML Web services를 신속하게 만들고 포함시킬 수 있습니다. 자세한 내용은 XML Web services를 사용한 웹 프로그래밍을 참조하십시오.

XML 지원

XML(Extensible Markup Language)은 구조적 데이터를 설명하기 위한 방법을 제공합니다. XML은 웹 전송을 위해 최적화된 SGML의 하위 집합이며, W3C(World Wide Web 컨소시엄)는 구조적 데이터가 단일하여 어떠한 응용 프로그램에서도 제한 없이 사용될 수 있도록 XML 표준을 정의합니다. Visual Studio .NET은 XML을 완전히 지원하고 XML 디자이너를 제공하여 보다 쉽게 XML을 편집하고 XML 스키마를 만들 수 있도록 합니다. 자세한 내용은 XML 스키마 및 데이터XML 디자이너를 참조하십시오.

.NET Framework

.NET Framework는 웹 서비스 및 응용 프로그램을 만들어 배포 및 실행하기 위한 다중 언어 환경으로, 다음과 같은 세 부분으로 구성됩니다.

  • 공용 언어 런타임   이름은 공용 언어 런타임이지만 이 기능은 실제로 구성 요소의 런타임 및 개발 시간 환경에 모두 적용됩니다. 구성 요소가 실행되고 있는 동안 런타임은 메모리 할당을 관리하고, 스레드 및 프로세스를 시작하거나 중지하고, 보안 정책을 적용하며, 해당 구성 요소가 다른 구성 요소에 대해 가지는 종속성을 충족시킵니다. 개발 시에 런타임의 역할이 약간 변경되지만, 런타임은 상당히 많은 부분(예: 메모리 관리)을 자동화하므로 개발자는 아주 간단한 작업만 처리하게 됩니다. 이러한 특징은 현재의 COM과 비교해 보면 더욱 두드러집니다. 특히 리플렉션과 같은 기능은 비즈니스 논리를 다시 사용 가능한 구성 요소로 전환하기 위해 개발자가 작성해야 하는 코드의 양을 상당히 줄여 줍니다.
  • 통합 프로그래밍 클래스   이 프레임워크에서는 개발자에게 통합되고, 개체 지향적이며, 계층 구조적인 확장 가능한 클래스 라이브러리 집합(API)을 제공합니다. 현재 C++ 개발자들은 MFC(Microsoft Foundation Classes)를, Java 개발자들은 Windows Foundation Classes를 사용하고 있습니다. 이 프레임워크는 이러한 다른 모델을 통합하여 Visual Basic 및 JScript 프로그래머가 클래스 라이브러리에도 액세스할 수 있도록 해 줍니다. 공용 언어 런타임은 모든 프로그래밍 언어에 공통된 API 집합을 만들어 다양한 언어 간의 상속, 오류 처리 및 디버깅을 가능하게 합니다. JScript에서 C++에 이르는 모든 프로그래밍 언어는 이 프레임워크에 유사한 방식으로 액세스하며, 개발자들은 사용하려는 언어를 자유롭게 선택할 수 있습니다.
  • ASP.NET   ASP.NET은 .NET Framework의 프로그래밍 클래스 위에 구축되어 ASP 웹 응용 프로그램 모델에 웹 응용 프로그램 작성 과정을 단순화하는 컨트롤 집합과 인프라를 제공합니다. ASP.NET에는 입력란 및 드롭다운 메뉴와 같은 일반적인 HTML 사용자 인터페이스 요소를 캡슐화하는 컨트롤 집합이 있습니다. 그러나 이러한 컨트롤은 웹 서버에서 실행되며 해당 사용자 인터페이스를 브라우저에 HTML로 푸시합니다. 서버에서 해당 컨트롤은 웹 개발자에게 개체 지향 프로그래밍의 다양한 이점을 제공하는 개체 지향 프로그래밍 모델을 노출합니다. 또한 ASP.NET은 세션 상태 관리 및 프로세스 재생과 같이 개발자가 작성해야 하는 코드의 양을 좀 더 줄이고 응용 프로그램의 안정성을 높이는 인프라 서비스도 제공합니다. 또한 ASP.NET에서는 이러한 동일한 개념을 사용하여 개발자들이 소프트웨어를 하나의 서비스로 제공할 수 있도록 합니다. ASP.NET 개발자들은 XML Web services 기능을 활용하여 비즈니스 논리를 작성하고 ASP.NET 인프라를 사용하여 SOAP를 통해 해당 서비스를 전달할 수 있습니다. 자세한 내용은 Soap Community Links를 참조하십시오.

자세한 내용은 .NET Framework 개요.NET Framework의 주요 기능을 참조하십시오.

시작

여러 가지 방법을 통해 이 Visual Studio .NET 릴리스에 익숙해질 수 있습니다.

Visual Studio .NET 연습

연습 과정을 통해 Visual Studio .NET을 사용하여 작업을 완료하는 방법을 익힐 수 있으며, 연습 과정을 통해 제품에 익숙해지고 다양한 기술을 함께 사용하는 방법을 배울 수 있습니다.

리치 클라이언트 응용 프로그램 연습
MFC 기반 리치 클라이언트 응용 프로그램을 만드는 프로세스를 설명합니다.
Web Forms 응용 프로그램 연습
Visual Basic, Visual C# 또는 Managed Extensions for C++용으로 작성된 비즈니스 개체 구성 요소와 통합된 웹 기반 응용 프로그램을 만드는 프로세스를 설명합니다.
XML Web services 만들기 및 액세스 연습
Visual Basic, C#, Managed Extensions for C++ 또는 ATL Server를 사용하여 XML Web services를 만든 다음 응용 프로그램에서 해당 XML Web services를 사용하는 프로세스를 설명합니다.
연습: 분산 응용 프로그램 만들기
Visual Basic이나 Visual C#을 사용하여 다중 계층, 분산 응용 프로그램을 만드는 프로세스를 설명합니다.
Visual J# 연습
분산 응용 프로그램 만들기, XML Web services 만들기 및 액세스, Web Forms 사용 등과 같이 Visual J#을 사용하여 프로그래밍 작업을 완료하는 데 중점을 둔 다양한 연습을 보여 줍니다.

다른 연습을 보려면 Visual Studio 연습을 참조하십시오.

엔터프라이즈 템플릿

Visual Studio .NET에서는 분산 응용 프로그램 개발을 시작하는 데 사용할 수 있는 몇 가지 프로젝트 템플릿을 제공합니다. 엔터프라이즈 템플릿은 분산 응용 프로그램의 초기 구조를 정의하고, 응용 프로그램 디자인을 위한 구조적 및 기술적 지침도 제공합니다. 미리 정의된 엔터프라이즈 템플릿뿐 아니라 팀 환경에서 개발자들이 사용할 수 있는 사용자 지정 템플릿도 만들 수 있습니다. 자세한 내용은 엔터프라이즈 템플릿 연습엔터프라이즈 템플릿을 사용하여 분산 응용 프로그램을 만들 때의 장점을 참조하십시오.

기존 응용 프로그램 마이그레이션

버전이 업그레이드됨에 따라 프로그래밍 목적을 달성하기 위해 일부 도구와 기술들이 더 나은 방식으로 대체됩니다. 따라서 이전 버전의 Visual Studio로 만든 응용 프로그램을 현재 버전의 Visual Studio를 사용하여 제대로 로드하고 빌드하기 위해서는 업데이트가 필요할 수 있습니다.

참고 항목

Visual Studio .NET의 새로운 기능 | ADO.NET의 장점 | ASP.NET 기술 배경 | 샘플 및 연습

표시:
© 2014 Microsoft