디자인 결정 차트

Visual Studio .NET 2003

응용 프로그램을 디자인할 때는 다양한 기술이나 접근 방법 중 적절한 기술이나 접근 방법을 선택할 때 도움이 필요합니다. 이 항목에서는 선택 방법에 대해 간단히 설명하고 Visual Basic이나 C#에서 RAD(신속한 응용 프로그램 개발)에 대한 자세한 정보의 링크를 제공합니다. Visual Studio에서 사용할 언어에 대한 자세한 내용은 프로그래밍 언어를 참조하십시오.

원하는 옵션에 대한 텍스트를 클릭하면 노드가 확장되어 해당 범주에 있는 선택 항목이 표시됩니다.

Visual Basic 또는 Visual C#을 사용하여 수행하려는 작업

새 응용 프로그램 만들기

  • XML Web services - XML Web services는 HTTP, XML, XSD, SOAP 및 WSDL과 같은 표준 프로토콜을 사용하여 느슨하게 결합된 환경에서 상호 운용성 있는 메시지를 교환할 수 있는 응용 프로그램입니다. XML Web services는 웹 응용 프로그램, Windows 데스크톱 응용 프로그램 또는 다른 XML Web services에서 액세스할 수 있습니다. 자세한 내용은 XML Web services를 사용한 웹 프로그래밍을 참조하십시오.
  • .NET 구성 요소 – 자세한 내용은 구성 요소 제작을 참조하십시오.

단계별 예제는 연습: 분산 응용 프로그램 만들기를 참조하십시오.

자세한 내용은 분산 응용 프로그램 디자인을 참조하십시오.

휴대폰, PDA(개인용 정보 단말기) 또는 호출기의 브라우저를 대상으로 하는 경우에는 모바일 Web Form을 사용하십시오. 자세한 내용은 ASP.NET 모바일 웹 응용 프로그램 만들기를 참조하십시오.

그렇지 않을 경우 Web Forms 사용 - 자세한 내용은 Web Forms 페이지를 참조하십시오.

다음과 같은 경우

  • 여러 개의 서로 분리된 결과 테이블 사이를 탐색할 경우
  • 여러 개의 소스(예: 동일한 데이터 집합의 서로 다른 데이터베이스, XML 파일, 스프레드시트 등)에서 데이터를 조작할 경우
  • 데이터를 다른 응용 프로그램과 교환할 경우
  • 같은 행 집합을 다시 사용하여 캐싱하려는 경우(예: 캐시 결과를 정렬, 검색 및 필터링)
  • 행마다 처리량이 많을 경우
  • XML 변환이나 Xpath와 같은 XML 작업을 사용하여 데이터를 조작할 경우
  • 프로그래밍을 쉽게 하려는 경우

데이터 집합 사용 - 자세한 내용은 ADO.NET 데이터 집합을 참조하십시오.

그렇지 않을 경우 직접 액세스 사용(데이터 명령 및 데이터 판독기) - 자세한 내용은 데이터베이스 작업 직접 수행을 참조하십시오.

예를 들어, 다음과 같은 경우에 데이터 명령과 데이터 판독기를 사용합니다.

  • DDL 명령을 수행하는 경우
  • 선택 기준을 기반으로 업데이트나 삭제를 수행하는 경우
  • 사용자 상호 작용을 기반으로 하지 않는 레코드를 프로그래밍 방식으로 삽입하는 경우
  • 저장 프로시저를 호출하여 서버 내부에서 논리를 실행하는 경우
  • 데이터베이스에서 스칼라 값을 검색하는 경우
  • 업데이트하거나 결과를 캐싱하지 않고 앞으로만 이동 가능한 방식으로 결과 집합을 처리하는 경우
  • 메모리에 넣기에 너무 큰 결과 집합을 처리하는 경우

자세한 내용은 웹 데이터 액세스 전략 권장 사항을 참조하십시오.

서로 다른 형식의 서버 컨트롤 사이에서 선택하려면 ASP.NET 서버 컨트롤 권장 사항을 참조하십시오.

