1. ASP.NET 시작하기
01_00 ASP.NET 기초 입문 Part 1 - ASP.NET 웹 폼(Web Forms) 완벽 강의 시작하기
마이크로소프트사의 웹 개발 기술의 집합체인 ASP.NET에 대한 소개, 역사, 특징 등을 다룹니다. ASP.NET은 쉽지만 빠르고 강력한 기술입니다. ASP.NET의 여러 구성 요소를 살펴본 후 ASP.NET 학습을 위한 개발 환경인 Visual Studio 설치에 대해서 다룹니다.
01_02 ASP.NET 4.8 학습 개발 환경 구축 및 Web Forms과 MVC 그리고 Web API 실행 데모
01_03 ASP.NET 4.8 강의 소스 모음 저장소인 AspNetSrc 생성 및 로컬 경로와 동기화하기 데모
ASP.NET 4.8 관련 강의 소스들은 아래 GitHub 리포지토리에 모아 넣을 예정입니다.
VisualAcademy의 ASP.NET 소스 리포지토리
강의 중에 따로 지정한 리포지토리 또는 이 리포지토리의 소스 코드를 참고해서 학습하시기 바랍니다.
01_04 ASP.NET과 Core를 다루는 기술 1장 ASP.NET 시작하기
ASP.NET은 마이크로소프트 사의 웹 개발 기술의 집합체다. 이 강의에서는 ASP.NET을 사용하여 웹 응용 프로그램을 제작하는 방법을 소개합니다. 우선 ASP.NET을 어떻게 활용할 수 있는지 살펴보고, ASP.NET 학습을 위한 프로그램인 Visual Studio를 설치한 뒤 사용하는 방법까지 알아보겠습니다.
그림 1 1 ASP.NET Core와 ASP.NET 요약 (그림 바꿀 것)
1.1. ASP.NET의 소개 및 특징
1.1.1. C# 소개
C#은 마이크로소프트 사에서 만든 개체 지향 프로그래밍 언어다. C# 프로그래밍 언어를 사용하면 윈도(Windows), 웹, 모바일, 게임, IoT, 클라우드 응용 프로그램 등 분야를 가리지 않고 프로그램을 작성할 수 있습니다. 전 세계 개발자가 많이 사용하는 프로그래밍 언어 중 하나다.
1.1.2. ASP.NET 소개
ASP.NET은 C# 또는 Visual Basic 등의 프로그래밍 언어를 사용하여 웹 응용 프로그램(서버 프로그래밍, 웹 사이트, 홈페이지)을 작성하는 기술입니다. 마이크로소프트 사가 웹 응용 프로그램을 좀 더 빠르고 쉽게 개발하기 위해 개발했습니다. 즉, “ASP.NET은 쉽지만 빠르고 강력한 기술”이라고 한 줄로 표현할 수 있습니다. ASP.NET의 버전은 .NET Framework의 버전과 동일하게 표기합니다. 다음 표는 ASP.NET과 .NET Framework의 버전, 관련 도구인 Visual Studio의 버전을 출시일에 따라 정리한 것입니다. 표 1 1 ASP.NET 버전 출시일 ASP.NET 버전 .NET Framework 버전 Visual Studio 버전 2002-02-13 ASP.NET 1.0 .NET Framework 1.0 Visual Studio .NET 2003-04-24 ASP.NET 1.1 .NET Framework 1.1 Visual Studio .NET 2003 2005-11-07 ASP.NET 2.0 .NET Framework 2.0 Visual Studio 2005 2006-11-06 ASP.NET 3.0 .NET Framework 3.0 2007-11-19 ASP.NET 3.5 .NET Framework 3.5 Visual Studio 2008 2010-04-12 ASP.NET 4.0 .NET Framework 4.0 Visual Studio 2010 2012-08-15 ASP.NET 4.5 .NET Framework 4.5 Visual Studio 2012 2013-10-17 ASP.NET 4.5.1 .NET Framework 4.5.1 Visual Studio 2013 2014-05-05 ASP.NET 4.5.2 .NET Framework 4.5.2 2015-07-20 ASP.NET 4.6 .NET Framework 4.6 Visual Studio 2019 2015-11-17 ASP.NET 4.6.1 .NET Framework 4.6.1 Visual Studio 2019 Update 1 2016-06-27 ASP.NET Core 1.0 .NET Core 1.0 Visual Studio 2019 Update 3 2016-11-16 ASP.NET Core 1.1 .NET Core 1.1 2017-05-07 .NET Core Tools 1.0 2017-08-14 ASP.NET Core 2.0 .NET Core 2.0 Visual Studio 2017 Update 3 .NET Core SDK 2.0 2018-05-30 ASP.NET Core 2.1 .NET Core 2.1 Visual Studio 2017 15.7 .NET Core SDK 2.1 2018-12-04 ASP.NET Core 2.2 .NET Core 2.2 Visual Studio 2017 Visual Studio 2019 Preview 2019-09-27 ASP.NET Core 3.0 .NET Core 3.0, Blazor Visual Studio 2019 .NET Core SDK 3.0 2020 ASP.NET Core 5.0 .NET 5.0 Visual Studio 2019 2021 ASP.NET Core 6.0 .NET 6.0 Visual Studio 2022 2022 ASP.NET Core 7.0 .NET 7.0 Visual Studio 2022
ASP.NET의 이전 버전은 ASP(Active Server Page)라는 기술입니다. 단어 그대로 동적으로 서버에서 실행되는 페이지를 말합니다. HTML 페이지가 클라이언트 브라우저에서 정적으로 보여준다면 ASP와 ASP의 다음 버전인 ASP.NET은 서버에서 동적으로 HTML 페이지를 만들어 이를 웹 브라우저에 원하는 용도로 출력합니다. 웹 응용 프로그램을 작성하는 기술에는 ASP.NET 외에도 ASP(Classic ASP라고 함), PHP, JSP 등이 있는데 이 책에서는 ASP.NET의 최신 버전인 ASP.NET 4.6과 ASP.NET Core 6.0에 대해 다룹니다. ASP.NET의 모든 버전에서 공통으로 사용할 수 있는 문법 위주로 설명하고, ASP.NET Core에서 새롭게 추가된 기능은 따로 표기하여 버전을 가리지 않고 ASP.NET 개발을 할 수 있게 구성했습니다. ASP.NET으로 웹 응용 프로그램을 제작할 때는 어떤 프로그래밍 언어(C#, Visual Basic 등)를 사용할지 선택할 수 있습니다. 다만, 이 책에서는 ASP.NET을 위한 기반 언어로 C#을 사용합니다.
1.1.3 ASP.NET의 역사 ASP.NET은 다음과 같은 순서로 여러 가지 기술이 개발되었습니다. 1996 - Active Server Pages(ASP) 2002 - ASP.NET Web Forms 2008 - ASP.NET MVC 2010 - ASP.NET Web Pages 2012 - ASP.NET Web API, SignalR 2016 - ASP.NET Core 1.0 (MVC + Web API) 2017 - ASP.NET Core 2.0 (SignalR, Razor Pages) 2018 - ASP.NET Core 2.1 2018 – ASP.NET Core 2.2 2019 – ASP.NET Core 3.0 2019 – Blazor(ASP.NET Core 3.0) 2020 – ASP.NET Core 5.X 2021 – ASP.NET Core 6.X 2022 – ASP.NET Core 7.0
2020년 기준으로 예전 방식으로는 ASP.NET Web Forms, 최근 방식으로는 ASP.NET Core MVC가 가장 많이 사용되고 있고 SPA(Single Page Application) 방식으로는 Blazor가 최근 출시되었습니다. 2010년에 출시된 ASP.NET Web Pages는 MVC를 개선하려는 목적(서브 폴더 여러 단계 처리)으로 나왔지만, 닷넷 개발자에게는 그리 큰 주목을 받지 못했습니다. 또한, 최근 Visual Studio에서는 ASP.NET Web Pages는 템플릿을 제공하지 않습니다. 참고로 저는 Web Pages는 한번도 사용하지 않았습니다.
그림 1 2 ASP.NET의 역사
1.1.4 ASP.NET의 특징 ASP.NET은 웹 제작 프레임워크로서 장점이 많다. Web Standard & Web Accessibility: 웹 표준 및 웹 접근성이 뛰어난 응용 프로그램을 제작합니다. RAD(Rapid Application Development): 개발 시간을 줄여 생산성을 향상시킵니다. GUI(Graphic User Interface): 뛰어난 시각적 디자인 기능을 제공합니다. OOP(Object-Oriented Programming): 개체 지향 프로그래밍 기법을 지원합니다. ADO.NET 및 ORM(Object-Relational 매핑): 데이터베이스를 손쉽게 프로그래밍할 수 있습니다. Structured Programming: 배우기 쉽고, 구조적으로 프로그래밍할 수 있습니다. 안정된 웹 응용 프로그램을 작성할 수 있습니다. 웹 기반의 다른 언어(자바스크립트 라이브러리 등)와 잘 호환됩니다.
1.1.5 ASP.NET의 주요 사용 범위 ASP.NET은 흔히 말하는 홈페이지(웹 사이트)부터 모바일 앱, 웹 기반 게임, 기업의 인트라넷 웹 사이트까지 광범위하게 만들 수 있습니다. 웹 사이트 제작
- 웹 사이트: 네이버, 다음, 페이스북, 트위터, G마켓 같은 모든 웹 사이트 제작 가능
- 커뮤니티: 블로그, 포럼/게시판, 자료실, Q&A 게시판, 앨범, 방명록, 동영상
- 전자상거래(e-commerce): 쇼핑몰(상품 관리, 회원 관리, 주문 관리), 설문조사, 접속통계
- 그룹웨어(groupware): 공지사항, 웹 메일, 일정 관리 웹 기반 업무용 솔루션 프로그램 제작
- ERP(Enterprise Resource Planning, 전사적 자원 관리)
- CRM(Customer Relationship Management, 고객 관계 관리)
- SCM(Supply Chain Management, 공급망 관리)
- 기타 모든 분야의 기업 경영 관련 프로그램 제작
1.1.5.1 참고: 웹사이트 한 줄 정의 웹사이트는 각각의 웹페이지들의 집합입니다.
1.1.5.2 참고: ERP - 정보처리기능사 실기 기출 ERP는 생산 관리, 판매 관리, 인사 관리, 재무 관리 등 기업의 기본적 업무를 컴퓨터 시스템을 사용하여 밀접하게 관련시켜 실행하는 것입니다. 즉, 인력/생산재/물류/회계 등 기업의 모든 자원을 전체적으로 관리하여 최적화된 기업 활동을 가능하게 하는 전산 시스템을 말합니다.
1.1.5.3 참고: 트위터(Twitter) - 정보처리기능사 실기 기출 트위터(Twitter)는 자신이 쓴 짧은 글을 누구에게나 웹/모바일을 이용하여 공개하는 알림장 서비스입니다. 사용자는 단문 메시지 서비스, 즉 메신저, 이메일을 등을 통해 140자 길이의 텍스트를 보낼 수 있으며 글을 쉽게 올리고 전파 속도도 빠릅니다. 블로그처럼 사용자 참여로 이루어지며 한 줄 블로그라고 부를 정도로 글자 수에 제한이 있습니다.
1.1.6 ASP.NET 학습을 위한 선수 지식 이 책에서 제시하는 내용을 쉽게 이해하려면 다음 내용을 미리 알아야 합니다. 이 책(강의)은 C#은 당연하고, 또한 아래에 나온 항목을 미리 알고 있다고 전제하고 설명하였습니다. 기본적인 OA 능력, 인터넷에 대한 지식 HTML5: 웹 페이지를 만드는 마크업 언어로 웹 사이트를 제작하는 데 필요한 최소 기능입니다. CSS3: 웹 페이지에 스타일을 적용하는 스타일시트. 추가로 부트스트랩(Bootstrap) 같은 CSS 라이브러리를 알면 더욱 멋진 웹을 제작할 수 있습니다. 자바스크립트(JavaScript): 웹 페이지에 동적인 기능을 구현. 추가로 제이쿼리(jQuery), 앵귤러(Angular) 등 자바스크립트 라이브러리를 알면 더욱 유용합니다. 윈도 서버(Windows Server) 또는 윈도 클라이언트(Windows Client): ASP.NET이 실행되는 윈도 운영체제의 웹 서버(IIS). 마이크로소프트 애저(Microsoft Azure)의 VM(Virtual Machine, 가상 컴퓨터)에 대한 경험이 있어도 좋다. SQL 서버(SQL Server): SQL 서버 같은 데이터베이스 관리 시스템(DBMS)에서 쿼리문(SQL)과 저장 프로시저(Stored Procedure)를 사용할 줄 알면 유용합니다.
1.1.7 One ASP.NET ASP.NET은 2002년 처음 소개된 뒤 여러 세부 프레임워크로 계속 발전해왔으며 그림 1-3처럼 웹 폼(Web Forms), 웹 페이지(Web Pages), MVC, 웹 API(Web API), 시그널R(SignalR)로 구분됩니다. Visual Studio 2013 이후에는 One ASP.NET으로 ASP.NET을 프로젝트 하나에 모두 넣어서 구성할 수 있습니다. ASP.NET은 여러 가지 기술을 한 프로젝트에서 사용할 수 있어 웹 개발에 필요한 기술적인 모든 영역을 다 처리할 수 있는 웹 개발 프레임워크다.
그림 1 3 One ASP.NET
ASP.NET의 여러 구성 요소에 대한 내용은 앞으로 차차 설명합니다. 여기서는 각 프레임워크를 간단히 소개합니다. ASP.NET 웹 폼 ASP.NET이 출시되었을 때 처음 소개되었으며 컨트롤 기반으로 프로그래밍이 가능합니다. 이 책 전반에 걸쳐 웹 폼에 대해 살펴봅니다. ASP.NET MVC M(Model), V(View), C(Controller) 세 영역으로 프로그램을 작성하는 패턴입니다. ASP.NET 웹 폼과 마찬가지로 핵심 프레임워크이며 ASP.NET Core에서는 1순위로 사용됩니다. ASP.NET 웹 API RESTful 서비스를 구축하는 프레임워크다. MVC에 포함되어 있으며 웹 서비스를 손쉽게 구축할 수 있습니다. ASP.NET 시그널R 비교적 최근에 ASP.NET 가족에 포함된 기술로 채팅 같은 실시간 양방향 커뮤니케이션을 구축하는 데 필요한 기능을 손쉽게 이용할 수 있습니다.
1.1.7.1 참고: 2017년 5월 현재 - ASP.NET 버전 2017년 5월 현재, ASP.NET은 크게 2가지 버전이 있습니다. ASP.NET 4.X와 ASP.NET Core 1.X입니다. ASP.NET 4.X에는 ASP.NET Web Forms, MVC 5, Web API, Signal R이 포함된 상태이고, ASP.NET Core는 1.1 버전으로 새로운 버전으로 MVC, Web API가 포함된 상태입니다.
1.1.7.2 참고: OOP 디자인 패턴 이 책에서는 OOP 대자인 패턴 중에서 MVC 패턴과 데이터 처리를 위한 리포지토리 패턴을 사용합니다.
- MVC(Model, View, Controller) 패턴
- 리포지토리(Repository) 패턴
1.1.8 .NET Core와 .NET Framework ASP.NET은 윈도 서버의 IIS 웹 서버에서 실행됩니다. 마이크로소프트는 ‘모바일 우선, 클라우드 우선(Mobile First, Cloud First)’이라는 구호 아래 윈도 서버가 아닌 클라우드에서 실행되는 비윈도 기반 서버에서도 ASP.NET이 실행되도록 2016년 .NET Core라는 새로운 .NET 프레임워크의 경량화 버전을 출시했습니다. 기존 ASP.NET은 .NET Framework에서 실행되고 새로운 ASP.NET Core는 .NET Core에서 실행되어 두 프레임워크 아래에서 ASP.NET을 개발할 수 있게 구성했습니다.
그림 1 4 .NET Framework와 .NET Core
1.1.9 넥사크로, 엑스플랫폼, 마이플랫폼 대한민국에는 웹 개발에 특화된 플랫폼을 제공하는 회사와 서비스들이 있습니다. 대표적으로 넥사크로, 엑스플랫폼, 마이플랫폼이 그것입니다.
1.2 [실습] Visual Studio Community 2019 설치하기
1.2.1 소개 마이크로소프트 사는 ASP.NET 개발 도구인 Visual Studio 2019의 무료 버전인 Community 버전을 제공합니다. 이를 사용하면 HTML, CSS, 자바스크립트와 ASP.NET의 고유 기능을 함께 섞어서 웹 응용 프로그램을 쉽게 만들 수 있습니다. Visual Studio 2019 Community 버전은 다음 경로에서 무료로 내려받아 사용할 수 있습니다. http://www.visualstudio.com/ 자, 그럼 ASP.NET을 학습하기에 앞서 Visual Studio 2019의 무료 버전인 Visual Studio Community 2015 한국어판을 내려받아 설치해보겠습니다. ASP.NET 학습 이전의 선수 학습인 C#에 대한 이해가 있다면 이번 실습은 건너뛰어도 무관합니다.
<참고> Visual Studio Community 2015를 내려받고 설치하는 과정을 동영상 강좌로도 마련하였으니 참고하기 바랍니다. https://youtu.be/mXcjBNgTzzU </참고>
1.2.2 따라하기: Visual Studio Community 2019 설치 Visual Studio의 무료 버전인 Community 버전은 쉽게 구할 수 있기에 다음 단계를 거쳐 설치하면 됩니다. 참고로 이 책에서는 Visual Studio Community 2015의 Microsoft Web Developer Tools을 설치하여 실습합니다. ① Visual Studio Community 2015 한국어판을 내려받으려면 다음 경로에 접속합니다. https://www.visualstudio.com/ 다음 그림은 Microsoft Edge 웹 브라우저로 위 링크에 접속한 상태입니다. <Community 2015 다운로드> 링크를 클릭하면 설치 파일(vs_community_KOR.exe)을 내려받을 수 있습니다.
그림 1 5 Visual Studio Community 2015 다운로드
그림 1 6 Visual Studio Community 2015 다운로드 완료
② 내려받은 설치 파일 vs_community_KOR.exe을 더블클릭하여 실행하면 Visual Studio 로고와 함께 설치가 시작됩니다. 그림 1 7 Visual Studio 설치 시작
③ 설치 유형 선택 화면이 나타나면 <사용자 지정 설치>를 선택한 후 <다음> 버튼을 클릭합니다.
그림 1 8 Visual Studio 설치 옵션 선택
④ Visual Studio Community 2015에서 필요한 기능을 선택합니다. 이 책에서 학습할 때 필요한 <Microsoft Web Developer Tools>
을 선택한 후 <다음>
버튼을 눌러 설치를 계속 진행합니다. 용량이 크기 때문에 설치하는 데 시간이 오래 걸릴 수 있습니다.
그림 1 9 Microsoft Web Developer Tools 기능 선택 후 설치
⑤ 선택한 기능을 확인한 후 <설치> 버튼을 누른다. 그림 1 10 설치 요약 화면
⑥ 다음과 같이 나타나면 설치가 잘 진행되고 있는 것입니다.
그림 1 11 설치 진행
⑦ 이제 설치가 완료되었습니다. <시작> 버튼을 클릭하여 Visual Studio를 실행합니다. 그림 1 12 설치 완료
⑧ Visual Studio는 <시작 > 모든 앱 > Visual Studio 2019>를 클릭하여 실행합니다.
그림 1 13 시작 메뉴에서 Visual Studio 2019 선택
Visual Studio Community 2015 한국어판은 다음 그림과 같이 명령 창([Windows]+[R] 키)에서 devenv 명령어로 실행할 수도 있습니다.
그림 1 14 devenv 명령어로 Visual Studio 실행
⑨ Visual Studio Community 2015 한국어판이 실행되는 화면입니다. 그림 1 15 Visual Studio 시작 화면
⑩ 처음 Visual Studio를 실행하면 마이크로소프트 계정으로 로그인해야 합니다. 일단 <나중에 로그인>을 클릭하여 진행합니다.
그림 1 16 Visual Studio 로그인 화면
<노트> 마이크로소프트 계정으로 로그인 Visual Studio에 마이크로소프트 계정으로 로그인하지 않으면 한 달 동안 평가판으로 사용할 수 있습니다. 평가판 사용 기한이 끝나면 라이선스를 업데이트하라는 경고 메시지가 출력됩니다. Visual Studio를 계속 사용하려면 반드시 마이크로소프트 계정으로 로그인합니다. 그림 1 17 Visual Studio 사용 라이선스 업데이트
</노트>
⑪ 개발 설정에 대한 테마를 선택하는 부분입니다. 이 책에서는 개발 설정으로 웹 개발, 색 테마로 기본 선택 테마인 파랑을 선택하였습니다. 만약 여기서 개발 설정을 다르게 선택하면 이후 메뉴 구성이 조금 다를 수 있습니다. 개발 설정 및 테마는 실행 후 <도구 > 설정 가져오기 및 내보내기> 메뉴에서 <모두 다시 설정> 옵션을 선택하면 다시 설정할 수 있습니다. 선택을 마치면 <Visual Studio 시작>을 클릭합니다.
그림 1 18 Visual Studio 사용자 테마 선택
⑫ 처음에는 시작하기까지 오래 걸린다. 그림 1 19 Visual Studio 처음 시작
⑬ Visual Studio 2019 설치가 완료된 후 시작 페이지가 실행되었습니다.
그림 1 20 Visual Studio 시작 페이지
1.2.3 마무리 Visual Studio를 설치했습니다. 반드시 Visual Studio로만 ASP.NET 웹 사이트를 만들 수 있는 것은 아닙니다. Visual Studio 말고 다른 도구들도 있지만 초보자가 사용하기에는 Visual Studio가 가장 쉽고 편리하기에 이 책에서는 모든 예제 및 실습을 Visual Studio로 진행할 예정입니다.
<그림> 라이선스 업데이트 알림
1.3 1.1 Blazor 소개
Blazor(블레이저)는 C#과 닷넷 기술 기반에서 실행되는 SPA 프레임워크입니다.
Blazor는 C#, Razor 및 HTML을 기반으로하는 새로운 웹 UI 프레임워크입니다. 이것은 웹 어셈블리를 통해 브라우저에서 실행됩니다. JavaScript 대신 C#을 사용하여 대화식 웹 UI를 빌드 할 수 있습니다. 이 게시물 시리즈는 Blazor를 사용하여 SPA를 구축하는 방법을 보여줍니다. Blazor는 모든 브라우저에서 실행되는 빠르고 아름다운 SPA를 구축하는 작업을 단순화합니다. 개발자는 공개 웹 표준을 사용하여 웹 브라우저에서 클라이언트 측을 실행하는 닷넷 기반 웹 앱을 작성할 수 있습니다. Blazor를 시작하겠습니다.
1.3.1 1.1.1 JavaScript 대신 C# 사용
블레이저의 가장 큰 특징은 모든 UI 및 코드를 모두 C#으로만 사용이 가능합니다. 물론, 기존의 JavaScript 코드로 JavaScript Interop 기능을 제공해서 사용할 수 있지만, 어쨌든 100% C#으로만으로 코드를 작성할 수 있는 장점을 가집니다.
1.3.2 1.1.2 웹 어셈블리와 시그널R
웹 어셈블리(WA)와 SignalR의 기술의 발달로 Blazor Client 기술은 WA를 Blazor Server 기술은 SignalR을 사용하여 SPA를 구현할 수 있습니다.
1.3.3 호스팅 모델
서버에서 앱을 Razor 컴포넌트로 호스팅하거나 웹 어셈블리의 브라우저에서 앱을 실행할 수 있습니다.
1.3.4 서버 측
ASP.NET Core 앱 내의 서버에서 Razor 구성 요소 호스팅을 지원하고 SignalR 연결을 통한 사용자 상호 작용을 처리합니다.
[그림] Blazor Server
1.3.5 블레이저 서버 측
고객 입장에서 브라우저에 다운로드 한 .NET 런타임 및 기타 종속성과 함께 Blazor 앱. 클라이언트와 서버 측간에 모델, 유효성 검사 및 기타 비즈니스 로직을 공유 할 수 있습니다. 브라우저의 .NET에서 직접 실행되는 여러 라이브러리를 활용할 수도 있습니다.
1.3.6 블레이저 클라이언트 측
각 모델에는 고유한 장점과 단점이 있습니다. 이들 중 대부분은 종속성, 성능, 브라우저 호환성 등과 관련이 있습니다. 구현 방법 중 하나를 선택하는 결정은 전적으로 귀하에게 달려 있습니다. 예를 들어 서버 측 호스팅에 대해 논의 할 것이지만,이 게시물의 주된 목적은 다른 것의 결정이 아닙니다.
[그림] Blazor Client
1.3.7 1.2 참고: 닷넷 관련 발표자료 모음
http://presentations.dotnetfoundation.org
1.3.8 1.3 Blazor Client HelloWorld와 Blazor Server Hello World
dotnet new blazorwasm -o WebAssemblyBlazorHelloWorld cd WebAssemblyBlazorHelloWorld dotnet run
dotnet new blazorserver -o BlazorServerHelloWorld cd BlazorServerHelloWorld dotnet run
01_05 웹폼 개발 환경 구축 복습 및 웹폼 강의 최종 목적지 소스 Supports 다운 및 설치 후 실행 데모