본문 바로가기

컴터생각

ASP .NET Core with Razor Pages - 그렇게 빠르다니 함 배워봐야겠습니다

 

 

.NET core가 드디어 다른 OS에서 사용 가능하게 되면서 ASP .NET이 새롭게 주목을 받는 것 같네요.

 

마이크로소프트는 진작에 이랬어야 했는데 늦은감이 있습니다. Windows only 정책을 너무 오래 가져갔습니다. 아니, 다른건 윈도우 온리를 했어도 .NET은 그 태생의 특성상 그러지 말았어야했죠.

 

하지만, 늦었어도 이젠 다른 OS에서도 사용 가능하니 희소식입니다.

 

https://dotnet.microsoft.com/download

 

 

Download .NET (Linux, macOS, and Windows)

Free downloads for building and running .NET apps on Linux, macOS, and Windows. Runtimes, SDKs, and developer packs for .NET Framework, .NET, and ASP.NET.

dotnet.microsoft.com

 

처음부터 이렇게 Microsoft가 직접 주도하면서 리눅스와 macOS 지원을 했어야 합니다.

 

 

ASP.NET이 리액트 보다 인기가 많다고? feat. 스택오버플로우

 

작년 스택 오버 플로우 인기투표에서 가장 사랑하는 프레임워크로 선정되기도 했고, 성능 및 속도 벤치마크 테스트에서 가장 빠른 백엔드 프레임워크 라고 해서 놀랬어요.

 

node.js 보다 빠르다고? 그것도 10배가 넘게?

 

가장 매력적인 것은 Blazor. 백엔드와 프론트엔드 모두 C#으로 프로그래밍 할 수 있게 해주는 놀라운 기능. 거기다 M$가 엄청난 자금력을 투입해 만든 것이라 완성도가 높고 앞으로 변결될 가능성이 적어 보이니, 오픈소스에 지친 개발자들이 환호하고 있는 것 같습니다.

 

2019년만 해도 같은 설문조사에서 리액트가 1등이고, ASP .NET core는 10% 이상 적게 표를 얻었던 것에 비하면 급격한 성장이네요.

 

자바스크립트 말고, 프론트엔드와 백엔드를 모두 처리할 수 있는 프레임워크. 그것도 C# 이라는 편하고 안정적인 언어로 할 수 있다는 것이 매력포인트 같습니다. typescript가 괜히 나온게 아니니까요.

 

아무튼 그렇다고 하니 작년부터 ASP .NET Core를 함 배워봐야겠다 생각을 하고 있었어요.

 

 

Razor Pages for ASP.NET Core - Full Course (.NET 6)

 

이번에 비주얼 스튜디오 2022가 나오면서 .NET 6도 나오고 ASP .NET core도 업그레이드가 되었다고 합니다.

그러던 중 구독중인 유튜브 채널에 영상이 하나 올라와서 듣게 되었습니다. 내용도 쉽게 잘 설명하고 재밌습니다.

 

Learn the basics of Razor Pages for ASP.NET Core. This course is for anyone who is familiar with ASP.NET Core basics and wants to know how to architect and code real world applications in ASP.NET Core (.NET 6).

 

3시간 정도되는 분량의 전체 강의 내용은 아래와 같습니다. 알차게 잘 구성되어 있어요.
(0:00:00) Introduction
(0:02:24) Live Preview
(0:04:24) Tools Needed
(0:05:31) Introduction to .NET Core
(0:10:13) Dependency Injection
(0:14:48) Create Project
(0:17:18) Hot Reload
(0:21:42) Razor Pages Introduction
(0:22:43) Project File
(0:23:55) Launchsettings, wwwroot and appsettings
(0:28:29) Programs
(0:34:22) Routing Overview
(0:39:11) Default Views
(0:47:03) Tag Helper
(0:49:41) Action Rersult
(0:53:19) Create Category Model
(0:55:40) Data Annotations
(0:58:19) Connection String
(1:02:07) ApplicationDbContext
(1:06:21) Program.cs Database Settings
(1:11:35) Setup Program.cs to use DbContext
(1:17:15) Create Database
(1:22:57) Categories Get Action Method
(1:31:05) Display all categories
(1:38:48) Add Create Category Button
(1:41:15) Create Category UI
(1:44:26) Create Property in Page Model
(1:48:29) Create Category and Bind Property
(1:55:09) Bootswatch
(2:00:41) Server Side Validations
(2:06:01) Custom Validations
(2:09:38) Display Name and Range Annotation
(2:12:58) Client Side Validations
(2:17:07) Links for Edit and Delete
(2:20:40) Edit Category
(2:28:41) Back to List
(2:33:05) Delete Category
(2:36:43) TempData
(2:40:04) Toastr
(2:43:13) Partial Views
(2:47:29) Scaffold CRUD Pages
(2:50:23) Create SQL Database on Azure
(2:53:55) Deploy to Azure
(2:59:03) Congratulations

 

이 정도면 기초는 다 갖춘셈이니 웹페이지 하나 만들어 볼 수 있을 것 같습니다. 하지만, 만들어도 돌릴 서버가 없으니 그게 문제죠.

 

내 노트북에서만 돌아가면 뭐하나.

 

어디 무료로 돌릴만한 서버 없을까요?

아니면 아주 저렴한 서버.

 

 

 

[모아두기] 언리얼 3D 프로그래밍 기초 샘플 - Unreal Programming

역시 유튜브는 인류의 축복 입니다. 유튜브에서 몇가지 언리얼 엔진 샘플 코드 강의를 좀 찾아봤습니다. 이 사람 강의가 가장 마음에 들어서 몇개 스크랩. 요거 두개 보면서 열심히 따라해 봐야

madchick.tistory.com

 

엄청난 관심과 논란이었던 고전 게임 플래피 버드, 유니티로 클론 만들어 보기

평소 관심만 가지고 있기만 했고 오랜기간 독학은 시작하지 못했던 게임개발을 함 해보고자 온라인 강의 신청을 했습니다. 게임개발 종합반, 스파르타 코딩클럽 수강 후기 - https://madchick.tistory.c

madchick.tistory.com

 

내돈내산 유료 온라인 수업 비교해 보기 - 코딩, 취미, 취업, 업무 비대면 교육

요즘 인터넷 강의(?), 온라인 수업 등 비대면 교육은 완전 잘 만들어져 있습니다. 아마 유튜브가 인기를 끌면서 사람들의 거부감이 좀 덜해져서 그런 영향도 있는 것 같습니다. 여기에 코

madchick.tistory.com

728x90