XML Web services는 HTTP, XML, XSD, SOAP 및 WSDL과 같은 표준 프로토콜을 사용하여 느슨하게 결합된 환경에서 상호 운용성 있는 메시지를 교환할 수 있는 응용 프로그램입니다. XML Web services는 데스크톱 응용 프로그램(Windows Forms), 웹 응용 프로그램 또는 다른 XML Web services에서 액세스할 수 있습니다. 자세한 내용은 XML Web services를 사용한 웹 프로그래밍을 참조하십시오.

XML Web services 간에 결과 집합을 보내거나 받으려면 데이터 집합 사용 - 자세한 내용은 ADO.NET 데이터 집합을 참조하십시오.

데이터가 호출자에게 반환되지 않는 XML Web services의 논리 내에서 데이터에 액세스하려면 . .

다음과 같은 경우

  • 여러 개의 서로 분리된 결과 테이블 사이를 탐색할 경우
  • 여러 개의 소스(예: 동일한 데이터 집합의 서로 다른 데이터베이스, XML 파일, 스프레드시트 등)에서 데이터를 조작할 경우
  • 데이터를 다른 응용 프로그램과 교환할 경우
  • 같은 행 집합을 다시 사용하여 캐싱하려는 경우(예: 캐시 결과를 정렬, 검색 및 필터링)
  • 행마다 처리량이 많을 경우
  • XML 변환이나 Xpath와 같은 XML 작업을 사용하여 데이터를 조작할 경우
  • 프로그래밍을 쉽게 하려는 경우

데이터 집합 사용 - 자세한 내용은 ADO.NET 데이터 집합을 참조하십시오.

그렇지 않을 경우 직접 액세스 사용(데이터 명령 및 데이터 판독기) – 자세한 내용은 데이터베이스 작업 직접 수행을 참조하십시오.

예를 들어, 다음과 같은 경우에 데이터 명령과 데이터 판독기를 사용합니다.

  • DDL 명령을 수행하는 경우
  • 선택 기준을 기반으로 업데이트나 삭제를 수행하는 경우
  • 사용자 상호 작용을 기반으로 하지 않는 레코드를 프로그래밍 방식으로 삽입하는 경우
  • 저장 프로시저를 호출하여 서버 내부에서 논리를 실행하는 경우
  • 데이터베이스에서 스칼라 값을 검색하는 경우
  • 업데이트하거나 결과를 캐싱하지 않고 앞으로만 이동 가능한 방식으로 결과 집합을 처리하는 경우
  • 메모리에 넣기에 너무 큰 결과 집합을 처리하는 경우

Windows Forms 사용 – 자세한 내용은 Windows 응용 프로그램 만들기를 참조하십시오.

다음과 같은 경우

  • DDL 명령을 수행하는 경우
  • 저장 프로시저를 호출하여 서버 내부에서 논리를 실행하는 경우
  • 데이터베이스에서 스칼라 값을 검색하는 경우
  • 결과를 표시, 업데이트 또는 캐싱하지 않고 앞으로만 이동 가능한 방식으로 결과 집합을 처리하는 경우
  • 메모리에 넣기에 너무 큰 결과 집합을 처리하는 경우

직접 액세스 사용(데이터 명령 및 데이터 판독기) – 자세한 내용은 데이터베이스 작업 직접 수행을 참조하십시오.

그렇지 않을 경우 데이터 집합 사용 - 자세한 내용은 ADO.NET 데이터 집합을 참조하십시오.

예를 들어, 다음과 같은 경우 데이터 집합을 사용합니다.

  • 결과를 폼에 바인딩하여 레코드를 보고, 삽입하거나, 업데이트하고 삭제할 수 있도록 하는 경우
  • 여러 개의 결과 테이블 간에 탐색할 경우
  • 여러 개의 소스(예: 동일한 데이터 집합의 서로 다른 데이터베이스, XML 파일, 스프레드시트 등)에서 데이터를 조작할 경우
  • 데이터를 다른 응용 프로그램과 교환할 경우
  • 같은 행 집합을 다시 사용할 경우(예: 검색 결과를 정렬, 검색 및 필터링)
  • XML 변환이나 Xpath와 같은 XML 작업을 사용하여 데이터를 조작할 경우
  • 프로그래밍을 쉽게 하려는 경우

보안 응용 프로그램, 속성 설정, 이벤트 처리, 앵커 컨트롤 등을 비롯하여 Windows Forms 컨트롤을 사용하는 작업에 대한 자세한 내용은 Windows Forms 컨트롤을 참조하십시오.

컨트롤을 만드는 방법에 대한 도움말을 보려면 컨트롤 형식 권장 사항을 참조하십시오.

자세한 내용은 Windows Forms 컨트롤 제작을 참조하십시오.

자세한 내용은 웹 사용자 정의 컨트롤 및 웹 사용자 지정 컨트롤을 참조하십시오.

  • XML Web services – 기술적으로는 구성 요소가 아니지만 Windows 응용 프로그램, 웹 응용 프로그램 또는 기타 XML Web services에서 호출할 수 있습니다. 자세한 내용은 XML Web services를 사용한 웹 프로그래밍을 참조하십시오.
  • .NET 구성 요소 – 자세한 내용은 구성 요소 제작을 참조하십시오.

콘솔 응용 프로그램 만들기 – 자세한 내용은 콘솔 응용 프로그램 템플릿을 참조하십시오.

Windows 서비스 만들기 – 자세한 내용은 Windows 서비스 응용 프로그램을 참조하십시오.

기존 XML Web services 액세스

자세한 내용은 관리되는 코드의 XML Web services 액세스를 참조하십시오.

Windows 응용 프로그램에서 XML Web services에 액세스하는 방법에 대한 단계별 예제를 보려면 연습: Windows Forms에서 XML Web services 호출을 참조하십시오.

Windows 응용 프로그램에서 XML Web services에 액세스하는 방법에 대한 단계별 예제를 보려면 연습: Visual Basic 또는 Visual C#을 사용하여 XML Web services 액세스를 참조하십시오.

개체 및 구성 요소를 사용하는 프로그램

자세한 내용은 Visual Studio의 .NET Framework 클래스 라이브러리를 참조하십시오.

Visual Basic – 자세한 내용은 Visual Basic의 개체 지향 프로그래밍을 참조하십시오.

C# - 자세한 내용은 new를 참조하십시오

Windows Forms 컨트롤 – 자세한 내용은 기능별 Windows Forms 컨트롤을 참조하십시오.

Web Forms 서버 컨트롤 – 자세한 내용은 기능별 ASP.NET 서버 컨트롤을 참조하십시오.

웹 서버 컨트롤과 HTML 서버 컨트롤 중 어느 것을 선택할 것인지에 대한 도움말을 보려면 ASP.NET 서버 컨트롤 권장 사항을 참조하십시오.

웹 서버 컨트롤 – 자세한 내용은 Web Forms 페이지에서 사용할 수 있는 컨트롤을 참조하십시오.

HTML 서버 컨트롤 – 자세한 내용은 HTML 서버 컨트롤을 참조하십시오.

웹 사용자 정의 컨트롤과 웹 사용자 지정 컨트롤 중 선택하는데 대한 도움말을 보려면 웹 사용자 정의 컨트롤 및 웹 사용자 지정 컨트롤에 대한 권장 사항을 참조하십시오.

메시지 구성 요소 – 자세한 내용은 메시지 구성 요소 만들기를 참조하십시오.

컨트롤을 만드는 방법에 대한 도움말을 보려면 컨트롤 형식 권장 사항을 참조하십시오.

자세한 내용은 Windows Forms 컨트롤 제작을 참조하십시오.

자세한 내용은 ASP.NET 서버 컨트롤 개발을 참조하십시오.

  • XML Web services – 기술적으로는 구성 요소가 아니지만 Windows 응용 프로그램, 웹 응용 프로그램 또는 기타 XML Web services에서 호출할 수 있습니다. 자세한 내용은 XML Web services를 사용한 웹 프로그래밍을 참조하십시오.
  • .NET 구성 요소 – 자세한 내용은 구성 요소 제작을 참조하십시오.

