.NET 샘플 및 자습서.NET samples and tutorials

.NET 설명서에는 .NET에 대해 설명하는 샘플 및 자습서 집합이 포함되어 있습니다.The .NET documentation contains a set of samples and tutorials that teach you about .NET. 이 항목에서는 .NET Core, ASP.NET Core 및 C# 샘플 및 자습서를 찾고, 보고, 다운로드하는 방법을 설명합니다.This topic describes how to find, view, and download .NET Core, ASP.NET Core, and C# samples and tutorials. F# 프로그래밍 언어를 학습하기 위한 리소스는 F# Foundation 사이트에서 찾을 수 있습니다.Find resources to learn the F# programming language on the F# Foundation's site. 온라인 코드 편집기를 사용하여 C#을 살펴보는 데 관심이 있는 경우 이 대화형 자습서로 시작하고 C# 대화형 자습서를 계속 진행하세요.If you're interested in exploring C# using an online code editor, start with this interactive tutorial and continue with C# interactive tutorial. 샘플 코드를 보고 다운로드 하는 방법에 대한 지침은 샘플 보기 및 다운로드 섹션을 참조하세요.For instructions on how to view and download sample code, see the Viewing and downloading samples section.

.NET Core.NET Core

샘플Samples

dotnet 테스트를 사용한 .NET Core의 유닛 테스트Unit Testing in .NET Core using dotnet test

이 가이드에서는 ASP.NET Core 웹앱 및 관련 단위 테스트를 만드는 방법을 보여 줍니다.This guide shows you how to create an ASP.NET Core web app and associated unit tests. 먼저 간단한 웹 서비스 앱을 만든 다음 테스트를 추가합니다.It starts by creating a simple web service app and then adds tests. 계속해서 더 많은 테스트를 만들어 새로운 기능 구현을 안내합니다.It continues with creating more tests to guide implementing new features. 완료된 샘플은 GitHub의 dotnet/samples 리포지토리에서 사용 가능합니다.The completed sample is available in the dotnet/samples repository on GitHub.

자습서Tutorials

CLI 도구를 사용하여 .NET Core 콘솔 앱 작성: 단계별 가이드Writing .NET Core console apps using the CLI tools: A step-by-step guide

이 가이드에서는 .NET Core CLI 도구를 사용하여 플랫폼 간 콘솔 앱을 빌드하는 방법을 보여 줍니다.This guide shows you how to use the .NET Core CLI tooling to build cross-platform console apps. 기본적인 콘솔 앱으로 시작하여 테스트를 비롯한 여러 프로젝트로 확장됩니다.It starts with a basic console app and eventually spans multiple projects, including testing. 단계별로 기능을 추가하면서 지식을 쌓게 됩니다.You add features step-by-step, building your knowledge as you go. 완료된 샘플은 GitHub의 dotnet/samples 리포지토리에서 사용 가능합니다.The completed sample is available in the dotnet/samples repository on GitHub.

플랫폼 간 도구로 라이브러리 작성Writing Libraries with Cross Platform Tools

이 문서에서는 플랫폼 간 CLI 도구를 사용하여 .NET용 라이브러리를 작성하는 방법을 다룹니다.This sample covers how to write libraries for .NET using cross-platform CLI tools. 이러한 도구는 지원되는 모든 운영 체제에서 작동하는 효율적인 하위 수준 환경을 제공합니다.These tools provide an efficient and low-level experience that works across any supported operating system. 완료된 샘플은 GitHub의 dotnet/samples 리포지토리에서 사용 가능합니다.The completed sample is available in the dotnet/samples repository on GitHub.

ASP.NET CoreASP.NET Core

ASP.NET Core 자습서를 참조하세요.See the ASP.NET Core tutorials. ASP.NET Core 설명서의 많은 문서에는 해당 문서를 위해 작성된 샘플에 대한 링크가 있습니다.Many articles in the ASP.NET Core documentation have links to samples written for them.

C# 언어C# language

샘플Samples

반복기Iterators

이 샘플에서는 C# 반복기를 만들고 사용하기 위한 구문 및 기능을 보여 줍니다.This sample demonstrates the syntax and features for creating and consuming C# iterators. 완료된 샘플은 GitHub의 dotnet/samples 리포지토리에서 사용 가능합니다.The completed sample is available in the dotnet/samples repository on GitHub.

인덱서Indexers

이 샘플에서는 C# 인덱서에 대한 구문 및 기능을 보여 줍니다.This sample demonstrates the syntax and features for C# indexers. 완료된 샘플은 GitHub의 dotnet/samples 리포지토리에서 사용 가능합니다.The completed sample is available in the dotnet/samples repository on GitHub.

대리자 및 이벤트Delegates and Events

