ASP.NET Core 소개Introduction to ASP.NET Core

작성자: Daniel Roth, Rick AndersonShaun LuttinBy Daniel Roth, Rick Anderson, and Shaun Luttin

ASP.NET Core는 클라우드 기반 인터넷에 연결된 최신 응용 프로그램을 빌드하기 위한 플랫폼 간 고성능 오픈 소스 프레임워크입니다.ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-based, Internet-connected applications. ASP.NET Core를 사용하면 다음과 같은 작업을 수행할 수 있습니다.With ASP.NET Core, you can:

  • 웹앱 및 서비스, IoT 앱 및 모바일 백 엔드를 빌드합니다.Build web apps and services, IoT apps, and mobile backends.
  • Windows, macOS 및 Linux에서 즐겨 찾는 개발 도구를 사용합니다.Use your favorite development tools on Windows, macOS, and Linux.
  • 클라우드 또는 온-프레미스에 배포합니다.Deploy to the cloud or on-premises.
  • .NET Core 또는.NET Framework를 실행합니다.Run on .NET Core or .NET Framework.

ASP.NET Core를 사용하는 이유는 무엇인가요?Why use ASP.NET Core?

수백만 명의 개발자가 ASP.NET 4.x를 사용하여 웹앱을 만들었습니다(계속 사용 중).Millions of developers have used (and continue to use) ASP.NET 4.x to create web apps. ASP.NET Core는 간결한 모듈식 프레임워크를 만드는 아키텍처 변경 내용을 포함한 ASP.NET 4.x의 새로운 디자인입니다.ASP.NET Core is a redesign of ASP.NET 4.x, with architectural changes that result in a leaner, more modular framework.

ASP.NET Core는 다음과 같은 이점을 제공합니다.ASP.NET Core provides the following benefits:

ASP.NET Core는 완전히 NuGet 패키지로 제공됩니다.ASP.NET Core ships entirely as NuGet packages. NuGet 패키지를 사용하면 필요한 종속성만 포함하도록 앱을 최적화할 수 있습니다.Using NuGet packages allows you to optimize your app to include only the necessary dependencies. 실제로 .NET Core를 대상으로 하는 ASP.NET Core 2.x 앱에는 단일 NuGet 패키지만 필요합니다.In fact, ASP.NET Core 2.x apps targeting .NET Core only require a single NuGet package. 작은 앱 노출 영역의 혜택에는 보안 강화, 서비스 절감, 성능 향상이 포함됩니다.The benefits of a smaller app surface area include tighter security, reduced servicing, and improved performance.

ASP.NET Core MVC를 사용하여 웹 API 및 웹 UI 빌드Build web APIs and web UI using ASP.NET Core MVC

ASP.NET Core MVC에서는 Web API웹앱을 빌드하는 기능을 제공합니다.ASP.NET Core MVC provides features to build web APIs and web apps:

클라이언트 쪽 개발Client-side development

ASP.NET Core는 Angular, React, 부트스트랩 등 유명한 클라이언트 쪽 프레임워크 및 라이브러리와 원활하게 통합합니다.ASP.NET Core integrates seamlessly with popular client-side frameworks and libraries, including Angular, React, and Bootstrap. 자세한 내용은 클라이언트 쪽 개발을 참조하세요.For more information, see Client-side development.

ASP.NET Core 대상 .NET FrameworkASP.NET Core targeting .NET Framework

ASP.NET Core는 .NET Core 또는 .NET Framework를 대상으로 지정할 수 있습니다.ASP.NET Core can target .NET Core or .NET Framework. .NET Framework를 대상으로 지정한 ASP.NET Core 앱은 플랫폼 간 교차 사용이 불가능하며 —Windows에서만 실행됩니다.ASP.NET Core apps targeting .NET Framework aren't cross-platform—they run on Windows only. ASP.NET Core에서 .NET Framework를 대상으로 지정에 대한 지원은 제거되지 않을 예정입니다.There are no plans to remove support for targeting .NET Framework in ASP.NET Core. 일반적으로 ASP.NET Core는 .NET Standard 라이브러리로 구성됩니다.Generally, ASP.NET Core is made up of .NET Standard libraries. .NET Standard 2.0으로 작성된 앱은 .NET Standard 2.0이 지원되는 모든 위치에서 실행됩니다.Apps written with .NET Standard 2.0 run anywhere that .NET Standard 2.0 is supported.

.NET Core를 대상으로 지정하면 여러 이점이 있으며 이러한 장점은 릴리스마다 늘어나고 있습니다.There are several advantages to targeting .NET Core, and these advantages increase with each release. .NET Framework에서 .NET Core의 몇 가지 장점은 다음과 같습니다.Some advantages of .NET Core over .NET Framework include:

  • 플랫폼 간 사용 가능.Cross-platform. macOS, Linux 및 Windows에서 실행됩니다.Runs on macOS, Linux, and Windows.
  • 향상된 성능Improved performance
  • Side-by-side 버전 관리.Side-by-side versioning
  • 새로운 APINew APIs
  • 소스 열기Open source

.NET Framework에서 .NET Core 사이의 API 차이를 줄이기 위해 최선을 다하고 있습니다.We're working hard to close the API gap from .NET Framework to .NET Core. Windows 호환 팩을 통해 수천 개의 Windows 전용 API를 .NET Core에서 사용할 수 있습니다.The Windows Compatibility Pack made thousands of Windows-only APIs available in .NET Core. 이러한 API는 .NET Core 1.x에서 사용할 수 없습니다.These APIs weren't available in .NET Core 1.x.

다음 단계Next steps

자세한 내용은 다음 리소스를 참조하세요.For more information, see the following resources: