이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
내보내기(0) 인쇄
모두 확장

ASP.NET 기술 배경

Web Forms 페이지는 ASP.NET 기술을 바탕으로 만들어집니다. ASP.NET은 엔터프라이즈 수준 응용 프로그램을 만드는 데 필요한 모든 서비스를 제공하는 통일된 웹 플랫폼입니다.

ASP.NET은 .NET Framework를 기반으로 만들어졌으므로 모든 ASP.NET 응용 프로그램에서 전체 프레임워크를 사용할 수 있습니다. 응용 프로그램은 Microsoft Visual Basic, Visual C# 및 JScript .NET 등 공용 언어 런타임과 호환되는 모든 언어로 작성할 수 있습니다. 다음 단원에서는 ASP.NET에서 제공하는 기능에 대해 대략적으로 설명합니다.

ASP.NET page framework와 Web Forms 페이지

ASP.NET page framework는 동적으로 Web Forms 페이지를 만들고 관리하기 위해 웹 서버에서 실행하는 프로그래밍 프레임워크입니다. Visual Studio에서 Web Forms이 제공하는 폼 디자이너, 편집기, 컨트롤 및 디버깅 기능을 함께 사용하면 브라우저 및 웹 클라이언트 장치를 위한 프로그래밍 가능한 서버 기반 사용자 인터페이스를 신속하게 만들 수 있습니다.

Web Forms 페이지는 모든 브라우저와 클라이언트 장치에서 실행됩니다. 그러나 Microsoft® Internet Explorer 5 같은 특정 브라우저를 대상으로 Web Forms 페이지를 디자인하여 특정 브라우저나 클라이언트 장치의 이점을 활용할 수도 있습니다. ASP.NET에서는 휴대폰, 휴대형 컴퓨터 및 PDA(개인용 정보 단말기) 같은 웹 사용 가능한 장치를 위한 모바일 컨트롤을 지원합니다.

ASP.NET page framework에서는 전통적인 클라이언트/서버 웹 상호 작용을 추상화하므로 개발자는 RAD(Rapid Application Development) 및 OOP(개체 지향 프로그래밍)를 지원하는 전통적인 방법과 도구를 사용하여 응용 프로그램을 작성할 수 있습니다.

Web Forms 페이지 안에서 속성, 메서드 및 이벤트를 사용하여 HTML 요소에 대해 작업할 수 있습니다. ASP.NET page framework에서는 서버에서 실행하는 코드에서 클라이언트 이벤트에 응답하기 위한 통일된 모델을 제공하므로 웹 기반 응용 프로그램 고유의 클라이언트와 서버 간 분리를 위한 구현 세부 사항에 신경쓸 필요가 없습니다. 또한 페이지 처리 기간 동안 페이지 및 페이지에 포함된 컨트롤의 상태를 프레임워크에서 자동으로 관리합니다. 개요를 보려면 Web Forms 코드 모델을 참조하십시오.

ASP.NET page framework와 Web Forms 페이지에서는 사용이 간편하고 다시 사용할 수 있는 컨트롤에 공통 UI 기능을 캡슐화하는 서버 컨트롤도 지원합니다. 개요를 보려면 ASP.NET 서버 컨트롤을 참조하십시오.

XML Web services

ASP.NET은 XML Web services를 지원합니다. XML Web services는 인터넷 프로토콜을 통해 제공되는 비즈니스 기능을 포함하는 구성 요소입니다. XML Web services를 이용하면 HTTP 및 XML 메시징 같은 표준을 사용하여 방화벽을 통해 웹 기반 응용 프로그램 간에 정보를 교환할 수 있습니다. XML Web services는 특정 구성 요소 기술이나 개체 호출 규칙의 제한을 받지 않습니다. 따라서 프로그램이 어떤 언어로 작성되고, 어떤 구성 요소 모델을 사용하며, 어떤 운영 체제에서 실행되는지에 관계 없이 모든 프로그램에서 XML Web services에 액세스할 수 있습니다. 배경 정보에 대한 자세한 내용은 관리되는 코드의 XML Web services 액세스를 참조하십시오.

상태 관리 기능

ASP.NET에서 제공하는 고유한 상태 관리 기능을 이용하면 응용 프로그램 관련 정보, 세션 관련 정보 및 개발자 정의 정보를 저장하고 관리할 수 있습니다. 이 정보는 페이지에 있는 컨트롤과 무관할 수도 있고 고객 정보나 장바구니의 내용처럼 페이지 간에 공유될 수도 있습니다.

ASP.NET에서는 분산된 상태 기능을 제공합니다. 단일 컴퓨터 또는 여러 컴퓨터에서 동일한 응용 프로그램의 여러 인스턴스를 만들 수 있습니다. Web Forms의 상태 기능 사용에 대한 자세한 내용은 Web Forms 상태 관리를 참조하십시오.

응용 프로그램 이벤트

ASP.NET을 사용할 때 응용 프로그램 수준 이벤트 처리 코드를 선택적인 global.asax 파일에 포함할 수 있습니다. 응용 프로그램 이벤트를 사용하여 응용 프로그램 수준 정보를 관리하고 응용 프로그램 시작 및 정리 작업을 차례로 수행할 수 있습니다. 자세한 내용은 Global.asax 파일을 참조하십시오.

컴파일

