WCF 개발자를 위한 ASP.NET Core gRPCASP.NET Core gRPC for WCF Developers

표지 이미지


Microsoft 개발자 사업부, .NET 및 Visual Studio 제품 팀Microsoft Developer Division, .NET, and Visual Studio product teams

Microsoft Corporation의 사업부A division of Microsoft Corporation

One Microsoft WayOne Microsoft Way

Redmond, Washington 98052-6399Redmond, Washington 98052-6399

Copyright © 2019 by Microsoft CorporationCopyright © 2019 by Microsoft Corporation

All rights reserved.All rights reserved. 이 가이드의 내용 중 어떤 부분도 게시자의 서면 허가 없이는 어떠한 형식이나 방법으로도 복제하거나 전송할 수 없습니다.No part of the contents of this book may be reproduced or transmitted in any form or by any means without the written permission of the publisher.

이 가이드는 작성자의 견해와 의견을 "있는 그대로" 제공하고 전달합니다.This book is provided "as-is" and expresses the author's views and opinions. URL 및 기타 인터넷 웹 사이트 참조를 비롯하여 이 가이드에 제공된 견해, 의견 및 정보는 예고 없이 변경될 수 있습니다.The views, opinions and information expressed in this book, including URL and other Internet website references, may change without notice.

여기에 설명된 일부 예제는 예시 용도로만 제공되며 실제 데이터가 아닙니다.Some examples depicted herein are provided for illustration only and are fictitious. 실제로 연관시키거나 관련시키려고 의도하거나 추론해서는 안 됩니다.No real association or connection is intended or should be inferred.

"상표" 웹 페이지의 https://www.microsoft.com 에 나열된 Microsoft 및 상표는 Microsoft 그룹 계열사의 상표입니다.Microsoft and the trademarks listed at https://www.microsoft.com on the "Trademarks" webpage are trademarks of the Microsoft group of companies.

Docker 고래 로고는 Docker, Inc.의 등록 상표로, 허가하에 사용됩니다.The Docker whale logo is a registered trademark of Docker, Inc. Used by permission.

기타 모든 표시와 로고는 해당 소유자의 자산입니다.All other marks and logos are property of their respective owners.


Mark Rendle - 최고 기술 책임자 - Visual RecodeMark Rendle - Chief Technical Officer - Visual Recode

Miranda Steiner - 기술 작성자Miranda Steiner - Technical Author


Maira Wenzel - 선임 콘텐츠 개발자 - MicrosoftMaira Wenzel - Sr. Content Developer - Microsoft


gRPC는 네트워크 서비스와 분산 애플리케이션을 빌드하기 위한 최신 프레임워크입니다.gRPC is a modern framework for building networked services and distributed applications. SOAP의 플랫폼 간 상호 운용성과 결합된 WCF(Windows Communication Foundation) NetTCP 바인딩의 성능을 상상해 보세요.Imagine the performance of Windows Communication Foundation (WCF) NetTCP bindings, combined with the cross-platform interoperability of SOAP. gRPC는 HTTP/2 및 Protobuf 메시지 인코딩 프로토콜을 기반으로 하여 애플리케이션과 서비스 간에 뛰어난 성능의 저대역폭 통신을 제공합니다.gRPC builds on HTTP/2 and the Protobuf message-encoding protocol to provide high performance, low-bandwidth communication between applications and services. .NET, Java, Python, Node.js, Go, C++ 등을 비롯한 가장 인기 있는 프로그래밍 언어 및 플랫폼에서 서버 및 클라이언트 코드 생성을 지원합니다.It supports server and client code generation across most popular programming languages and platforms, including .NET, Java, Python, Node.js, Go, and C++. .NET 4.x용 기존 gRPC 도구 및 라이브러리와 함께 ASP.NET Core 3.0에서 gRPC에 대한 최고 수준의 지원을 제공하므로 조직에서 .NET Core를 도입하려는 개발 팀을 위한 WCF의 훌륭한 대안입니다.With the first-class support for gRPC in ASP.NET Core 3.0, alongside the existing gRPC tools and libraries for .NET 4.x, it's an excellent alternative to WCF for development teams looking to adopt .NET Core in their organizations.

이 가이드의 대상 사용자Who should use this guide

이 가이드는 이전에 WCF를 사용했으며 .NET Core 3.0 이상 버전용 최신 RPC 환경으로 애플리케이션을 마이그레이션하려는 .NET Framework 또는 .NET Core에서 작업하는 개발자를 위해 작성되었습니다.This guide was written for developers working in .NET Framework or .NET Core who have previously used WCF, and who are seeking to migrate their applications to a modern RPC environment for .NET Core 3.0 and later versions. 더 일반적으로는 .NET Core 3.0로 업그레이드하거나 업그레이드를 고려 중이고 기본 제공 gRPC 도구를 사용하려는 경우에도 이 가이드가 유용합니다.More generally, if you are upgrading, or considering upgrading, to .NET Core 3.0, and you want to use the built-in gRPC tools, this guide is also useful.

이 가이드를 사용하는 방법How you can use this guide

다음은 WCF에 대한 특정 참조를 유사한 플랫폼으로 사용하여 ASP.NET Core 3.0에서 gRPC 서비스를 빌드하는 방법을 간략히 소개합니다.This is a short introduction to building gRPC Services in ASP.NET Core 3.0, with particular reference to WCF as an analogous platform. 여기서는 각 개념을 WCF의 해당 기능과 연계하여 gRPC의 원칙을 설명하고 기존 WCF 애플리케이션을 gRPC로 마이그레이션하기 위한 지침을 제공합니다.It explains the principles of gRPC, relating each concept to the equivalent features of WCF, and offers guidance for migrating an existing WCF application to gRPC. 또한 WCF를 경험하고 새 서비스를 빌드하기 위해 gRPC를 알아보려는 개발자에게 유용합니다.It's also useful for developers who have experience with WCF and are looking to learn gRPC to build new services. 애플리케이션 예제를 사용자 프로젝트를 위한 템플릿 또는 참조로 사용하고, 가이드 또는 샘플에서 코드를 복사하여 재사용할 수 있습니다.You can use the sample applications as a template or reference for your own projects, and you are free to copy and reuse code from the book or its samples.

이 가이드를 팀에서 자유롭게 공유하고 이러한 여러가지 고려 사항과 기회에 대한 이해를 도모하세요.Feel free to forward this guide to your team to help ensure a common understanding of these considerations and opportunities. 모든 사람이 공통적인 용어와 기본 원칙으로 작업하도록 하면 아키텍처 패턴 및 사례를 일관성 있게 적용하는 데 도움이 됩니다.Having everybody working from a common set of terms and underlying principles helps ensure consistent application of architectural patterns and practices.

참조 항목References