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

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

  • 웹 UI 및 웹 API를 동일한 과정으로 빌드합니다.A unified story for building web UI and web APIs.
  • 최신 클라이언트 쪽 프레임워크 및 워크플로 개발을 통합합니다.Integration of modern client-side frameworks and development workflows.
  • 클라우드를 갖춘 환경 기반 구성 시스템입니다.A cloud-ready, environment-based configuration system.
  • 종속성 주입이 기본 제공됩니다.Built-in dependency injection.
  • 간단한 고성능 모듈식 HTTP 요청 파이프라인을 포함합니다.A lightweight, high-performance, and modular HTTP request pipeline.
  • IIS에서 호스트하거나 고유한 프로세스에서 자체 호스팅하는 기능이 있습니다.Ability to host on IIS or self-host in your own process.
  • .NET Core를 실행하여 진정한 병렬 응용 프로그램 버전 관리를 지원합니다.Can run on .NET Core, which supports true side-by-side app versioning.
  • 최신 웹 개발을 간소화하는 도구를 포함합니다.Tooling that simplifies modern web development.
  • Windows, macOS 및 Linux에서 빌드하고 실행할 수 있습니다.Ability to build and run on Windows, macOS, and Linux.
  • 오픈 소스이며 커뮤니티에 중점을 둡니다.Open-source and community-focused.

ASP.NET Core는 완전히 NuGet 패키지로 제공됩니다.ASP.NET Core ships entirely as NuGet packages. 그러면 필요한 NuGet 패키지를 포함하도록 앱을 최적화할 수 있습니다.This allows you to optimize your app to include just the NuGet packages you need. 작은 앱 노출 영역의 혜택에는 보안 강화, 서비스 절감, 성능 향상이 포함됩니다.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에서는 웹 API웹앱을 빌드하는 데 유용한 기능을 제공합니다.ASP.NET Core MVC provides features that help you build web APIs and web apps:

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

ASP.NET Core는 AngularJS, KnockoutJS부트스트랩을 비롯한 다양한 클라이언트 쪽 프레임워크와 원활하게 통합되도록 설계되었습니다.ASP.NET Core is designed to integrate seamlessly with a variety of client-side frameworks, including AngularJS, KnockoutJS, and Bootstrap. 자세한 내용은 클라이언트 쪽 개발을 참조하세요.See Client-side development for more details.

다음 단계Next steps

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