Java 개발자를 위한 C# 응용 프로그램 형식

업데이트: 2007년 11월

C# 응용 프로그램 형식에는 Windows 콘솔 응용 프로그램, Windows Forms 응용 프로그램, ASP.NET 웹 응용 프로그램, ASP.NET 웹 서비스 응용 프로그램, 스마트 장치 응용 프로그램, ActiveX 응용 프로그램, 설치 및 배포 응용 프로그램이 포함됩니다.

콘솔 응용 프로그램

콘솔 응용 프로그램에서는 입력과 출력을 위해 폼 대신 표준 명령줄 입력 및 출력을 사용합니다. 콘솔 응용 프로그램에서는 입력과 출력을 처리하기 위해 System.IO 클래스를 사용합니다. System.IO.Console.WriteLine() 같이 메서드 앞에 클래스 이름을 사용하거나 using 문을 프로그램의 시작 위치에 포함할 수 있습니다. 콘솔 응용 프로그램은 Visual Studio나 메모장 같은 임의의 텍스트 편집기를 포함한 기타 개발 환경에서 쉽게 만들 수 있습니다. 자세한 내용은 Visual Studio 소개, 콘솔 응용 프로그램 만들기(Visual C#), Hello World -- 프로그램 처음 만들기(C# 프로그래밍 가이드) 또는 Main()과 명령줄 인수(C# 프로그래밍 가이드)를 참조하십시오.

폼 응용 프로그램

폼 응용 프로그램에는 단추 및 입력용 목록 상자 등의 컨트롤이 포함된 Windows의 익숙한 그래픽 사용자 인터페이스가 있습니다. 폼 응용 프로그램에서는 System.Windows.Forms 네임스페이스의 클래스를 사용합니다. 폼 응용 프로그램은 Visual Studio나 메모장 같은 임의의 텍스트 편집기를 포함한 기타 개발 환경에서 쉽게 만들 수 있습니다. Windows 응용 프로그램을 만드는 방법에 대한 자세한 내용은 방법: Windows 응용 프로그램 프로젝트 만들기, ASP.NET 웹 응용 프로그램 만들기(Visual C#) 또는 ASP.NET 웹 응용 프로그램 만들기(Visual C#)를 참조하십시오.

ASP.NET 웹 응용 프로그램

ASP.NET 응용 프로그램은 콘솔이나 폼 응용 프로그램이 아니라 웹 브라우저에 표시되는 웹 응용 프로그램입니다. ASP.NET 응용 프로그램에서는 브라우저의 입력과 출력을 처리하기 위해 System.Web.UI 같은 System.Web 네임스페이스와 클래스를 사용합니다. using System.Web.UI.HtmlControls; 같이 메서드 앞에 클래스 이름을 사용하거나 using 문을 프로그램의 시작 위치에 포함할 수 있습니다. ASP.NET 응용 프로그램은 Visual Studio나 메모장 같은 임의의 텍스트 편집기를 포함한 기타 개발 환경에서 쉽게 만들 수 있습니다. ASP.NET 응용 프로그램을 만드는 방법에 대한 자세한 내용은 Visual Web Developer를 참조하십시오. Visual Studio를 사용하여 ASP.NET 응용 프로그램을 만드는 방법에 대한 자세한 내용은 응용 프로그램 다이어그램의 ASP.NET 응용 프로그램 개요를 참조하십시오. ASP.NET에 대한 자세한 내용은 .NET Framework의 ASP.NET 웹 응용 프로그램을 참조하십시오. ASP.NET 응용 프로그램을 디버깅하는 방법에 대한 자세한 내용은 ASP.NET 및 AJAX 응용 프로그램 디버깅디버깅 준비: ASP.NET 웹 응용 프로그램를 참조하십시오.

ASP.NET 웹 서비스 응용 프로그램

프로그램이 실행되는 플랫폼이나 언어에 상관없이 ASP.NET 웹 서비스에 액세스할 수 있기 때문에 ASP.NET 웹 서비스는 URL, HTTP 및 XML을 사용하여 액세스할 수 있습니다. ASP.NET 웹 서비스 응용 프로그램은 폼, 웹 브라우저 또는 스마트 장치로 콘솔에 표시할 수 있습니다. ASP.NET 웹 서비스 응용 프로그램에서는 System.WebSystem.Web.Services 네임스페이스와 클래스를 사용합니다. ASP.NET 웹 서비스 응용 프로그램은 Visual Studio나 메모장 같은 임의의 텍스트 편집기를 포함한 기타 개발 환경에서 쉽게 만들 수 있습니다. 웹 서비스 응용 프로그램을 만드는 방법에 대한 자세한 내용은 데이터 액세스 및 표시(Visual C#)방법: ASP.NET 웹 서비스 프로젝트 만들기를 참조하십시오. ASP.NET 웹 서비스를 기존 프로젝트에 추가하는 방법에 대한 자세한 내용은 방법: 관리 코드로 기존 웹 프로젝트에 웹 서비스 추가를 참조하십시오. ASP.NET 웹 서비스에 대한 자세한 내용은 연습: Visual Web Developer에서 ASP.NET 웹 서비스 생성 및 사용연습: Visual Basic 또는 Visual C#을 사용하여 웹 서비스 만들기를 참조하십시오. ASP.NET 웹 서비스 응용 프로그램을 디버깅하는 방법에 대한 자세한 내용은 디버깅 준비: XML Web services 프로젝트를 참조하십시오.

ASP.NET 웹 서비스에 관련된 다음 항목도 참조하십시오.

스마트 장치 응용 프로그램

스마트 장치 응용 프로그램은 PDA나 Smartphone 같은 모바일 장치에서 실행됩니다. 스마트 장치 응용 프로그램은 콘솔 응용 프로그램, Windows Forms 응용 프로그램 또는 ASP.NET이 될 수 있고, 웹 클라이언트가 콘솔, 폼 또는 웹 브라우저에 표시됩니다. 스마트 장치 응용 프로그램에서는 데스크톱 응용 프로그램과 동일한 네임스페이스 및 클래스를 사용합니다. 그러나 이러한 응용 프로그램에서는 .NET Framework 대신 Compact Framework를 사용합니다. 개발 환경의 버전에 따라 모바일 장치에 대한 C# 응용 프로그램 형식의 일부 또는 전체의 개발을 지원할 수 있습니다.

ASP.NET 웹 서비스에 관련된 다음 항목도 참조하십시오.

ActiveX 컨트롤

Java Beans와 유사한 ActiveX 컨트롤은 "OLE 개체" 및 COM(구성 요소 개체 모델) 개체에 해당하는 구성 요소입니다. 가장 간단한 형태의 ActiveX 컨트롤은 IUnknown 인터페이스를 지원하는 COM 개체입니다. ActiveX 컨트롤은 Internet Explorer에서 소프트웨어 개발 도구 및 최종 사용자 생산 도구에 이르기까지 서로 다른 여러 가지 컨테이너에 다시 사용하려는 프로그래밍 가능한 소프트웨어 구성 요소를 개발하기 위한 기본 아키텍처입니다. ActiveX 컨트롤에 대한 자세한 내용은 다음을 참조하십시오.

설치 및 배포 응용 프로그램

Visual Studio에서는 데스크톱, 웹, 스마트 장치 설치 및 배포 프로젝트를 배포하기 위한 템플릿을 제공합니다. 배포 환경의 버전에 따라 데스크톱, 웹, 모바일 장치에서 C# 응용 프로그램 형식의 일부 또는 전체에 대한 설치와 배포를 지원할 수 있습니다. 자세한 내용은 다음을 참조하십시오.

관련 항목

참고 항목

개념

C# 프로그래밍 가이드

기타 리소스

Visual C#으로 마이그레이션

Java 개발자를 위한 C# 코드 예제

Java 개발자를 위한 C# 프로그래밍 언어

Visual C# 시작

Visual C# IDE 사용