ASP.NET이란?
ASP.NET은 .NET을 사용하여 최신 웹앱 및 서비스를 빌드하기 위해 Microsoft에서 만든 오픈 소스 웹 프레임워크입니다.
ASP.NET은 플랫폼 간이며 Windows, Linux, macOS, and Docker에서 실행됩니다.
.NET 플랫폼
.NET은 다양한 유형의 애플리케이션을 빌드하기 위한 도구, 프로그래밍 언어 및 라이브러리로 구성된 개발자 플랫폼입니다.
기본 플랫폼은 모든 다른 유형의 앱에 적용되는 구성 요소를 제공합니다. ASP.NET과 같은 추가 프레임워크는 특정 유형의 앱을 빌드하기 위한 구성 요소로 .NET을 확장합니다.
.NET 플랫폼에 포함된 몇 가지 항목은 다음과 같습니다.
- C#, F# 및 Visual Basic 프로그래밍 언어
- 문자열, 날짜, 파일/IO 등으로 작업하기 위한 기본 라이브러리
- Windows, Linux, macOS, and Docker용 편집기 및 도구
ASP.NET은 .NET을 확장합니다.
ASP.NET은 특히 웹앱 빌드를 위한 도구와 라이브러리를 사용하여 .NET 플랫폼을 확장합니다.
다음은 ASP.NET에서 .NET 플랫폼에 추가하는 몇 가지 사항입니다.
- C# 또는 F#에서 웹 요청을 처리하기 위한 기본 프레임워크
- C#을 사용하여 동적 웹 페이지를 빌드하기 위한 Razor라고 하는 웹 페이지 템플릿 구문
- MVC(Model View Controller)와 같은 일반적인 웹 패턴용 라이브러리
- Google, X 등의 다단계 인증 및 외부 인증을 비롯하여 로그인을 처리하는 라이브러리, 데이터베이스, 템플릿 페이지를 포함하는 인증 시스템입니다.
- 웹페이지 개발을 위한 구문 강조, 코드 완성 및 기타 기능을 제공하는 편집기 확장 기능
백 엔드 코드
ASP.NET을 사용하는 경우 비즈니스 논리 및 데이터 액세스와 같은 백 엔드 코드는 C#, F# 또는 Visual Basic을 사용하여 작성됩니다.
ASP.NET은 .NET을 확장하므로 모든 .NET 개발자가 사용할 수 있는 대규모 패키지 및 라이브러리 에코시스템을 사용할 수 있습니다. .NET 플랫폼에서 작성된 모든 애플리케이션 간에 공유되는 고유한 라이브러리를 작성할 수도 있습니다.
C#, HTML, CSS 및 JavaScript를 사용하는 동적 페이지
Razor는 HTML 및 C#을 사용하여 동적 웹 페이지를 만들기 위한 구문을 제공합니다. C# 코드가 서버에서 평가되고 결과 HTML 콘텐츠가 사용자에게 전송됩니다.
클라이언트 측을 실행하는 코드는 JavaScript로 작성됩니다. ASP.NET은 JavaScript 프레임워크와 통합되며 React 및 Angular와 같은 단일 페이지 앱(SPA) 프레임워크용으로 미리 구성된 템플릿을 포함합니다.
오픈 소스
.NET의 다른 기능과 마찬가지로 ASP.NET은 GitHub의 오픈 소스입니다. .NET은 100,000개 이상의 기여를 했으며 3,700개의 회사들이 이미 기여했습니다.
Windows, Linux, macOS, and Docker
ASP.NET 앱은 Windows, Linux, macOS, and Docker에서 개발하고 실행할 수 있습니다.
Visual Studio 제품군에는 모든 운영 체제에서 .NET 앱을 빌드하기 위한 도구가 있습니다. 또한 많은 인기 있는 편집기를 위한 명령줄 도구 및 확장이 있습니다.
페이지, API, 실시간 및 마이크로 서비스
ASP.NET을 사용하면 웹 페이지, REST API, 마이크로 서비스 및 연결된 클라이언트에 실시간 콘텐츠를 푸시하는 허브를 포함하여 수많은 유형의 웹 애플리케이션을 빌드할 수 있습니다.
ASP.NET Core란?
ASP.NET을 사용한다면 곧 ASP.NET Core라는 용어를 접하게 될 것입니다.
ASP.NET Core는 ASP.NET의 오픈 소스 및 플랫폼 간 버전입니다. 모든 새 애플리케이션에는 ASP.NET Core를 사용해야 합니다. 이 사이트의 자습서는 모두 ASP.NET Core를 사용합니다.
ASP.NET Core 이전에 존재했던 Windows 전용 버전의 ASP.NET은 일반적으로 그냥 ASP.NET이라고 합니다. 대부분의 혁신은 ASP.NET Core에서 발생하지만 다른 버전은 계속해서 사소한 업데이트 및 버그 수정을 받습니다.
시작할 준비가 되셨나요?
단계별 자습서는 컴퓨터에서 ASP.NET을(를) 실행하는 데 도움이 될 것입니다.