다음을 통해 공유


Blazor ASP.NET Web Forms 개발자용

Blazor ASP.NET Web Forms 개발자용 전자책 표지

다운로드는 다음 위치에서 사용할 수 있습니다. https://aka.ms/blazor-ebook

EDITION v8.0 - .NET 8로 업데이트됨

책 업데이트 및 커뮤니티 기여에 대한 변경 로그 를 참조하세요.

게시자:

Microsoft 개발자 부서, .NET 및 Visual Studio 제품 팀

Microsoft Corporation의 부서

One Microsoft Way

레드먼드, 워싱턴 98052-6399

Copyright © 2023 by Microsoft Corporation

모든 권리 보유. 이 책의 내용 중 어떤 부분도 출판사의 서면 허가 없이 어떤 형태로든 또는 어떤 방법으로든 재현하거나 전송할 수 없습니다.

이 책은 "as-is" 상태로 제공되며, 저자의 견해와 의견을 담고 있습니다. URL 및 기타 인터넷 웹 사이트 참조를 포함하여 이 책에 표현된 보기, 의견 및 정보는 예고 없이 변경될 수 있습니다.

여기에 설명된 몇 가지 예는 그림용으로만 제공되며 가상입니다. 실제 연관성 또는 연결은 의도된 것이 아니며 유추되어서도 안 됩니다.

Microsoft와 "상표" 웹 페이지의 https://www.microsoft.com 나열된 상표는 Microsoft 회사 그룹의 상표입니다.

Mac 및 macOS는 Apple Inc.의 상표입니다.

다른 모든 표시 및 로고는 해당 소유자의 속성입니다.

저자:

다니엘 로스, 수석 프로그램 관리자, Microsoft Corp.

Jeff Fritz, 선임 프로그램 관리자, Microsoft Corp.

테일러 사우스윅, 수석 소프트웨어 엔지니어, Microsoft Corp.

Scott Addie, 선임 콘텐츠 개발자, Microsoft Corp.

스티브 "@ardalis" 스미스, 소프트웨어 설계자 및 트레이너, NimblePros.com

소개

.NET은 모든 종류의 웹앱을 빌드하기 위한 포괄적인 프레임워크 및 도구 집합인 ASP.NET 통해 오랫동안 웹앱 개발을 지원해 왔습니다. ASP.NET 클래식 ASP(Active Server Pages)로 시작하는 웹 프레임워크 및 기술의 자체 계보를 가지고 있습니다. ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web Pages 및 최근 ASP.NET Core와 같은 프레임워크는 HTTP 요청에 대한 응답으로 서버에서 UI 콘텐츠가 동적으로 생성되는 서버 렌더링 웹앱을 빌드하는 생산적이고 강력한 방법을 제공합니다. 각 ASP.NET 프레임워크는 다른 대상과 앱 빌드 철학을 충족합니다. ASP.NET Web Forms는 .NET Framework의 원래 릴리스와 함께 제공되었으며 간단한 이벤트 처리로 재사용 가능한 UI 컨트롤과 같이 데스크톱 개발자에게 친숙한 많은 패턴을 사용하여 웹 개발을 사용하도록 설정했습니다. 그러나 ASP.NET 제품은 사용자의 브라우저에서 실행되는 코드를 실행하는 방법을 제공하지 않습니다. 이렇게 하려면 JavaScript를 작성하고 jQuery, Knockout, Angular, React 등 수년에 걸쳐 인기가 단계적으로 증가된 많은 JavaScript 프레임워크 및 도구를 사용해야 합니다.

Blazor 는 .NET을 사용하여 웹앱을 빌드할 때 가능한 내용을 변경하는 새로운 웹 프레임워크입니다. Blazor 는 JavaScript 대신 C#을 기반으로 하는 클라이언트 쪽 웹 UI 프레임워크입니다. Blazor에서 C#으로 클라이언트 측 논리와 UI 구성 요소를 작성하고, 일반 .NET 어셈블리로 컴파일한 후, WebAssembly이라는 새로운 개방형 웹 표준을 사용하여 브라우저에서 직접 실행할 수 있습니다. 또는 Blazor 서버에서 .NET UI 구성 요소를 실행하고 브라우저와의 실시간 연결을 통해 모든 UI 상호 작용을 유동적으로 처리할 수 있습니다. 서버 Blazor 에서 실행되는 .NET과 쌍을 이루는 경우 .NET을 사용하여 전체 스택 웹 개발을 사용하도록 설정합니다. 재사용 가능한 구성 요소 모델과 사용자 이벤트를 처리하는 간단한 방법 등 ASP.NET Web Forms와 많은 공통점을 공유하지만 Blazor 최신의 고성능 웹 개발 환경을 제공하기 위해 .NET의 기초를 기반으로 합니다.

