
ASP.NET CORE는 MVC 패턴과 의존성주입 패턴을 사용합니다.
“한 방에 모든 것을 해결한다.”
적어도 ASP.NET CORE에서는 이 말이 통용되지 않습니다.
ASP.NET CORE의 키워드는 “분리”입니다.
Model, View, Controller가 각각 자신이 맡은 역할만 할 수 있도록 분리하는 패턴입니다.
매번 Class Instance를 계속 생성해 사용하는 것이 아니라, 한 번의 생성으로 주입시켜 사용하는 패턴입니다.
Entity Framework Core는 OR-Mapping중의 하나입니다.
프로그래밍 언어와 Database의 다른 데이터유형을 연결시켜 사용할 수 있도록 도와줍니다.
Entity Framework Core는 Code-First 방식을 통해 C# 코드 작성 후 Database 테이블과 컬럼을 생성할 수 있도록 합니다.
Email 컬럼을 Unique Index로 지정함으로써 중복되지 않도록 합니다.
Entity Framework Core는 Database-First 방식을 통해 이미 생성된 Database 테이블과 컬럼을 C#에서 사용할 수 있도록 합니다.
데이터를 조회할 때, 기존의 Lambda 이외에 FromSql 메서드가 제공됩니다.
데이터 추가, 업데이트, 삭제에서는 ExecuteSqlCommand 메서드가 제공됩니다.
Data Protection은 키관리를 통해 데이터를 보호하도록 도와줍니다.
닷넷코어에서 Data Protection을 위해 사용되는 암호화 알고리즘을 적용합니다.
Claim 인증으로 신원보증된 사용자만 웹사이트를 사용할 수 있도록 합니다.
승인권한을 통해 사용자가 권한별로 웹사이트를 사용하도록 제어합니다.
비밀번호 해시 암호화에 닷넷코어 모듈을 적용합니다.
한 건의 데이터를 추가하기 위해 Add 메서드를 사용합니다.
한 건의 데이터를 업데이트하기 위해 Update 메서드를 사용합니다.
한 건의 데이터를 삭제하기 위해 Remove 메서드를 사용합니다.
DbInitializer를 통해 “초기데이터 심기”라는 유용한 기능을 사용합니다.
닷넷코어에서 제공하는 Logging 기능을 통해 로그파일을 자동으로 기록합니다.
세션을 통해 사용자의 의미있는 정보를 수집합니다.
프로젝트 리소스를 확인합니다.
⭐<수정사항> 영상내용 중에, Startup.cs의 Configure 메서드에서 app.UseRouting(), app.UseAuthentication(), app.UseAuthorization(), app.UseSession(), app.UseEndpoints() 이렇게 5개의 메서드는 반드시 순서를 지켜야 올바로 작동합니다. 수정해 주세요.
Visual Studio 2019 Installer 설치항목에 대해 안내하는 영상입니다.
변경된 DB Migration 방식에 대한 안내 영상입니다. 강의 내용 중에
IDesignTimeDbContextFactory는 부모 클래스가 아니라 인터페이스입니다.
.NET CORE 2.1에서 3.1로, 또 .NET CORE 3.1에서 .NET 5, .NET 6로 프로젝트 업그레이드하는 섹션을 추가하였습니다.
(I added a section that upgrades the project from .NET CORE 2.1 to 3.1 and .NET CORE 3.1 to .NET 5 and .NET 6. This section contains three lectures.)
(.NET 6 Web Project 추가는 영상없이 텍스트로만 안내하고 있습니다.)
ASP.NET CORE는 C#이 나아갈 방향을 여러분께 제시합니다.
C#의 버전업을 통해 프론트앤드 언어들이 제공하는 기능을 이미 탑재하고 있습니다.
또한, ASP.NET이 ASP.NET CORE로 탈바꿈하면서 새로 설계된 내부기능들이 많이 있습니다. (현재 다시 .NET 5로 통합되었습니다.)
이 강좌에서 제가 여러분께 말씀드리고 싶은 것이 있습니다.
MVC로 각각의 역할을 분리해 사용할 수 있도록 구성하고, 의존성 주입을 통해 빈 껍데기에 내용물을 주입하여 서비스를 구성하는 것. 이것이 바로 ASP.NET CORE의 핵심입니다.
또한, SQL Database Server와의 연동 작업에 있어서도 Entity Framework Core라는 강력한 OR-Mapping을 사용하는 방법에 대해 다룹니다.
마지막으로, 학습법에 대해 간략히 소개해 드립니다.
이미 수많은 기관들과 전문가들의 의견에 따라, 이론보다는 코딩 위주의 강의를 수록해 놓았습니다.
직접 코딩하는 것에 주안점을 두고 진행하기 때문에, 내용에 충실히 따라가신다면 ASP.NET CORE를 자신있게 사용하실 수 있다고 확신합니다.
ASP.NET CORE 프로그래밍을 통해 기반을 닦아 놓으신다면 신규 프로젝트를 진행하실 때에도 바로 적용할 수 있는 실무기술을 터득하실 수 있습니다.
모든 강의는 순차적으로 진행되오니, 직접 프로그래밍하실 때는 순서대로 따라오시기를 바랍니다.