.NET core가 드디어 다른 OS에서 사용 가능하게 되면서 ASP .NET이 새롭게 주목을 받는 것 같네요.
마이크로소프트는 진작에 이랬어야 했는데 늦은감이 있습니다. Windows only 정책을 너무 오래 가져갔습니다. 아니, 다른건 윈도우 온리를 했어도 .NET은 그 태생의 특성상 그러지 말았어야했죠.
하지만, 늦었어도 이젠 다른 OS에서도 사용 가능하니 희소식입니다.
https://dotnet.microsoft.com/download
처음부터 이렇게 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
이 정도면 기초는 다 갖춘셈이니 웹페이지 하나 만들어 볼 수 있을 것 같습니다. 하지만, 만들어도 돌릴 서버가 없으니 그게 문제죠.
내 노트북에서만 돌아가면 뭐하나.
어디 무료로 돌릴만한 서버 없을까요?
아니면 아주 저렴한 서버.