이 샘플에서는 C# 대리자와 이벤트에 대한 구문 및 기능을 보여 줍니다.This sample demonstrates the syntax and features for C# delegates and events. 완료된 샘플은 GitHub의 dotnet/samples 리포지토리에서 사용 가능합니다.The completed sample is available in the dotnet/samples repository on GitHub. 이벤트에 중점을 두는 두 번째 샘플도 동일한 리포지토리에 있습니다.A second sample focused on events is also in the same repository.

식 트리Expression Trees

이 샘플에서는 식 트리를 사용하여 해결할 수 있는 여러 가지 문제를 보여 줍니다.This sample demonstrates many of the problems that can be solved by using Expression Trees. 완료된 샘플은 GitHub의 dotnet/samples 리포지토리에서 사용 가능합니다.The completed sample is available in the dotnet/samples repository on GitHub.

LINQ 샘플LINQ Samples

이러한 일련의 샘플에서는 LINQ(Language-Integrated Query)의 여러 가지 기능을 보여 줍니다.This series of samples demonstrate many of the features of Language Integrated Query (LINQ). 완료된 샘플은 GitHub의 dotnet/samples 리포지토리에서 사용 가능합니다.The completed sample is available in the dotnet/samples repository on GitHub.

관리형 COM 서버 샘플Managed COM server Sample

COM 서버 샘플은 관리형 COM 서버를 만들고 전역적으로 등록하거나 RegFree Com을 통해 소비하는 방법을 보여줍니다.The COM server sample demonstrates the creation of a managed COM server and how it can be globally registered or consumed via RegFree COM.

Microsoft Office PIA 샘플Microsoft Office PIA Sample

ExcelDemo 샘플은 .NET Core에서 Microsoft Office PIA의 사용을 보여줍니다.The ExcelDemo sample demonstrates the consumption of Microsoft Office PIAs in .NET Core.

자습서Tutorials

콘솔 애플리케이션Console Application

이 자습서에서는 콘솔 I/O, 콘솔 앱의 구조 및 태스크 기반 비동기 프로그래밍 모델의 기본 사항을 보여 줍니다.This tutorial demonstrates Console I/O, the structure of a console app, and the basics of the task-based asynchronous programming model. 완료된 샘플은 GitHub의 dotnet/samples 리포지토리에서 사용 가능합니다.The completed sample is available in the dotnet/samples repository on GitHub.

REST 클라이언트REST Client

이 자습서에서는 C# 언어의 웹 통신, JSON serialization 및 개체 지향 기능에 대해 설명합니다.This tutorial demonstrates web communications, JSON serialization, and object-oriented features of the C# language. 완료된 샘플은 GitHub의 dotnet/samples 리포지토리에서 사용 가능합니다.The completed sample is available in the dotnet/samples repository on GitHub.

LINQ 작업Working with LINQ

이 자습서에서는 LINQ의 다양한 기능과 LINQ를 지원하는 언어 요소를 보여 줍니다.This tutorial demonstrates many of the features of LINQ and the language elements that support it. 완료된 샘플은 GitHub의 dotnet/samples 리포지토리에서 사용 가능합니다.The completed sample is available in the dotnet/samples repository on GitHub.

Visual Studio for Mac을 사용하여 macOS에서 .NET Core 시작Getting started with .NET Core on macOS using Visual Studio for Mac

이 자습서에서는 Visual Studio for Mac을 사용하여 간단한 .NET Core 콘솔 앱을 빌드하는 방법을 보여 줍니다.This tutorial shows you how to build a simple .NET Core console app using Visual Studio for Mac.

Visual Studio for Mac을 사용하여 macOS에서 완전한 .NET Core 솔루션 빌드Building a complete .NET Core solution on macOS using Visual Studio for Mac

이 자습서에서는 재사용 가능한 라이브러리 및 단위 테스트를 포함하는 완전한 .NET Core 솔루션을 빌드하는 방법을 보여 줍니다.This tutorial shows you how to build a complete .NET Core solution that includes a reusable library and unit testing.

플러그 인을 지원하는 .NET Core 애플리케이션 만들기Creating a .NET Core application that supports plugins

이 자습서에서는 플러그 인 아키텍처를 지원하는.NET Core에서 간단한 애플리케이션을 빌드하는 방법을 보여줍니다.This tutorial shows you how to build a simple application on .NET Core that supports a plugin architecture. 완료된 샘플은 GitHub의 dotnet/samples 리포지토리에서 사용 가능합니다.The completed sample is available in the dotnet/samples repository on GitHub.

컨테이너에 배포Deploying to containers

Windows Docker 컨테이너에서 ASP.NET MVC 애플리케이션 실행Running ASP.NET MVC Applications in Windows Docker Containers