웹에서 타사가 만든 컨트롤과 구성 요소 검색 - GotDotNet 웹 사이트(http://www.gotdotnet.com)에서 Resource Center를 검색하십시오.

작업 자동화 또는 환경 확장

매크로, 추가 기능 또는 마법사가 필요한지 여부를 결정하는 데 대한 도움말은 Visual Studio .NET 자동화의 범위를 참조하십시오.

자세한 내용은 Visual Basic 및 Visual C#의 프로젝트 확장성 소개를 참조하십시오.

새 프로젝트 형식이나 사용자 지정된 편집기 만들기와 같이 개발 환경의 고급 사용자 지정은 Visual Studio .NET 자동화의 범위의 " Visual Studio Integrator Program (VSIP)" 단원을 참조하십시오.

디버그, 테스트 또는 문제 해결

자세한 내용은 관리되는 코드 디버깅을 참조하십시오.

자세한 내용은 관리되는 코드의 XML Web services 디버깅을 참조하십시오.

자세한 내용은 웹 응용 프로그램 디버깅 소개를 참조하십시오.

자세한 내용은 디버깅 준비: Windows 응용 프로그램을 참조하십시오.

자세한 내용은 디버깅 준비: 클래스 라이브러리를 참조하십시오.

자세한 내용은 Windows 서비스 응용 프로그램 디버깅을 참조하십시오.

자세한 내용은 테스트를 참조하십시오.

확장성 테스트 – 자세한 내용은 확장성 테스트를 참조하십시오.

자세한 내용은 문제 해결 포털을 참조하십시오.

배포

어떤 배포 프로젝트 형식을 선택하여 사용할지에 대한 도움말을 보려면 배포 프로젝트를 참조하십시오.

자세한 내용은 웹 설치 프로젝트의 배포를 참조하십시오.

예제를 보려면 연습: 웹 솔루션 배포를 참조하십시오.

자세한 내용은 관리되는 코드의 XML Web services 배포를 참조하십시오.

자세한 내용은 설치 프로젝트를 참조하십시오.

예제를 보려면 연습: Windows 응용 프로그램 배포를 참조하십시오.

.NET 구성 요소를 배포하려면 병합 모듈을 만듭니다. 자세한 내용은 병합 모듈 프로젝트를 참조하십시오. 단계별 예제를 보려면 연습: 병합 모듈 만들기 및 사용을 참조하십시오.

ActiveX 컨트롤을 배포하려면 CAB 파일을 만듭니다. 자세한 내용은 CAB 파일 프로젝트를 참조하십시오. 단계별 예제를 보려면 연습: CAB 파일 만들기를 참조하십시오.

동적 속성 사용 – 자세한 내용은 동적 속성 소개를 참조하십시오.

이전 버전에서 업그레이드

자세한 내용은 이전 버전의 Visual Basic에서 만든 응용 프로그램 업그레이드를 참조하십시오.

For details, see Upgrading Visual InterDev 6.0 Applications to Visual Studio .NET

새로운 기능에 대한 정보

Visual Basic 및 Visual C#의 새로운 기능

Visual Studio .NET의 새로운 기능

배포의 새로운 기능

숙련된 Visual Basic 개발자를 위한 Visual Basic .NET 소개

.NET Framework의 주요 기능

Visual Basic 및 Visual C# 연습

연습: 분산 응용 프로그램 만들기

데이터 연습

XML 연습

XML Web services 연습(XML Web services 및 웹 응용 프로그램)

Windows Forms 연습

구성 요소 프로그래밍 연습

배포 연습

Visual Basic 샘플

Visual C# 샘플

샘플

참고 항목

Visual Basic 및 Visual C#의 일반 작업 | 도구 및 기술 선택 | Visual Studio의 .NET Framework 클래스 라이브러리

표시: