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 기반 사이트를 신속하게 빌드할 수 있습니다.
MVC
ASP.NET MVC는 관심사의 명확한 분리를 가능하게 하며, 즐겁고 민첩한 개발을 위해 마크업을 완전히 제어할 수 있는 동적 웹 사이트를 빌드하는 강력한 패턴 기반 방법을 제공합니다. ASP.NET MVC에는 최신 웹 표준을 사용하는 정교한 애플리케이션을 만들기 위한 빠르고 TDD 친화적인 개발을 가능하게 하는 많은 기능이 포함되어 있습니다.
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 애플리케이션을 빌드하기 위한 이상적인 플랫폼입니다.
실시간 기술
ASP.NET SignalR은 실시간 웹 기능을 더 쉽게 개발할 수 있는 ASP.NET 개발자를 위한 새로운 라이브러리입니다. SignalR은 서버와 클라이언트 간의 양방향 통신을 허용합니다. 서버는 사용 가능해지면 즉시 연결된 클라이언트에 콘텐츠를 푸시할 수 있습니다. SignalR은 웹 소켓을 지원하며 이전 브라우저에 대해 호환되는 다른 기술로 돌아갑니다. SignalR에는 연결 관리(예: 연결 및 연결 끊기 이벤트), 연결 그룹화 및 권한 부여를 위한 API가 포함되어 있습니다.
모바일 앱 및 사이트
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에서 카드가 생성되었음을 나타낼 수 있습니다.