서버 스크립트를 비롯한 모든 ASP.NET 코드가 컴파일되므로 강력한 형식 지정, 성능 최적화 및 초기 바인딩을 비롯하여 여러 가지 이점을 얻을 수 있습니다. 코드가 컴파일되고 나면 런타임에서 다시 ASP.NET을 네이티브 코드로 컴파일하므로 성능이 향상됩니다. 컴파일에 대한 자세한 내용은 웹 프로젝트의 컴파일 및 배포를 참조하십시오.

참고   Web Forms 페이지, XML Web services 및 구성 요소는 동적 연결 라이브러리 파일(.dll)로 컴파일됩니다. 이러한 파일은 컴파일되고 나면 이를 실행하는 웹 서버에 등록할 필요가 없습니다.

구성

ASP.NET 구성 설정은 XML 기반 파일에 저장됩니다. 이 XML 파일은 읽거나 수정할 수 있는 ASCII 텍스트 파일이므로 쉽게 웹 응용 프로그램의 구성을 변경할 수 있습니다. 각 응용 프로그램에는 고유의 구성 파일이 있으며 필요에 맞도록 구성 스키마를 확장할 수 있습니다. 자세한 내용은 구성 파일을 참조하십시오.

배포

Visual Studio에서는 응용 프로그램을 로컬 또는 원격 서버에 배포하기 위한 간편한 메커니즘을 제공합니다. 단순히 지정된 응용 프로그램 디렉터리로 파일을 복사하거나, 좀 더 특수하고 구성 가능한 배포 프로젝트를 사용하여 파일을 설치할 수 있습니다. 자세한 내용은 웹 프로젝트의 컴파일 및 배포를 참조하십시오.

보안

ASP.NET 응용 프로그램이 실행될 때는 웹 서버의 ASPNET이라는 특수한 로컬 사용자의 컨텍스트에서 권한이 제한된 상태로 실행됩니다. 이렇게 하면 웹 응용 프로그램 코드의 Windows 리소스 및 프로세스에 대한 액세스가 제한되어 웹 응용 프로그램 코드의 보안이 강화됩니다. 자세한 내용은 웹 응용 프로그램에 대한 액세스 권한을 참조하십시오.

ASP.NET에서는 웹 응용 프로그램을 위한 다양한 권한 및 인증 스키마도 제공합니다. 응용 프로그램의 필요에 따라 이러한 구성표를 간단히 제거 또는 추가하거나 바꿀 수 있습니다. 자세한 내용은 웹 응용 프로그램 보안 소개를 참조하십시오.

디버깅 지원

ASP.NET에서는 런타임 디버깅 인프라를 활용하여 로컬 및 원격 웹 서버에서 사용되는 언어 간 및 컴퓨터 간 디버깅을 지원합니다. 또한 ASP.NET 페이지 프레임워크에서 제공하는 추적 모드를 사용하여 폼에 계측 메시지를 삽입할 수도 있습니다. 자세한 내용은 관리되는 코드 디버깅을 참조하십시오.

관리되는 개체 및 관리되지 않는 개체뿐 아니라 공용 언어 런타임 및 스크립트 언어에서 지원하는 모든 언어를 디버깅할 수 있습니다. 자세한 내용은 스크립트 및 웹 응용 프로그램 디버깅을 참조하십시오.

최적화

ASP.NET에는 고성능 웹 응용 프로그램을 디자인하고 구현할 수 있는 여러 가지 기능과 도구가 통합되어 있습니다. 이러한 기능은 다음과 같습니다.

  • ASP를 통해 향상되는 프로세스 모델
  • 요청된 페이지 컴파일 및 서버에 자동으로 저장
  • ASP.NET 성능 카운터
  • 웹 응용 프로그램 테스트 도구

ASP.NET을 사용하면 응용 프로그램에서 많은 요청을 동시에 처리할 때 필요한 요구 사항을 만족시키는 웹 응용 프로그램을 작성할 수 있습니다. 자세한 내용은 ASP.NET 최적화를 참조하십시오.

성능 카운터 지원

Windows에서는 성능 카운터라는 메커니즘을 사용하여 다양한 시스템 리소스에 대한 성능 데이터를 수집합니다. ASP.NET에서는 응용 프로그램에서 액세스할 수 있는 다음 두 그룹의 성능 카운터를 지원합니다.

  • ASP.NET 시스템 성능 카운터 그룹
  • ASP.NET 응용 프로그램 성능 카운터 그룹

ASP.NET 시스템 그룹은 성능 모니터 응용 프로그램(PerfMon.exe)을 통해 ASP.NET System 성능 카운터 개체 아래에서 액세스할 수 있는 반면 ASP.NET 응용 프로그램 그룹은 ASP.NET Application 성능 카운터 개체를 통해 액세스할 수 있습니다. ASP.NET을 사용하여 사용자 지정 성능 카운터를 만들 수도 있습니다.

자세한 내용은 ASP.NET의 성능 카운터사용자 지정 성능 카운터 만들기를 참조하십시오.

추가 정보

위에서는 ASP.NET의 일반 개요를 설명했습니다. 자세한 내용은 ASP.NET 설명서에서 ASP.NET 소개를 참조하십시오.

참고 항목

Web Forms 페이지 소개 | 디버거 사용자 추가 및 DCOM 구성 | ASP.NET의 성능 카운터

표시:
© 2015 Microsoft