다음을 통해 공유


ASP.NET 개요

ASP.NET HTML, CSS 및 JavaScript를 사용하여 훌륭한 웹 사이트 및 웹 애플리케이션을 빌드하기 위한 무료 웹 프레임워크입니다. 웹 API를 만들고 웹 소켓과 같은 실시간 기술을 사용할 수도 있습니다.

ASP.NET Core 는 ASP.NET 대안입니다. ASP.NET 및 ASP.NET Core 중에서 선택하는 방법에 대한 지침을 참조하세요.

시작하기

Windows에서 ASP.NET 위한 무료 IDE인 Visual Studio Community Edition을 설치합니다.

웹 사이트 및 웹 애플리케이션

ASP.NET 웹 애플리케이션을 만들기 위한 세 가지 프레임워크인 Web Forms, ASP.NET MVC 및 ASP.NET Web Pages를 제공합니다. 세 가지 프레임워크는 모두 안정적이고 완성도가 뛰어나며, 어떤 프레임워크로도 훌륭한 웹 애플리케이션을 만들 수 있습니다. 어떤 프레임워크를 선택하든 모든 곳에서 ASP.NET 모든 이점과 기능을 얻을 수 있습니다.

각 프레임워크는 다른 개발 스타일을 대상으로 합니다. 선택하는 것은 프로그래밍 자산(지식, 기술 및 개발 환경), 만드는 애플리케이션 유형 및 익숙한 개발 방법의 조합에 따라 달라집니다.

다음은 각 프레임워크에 대한 개요와 프레임워크 중에서 선택하는 방법에 대한 몇 가지 아이디어입니다. 비디오 소개를 선호하는 경우 ASP.NET 사용하여 웹 사이트 만들기웹 도구란?을 참조하세요.

프레임워크 에 대한 경험이 있는 경우 개발 스타일 전문성
웹 양식 Win Forms, WPF, .NET HTML 태그를 캡슐화하는 다양한 컨트롤 라이브러리를 사용하여 빠르게 개발 중간 수준, 고급 RAD
MVC Ruby on Rails, .NET HTML 마크업에 대한 완전한 제어, 코드와 마크업의 분리, 그리고 테스트 작성의 용이함을 제공합니다. SPA(모바일 및 단일 페이지 애플리케이션)에 가장 적합합니다. 중간 수준, 고급
웹 페이지 클래식 ASP, PHP HTML 태그와 코드가 같은 파일에 함께 있습니다. 새 중급

웹 양식

ASP.NET Web Forms를 사용하면 친숙한 끌어서 놓기 이벤트 기반 모델을 사용하여 동적 웹 사이트를 빌드할 수 있습니다. 디자인 화면과 수백 개의 컨트롤과 구성 요소를 통해 데이터 액세스를 통해 정교하고 강력한 UI 기반 사이트를 신속하게 빌드할 수 있습니다.

Web Forms에 대해 자세히 알아보기

MVC

ASP.NET MVC는 관심사의 명확한 분리를 가능하게 하며, 즐겁고 민첩한 개발을 위해 마크업을 완전히 제어할 수 있는 동적 웹 사이트를 빌드하는 강력한 패턴 기반 방법을 제공합니다. ASP.NET MVC에는 최신 웹 표준을 사용하는 정교한 애플리케이션을 만들기 위한 빠르고 TDD 친화적인 개발을 가능하게 하는 많은 기능이 포함되어 있습니다.

MVC에 대해 자세히 알아보기

ASP.NET 웹 페이지

ASP.NET 웹 페이지 및 Razor 구문은 서버 코드를 HTML과 결합하여 동적 웹 콘텐츠를 만드는 빠르고 접근 가능하며 간단한 방법을 제공합니다. 데이터베이스에 연결하고, 비디오를 추가하고, 소셜 네트워킹 사이트에 연결하고, 최신 웹 표준을 준수하는 아름다운 사이트를 만드는 데 도움이 되는 더 많은 기능을 포함합니다.

웹 페이지에 대해 자세히 알아보기

Web Forms, MVC 및 웹 페이지에 대한 참고 사항

세 ASP.NET 프레임워크는 모두 .NET Framework를 기반으로 하며 .NET 및 ASP.NET 핵심 기능을 공유합니다. 예를 들어 세 프레임워크는 모두 멤버 자격에 기반한 로그인 보안 모델을 제공하며, 세 프레임워크는 모두 핵심 ASP.NET 기능의 일부인 요청 관리, 세션 처리 등을 위해 동일한 기능을 공유합니다.

또한 세 가지 프레임워크는 완전히 독립적이지 않으며, 프레임워크를 선택해도 다른 프레임워크를 사용하는 것이 배제되지 않습니다. 프레임워크는 동일한 웹 애플리케이션에서 공존할 수 있으므로 다른 프레임워크를 사용하여 작성된 애플리케이션의 개별 구성 요소를 보는 것은 드문 일이 아닙니다. 예를 들어 태그를 최적화하기 위해 MVC에서 앱의 고객 연결 부분을 개발할 수 있으며, 데이터 액세스 및 관리 부분은 데이터 제어 및 간단한 데이터 액세스를 활용하기 위해 Web Forms에서 개발됩니다.

웹 API들

ASP.NET Web API는 브라우저 및 모바일 디바이스를 포함하여 광범위한 클라이언트에 도달하는 HTTP 서비스를 쉽게 빌드할 수 있는 프레임워크입니다. ASP.NET Web API는 .NET Framework에서 RESTful 애플리케이션을 빌드하기 위한 이상적인 플랫폼입니다.

Web API에 대해 자세히 알아보기

실시간 기술

ASP.NET SignalR은 실시간 웹 기능을 더 쉽게 개발할 수 있는 ASP.NET 개발자를 위한 새로운 라이브러리입니다. SignalR은 서버와 클라이언트 간의 양방향 통신을 허용합니다. 서버는 사용 가능해지면 즉시 연결된 클라이언트에 콘텐츠를 푸시할 수 있습니다. SignalR은 웹 소켓을 지원하며 이전 브라우저에 대해 호환되는 다른 기술로 돌아갑니다. SignalR에는 연결 관리(예: 연결 및 연결 끊기 이벤트), 연결 그룹화 및 권한 부여를 위한 API가 포함되어 있습니다.

SignalR에 대해 자세히 알아보기

모바일 앱 및 사이트

ASP.NET Twitter 부트스트랩과 같은 반응형 디자인 프레임워크를 사용하는 모바일 웹 사이트뿐만 아니라 Web API 백 엔드를 사용하여 네이티브 모바일 앱을 구동할 수 있습니다. 네이티브 모바일 앱을 빌드하는 경우 앱에 대한 데이터 액세스, 인증 및 푸시 알림을 처리하는 JSON 기반 Web API를 쉽게 만들 수 있습니다. 반응형 모바일 사이트를 빌드하는 경우 원하는 CSS 프레임워크 또는 오픈 그리드 시스템을 사용하거나 jQuery Mobile 또는 Sencha와 같은 강력한 모바일 시스템과 PhoneGap을 사용하는 뛰어난 모바일 애플리케이션을 선택할 수 있습니다.

모바일 앱 및 사이트 개발에 대해 자세히 알아보기

단일 페이지 애플리케이션

ASP.NET SPA(단일 페이지 애플리케이션)를 사용하면 HTML 5, CSS 3 및 JavaScript를 사용하여 중요한 클라이언트 쪽 상호 작용을 포함하는 애플리케이션을 빌드할 수 있습니다. Visual Studio에는 knockout.js 및 ASP.NET Web API를 사용하여 단일 페이지 애플리케이션을 빌드하기 위한 템플릿이 포함되어 있습니다. 기본 제공 SPA 템플릿 외에도 커뮤니티에서 만든 SPA 템플릿도 다운로드할 수 있습니다.

단일 페이지 앱 개발에 대해 자세히 알아보기

웹후크

WebHooks는 웹 API와 SaaS 서비스를 함께 연결하기 위한 간단한 pub/sub 모델을 제공하는 간단한 HTTP 패턴입니다. 서비스에서 이벤트가 발생하면 등록된 구독자에게 HTTP POST 요청 형식으로 알림이 전송됩니다. POST 요청에는 수신자가 적절하게 작동할 수 있도록 하는 이벤트에 대한 정보가 포함되어 있습니다.

WebHook은 Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, Trello 등 많은 서비스에서 노출됩니다. 예를 들어 WebHook은 Dropbox에서 파일이 변경되었거나 GitHub에서 코드 변경이 커밋되었거나 PayPal 결제가 시작되었거나 Trello에서 카드가 생성되었음을 나타낼 수 있습니다.

WebHook에 대해 자세히 알아보기