이 자습서에서는 Windows Docker 컨테이너에 기존 ASP.NET MVC 응용 프로그램을 배포하는 방법을 보여 줍니다.This tutorial demonstrates how to deploy an existing ASP.NET MVC app in a Windows Docker Container. 완료된 샘플은 GitHub의 dotnet/samples 리포지토리에서 사용 가능합니다.The completed sample is available in the dotnet/samples repository on GitHub.

Windows 컨테이너에서 .NET Framework 콘솔 애플리케이션 실행Running .NET Framework Console Applications in Windows Containers

이 자습서에서는 Windows 컨테이너에 기존 콘솔 앱을 배포하는 방법을 보여 줍니다.This tutorial demonstrates how to deploy an existing console app in a Windows container. 완료된 샘플은 GitHub의 dotnet/samples 리포지토리에서 사용 가능합니다.The completed sample is available in the dotnet/samples repository on GitHub.

샘플 보기 및 다운로드Viewing and downloading samples

많은 항목에서 GitHub에서 보거나 다운로드할 수 있는 소스 코드 및 샘플을 보여 줍니다.Many topics show source code and samples that are available for viewing or download from GitHub. 샘플을 보려면 샘플 링크를 따라가세요.To view a sample, just follow the sample link. 코드를 다운로드하려면 다음 지침을 따르세요.To download the code, follow these instructions:

  1. 다음 절차 중 하나를 수행하여 샘플 코드가 포함된 리포지토리를 다운로드합니다.Download the repository that contains the sample code by performing one of the following procedures:
    • 로컬 시스템으로 리포지토리의 ZIP를 다운로드 합니다.Download a ZIP of the repository to your local system. 압축된 보관 파일의 압축을 풉니다.Un-ZIP the compressed archive.
    • 리포지토리를 분기하고 로컬 시스템에 분기를 복제합니다.Fork the repository and clone the fork to your local system. 분기 및 복제를 사용하면 분기에 변경 내용을 커밋한 다음 공식 문서 리포지토리에 대한 끌어오기 요청을 만듦으로써 설명서에 기여할 수 있습니다.Forking and cloning permits you to make contributions to the documentation by committing changes to your fork and then creating a pull request for the official docs repository. 자세한 내용은 참조는 .NET 설명서 지원 가이드ASP.NET 문서 지원 가이드를 참조하세요.For more information, see the .NET Documentation Contributing Guide and the ASP.NET Docs Contributing Guide.
    • 리포지토리를 로컬로 복제합니다.Clone the repository locally. 로컬 시스템에 직접 문서 리포지토리를 복제하는 경우 공식 리포지토리에 직접 커밋할 수 없으므로 나중에 설명서에 기여할 수가 없습니다.If you clone a docs repository directly to your local system, you won't be able to make commits directly against the official repository, so you won't be able to make documentation contributions later. 나중에 설명서에 기여할 수 있는 기회를 잃지 않으려면 앞서 설명한 분기 및 복제 절차를 사용하세요.Use the fork and clone procedure previously described if you want to preserve the opportunity to contribute to the documentation later.
  2. 리포지토리의 폴더 내에서 샘플의 위치로 이동합니다.Navigate within the repository's folders to the sample's location. 샘플에 대한 링크를 따라가면 브라우저의 주소 표시줄에 샘플 위치에 대한 상대 경로가 나타납니다.The relative path to the sample's location appears in your browser's address bar when you follow the link to the sample.
  3. 다음과 같은 몇 가지 옵션을 사용하여 샘플을 실행할 수 있습니다.To run a sample, you have several options:
    • dotnet CLI 도구 사용: 콘솔 창에서 샘플의 폴더로 이동하고 dotnet CLI 명령을 사용합니다.Use the dotnet CLI tools: In a console window, navigate to the sample's folder and use dotnet CLI commands.
    • Visual Studio 또는 Mac용 Visual Studio 사용: 메뉴 모음에서 파일 > 열기 > 프로젝트/솔루션을 선택하여 샘플을 열고 샘플 프로젝트 폴더로 이동하여 프로젝트 파일( .csproj 또는 .fsproj)을 선택합니다.Use Visual Studio or Visual Studio for Mac: Open the sample by selecting File > Open > Project/Solution from the menu bar, navigate to the sample project folder, and select the project file (.csproj or .fsproj).
    • Visual Studio Code 사용: 메뉴 모음에서 파일 > 폴더 열기를 선택하고 샘플의 프로젝트 폴더를 선택하여 샘플을 엽니다.Use Visual Studio Code: Open the sample by selecting File > Open Folder from the menu bar and selecting the sample's project folder.
    • .NET Core 프로젝트를 지원하는 다른 IDE를 사용합니다.Use a different IDE that supports .NET Core projects.