이 책은 ASP.NET Web Forms 개발자에게 Blazor를 친숙하고 편리한 방식으로 소개합니다. ASP.NET Web Forms의 유사한 개념과 병행하여 Blazor 개념을 소개하고, 익숙하지 않을 수 있는 새로운 개념도 설명합니다. 구성 요소 작성, 라우팅, 레이아웃, 구성 및 보안을 비롯한 광범위한 주제와 문제를 다룹니다. 이 책의 내용은 주로 새로운 개발을 활성화하기 위한 것이지만, 기존 앱을 현대화하려는 경우 기존 ASP.NET Web Forms를 마이그레이션하기 Blazor 위한 지침과 전략도 다룹니다.

이 책을 사용해야 하는 사람

이 책은 ASP.NET Web Forms 개발자들이 기존 지식과 기술과 관련하여 Blazor에 대한 소개를 찾는데 도움을 주기 위한 것입니다. 이 책은 새 Blazor기반 프로젝트를 빠르게 시작하거나 기존 ASP.NET Web Forms 애플리케이션을 현대화하기 위한 로드맵 차트를 만드는 데 도움이 될 수 있습니다.

책을 사용하는 방법

이 책의 첫 번째 부분에서는 Blazor이 무엇인지 설명하고, 그것을 ASP.NET Web Forms를 통한 웹앱 개발과 비교합니다. 이 책은 챕터별로 다양한 Blazor 주제를 다루며 각 Blazor 개념을 ASP.NET Web Forms의 해당 개념과 관련하거나 완전히 새로운 개념을 설명합니다. 또한 이 책은 ASP.NET Web Forms 및 Blazor의 두 가지로 구현된 전체 샘플 앱을 정기적으로 참조하고, 기능을 시연하며 ASP.NET Web Forms에서 Blazor로 마이그레이션하기 위한 사례 연구를 제공합니다. Blazor에서 샘플 앱(ASP.NET Web Forms 및 버전)의 구현을 모두 찾을 수 있습니다.

이 책에서 다루지 않는 것

이 책은 Blazor에 대한 소개일 뿐, 포괄적 마이그레이션 가이드가 아닙니다. ASP.NET Web Forms Blazor에서 프로젝트 마이그레이션에 접근하는 방법에 대한 지침이 포함되어 있지만 모든 뉘앙스와 세부 사항을 다루지는 않습니다. ASP.NET ASP.NET Core로 마이그레이션하는 방법에 대한 일반적인 지침은 ASP.NET Core 설명서의 마이그레이션 지침을 참조하세요.

추가 리소스

공식 Blazor 홈페이지 및 설명서는 .에서 https://blazor.net찾을 수 있습니다.

피드백 보내기

이 책 및 관련 샘플은 지속적으로 진화하고 있으므로 피드백을 환영합니다. 이 책을 개선할 수 있는 방법에 대한 의견이 있고 <learn.microsoft.com>이 책을 읽는 경우 페이지 아래쪽의 피드백 섹션을 사용하세요.

모든 .NET 문서 기사 바닥글의 피드백 섹션입니다.

앞의 화면 캡처에서 강조 표시된 것처럼 피드백 섹션에서는 다음 사항에 대한 피드백을 제출할 수 있습니다.

  • 이 제품: .NET 제품 피드백 양식을 사용합니다.
  • 이 페이지: 페이지 세부 정보를 담아 GitHub 이슈 템플릿을 사용하여 작성

이 책을 PDF로 읽는 경우 새 .NET Docs: GitHub 이슈를 만들거나 .NET 아키텍처 eBooks: GitHub 이슈 템플릿을 사용하여 피드백을 제출할 수 있습니다.