1 |
(학습전 먼저 이 영상을 보세요. 첨부파일 다운 후 압축푸세요) 00_02_ASP.NET Core 강의 데모 소스인 DotNetNote 솔루션 실행을 위한 Visual Studio 2022 설치 및 강의 시작
|
|
|
2 |
00_00_ASP.NET Core 5.0 강의 소개 09:50
|
|
|
3 |
01_01_닷넷 5 소개 및 닷넷 스탠다드 소개 07:55
|
|
|
4 |
01_02_.NET과 ASP.NET Core 소개(마인드맵으로 표현해 본) 21:28
|
|
|
5 |
02_01_닷넷 5 개발 환경 구축 및 3가지 영역에서 Hello World 데모 진행하기 14:12
|
|
|
6 |
02_02_참고_.NET CLI 소개_터미널에서 dotnet 명령을 통해서 프로젝트 생성 및 실행 04:27
|
|
|
7 |
03_01_HelloWorld_Microsoft 공식 문서의 ASP.NET Core Hello World 자습서 따라하기 09:22
|
|
|
8 |
03_02_참고_AuthenticationAuthorization_닷넷 CLI로 Empty 템플릿을 사용하여 프로젝트 및 솔루션 생성 및 실행 10:47
|
|
|
9 |
04_01_이론_첫 번째 ASP.NET Core 앱의 기본 구성 요소 19:47
|
|
|
10 |
05_01_ASP.NET Core Razor Pages 강의 시작 및 블로그 만들기 시작 34:57
|
|
|
11 |
06_01_Version_Razor Page 사용 설정 후 Razor Page를 사용하여 사이트 버전 및 작성자 표시하는 페이지 생성 19:43
|
|
|
12 |
07_01_UseStaticFiles 메서드를 사용하여 wwwroot 폴더의 정적인 페이지가 실행되도록 설정 19:15
|
|
|
13 |
08_01_ASP.NET Core 선수 학습 관련 7가지 키워드 07:17
|
|
|
14 |
09_01_부트스트랩 무료 템플릿으로 사용자 모드와 관리자 모드 기본 모양 준비하기 18:17
|
|
|
15 |
10_01_ASP.NET Core 프로젝트의 wwwroot 폴더에 부트스트랩 템플릿 적용하기 11:15
|
|
|
16 |
11_01_순수 HTML 문서를 CSHTML 확장자를 갖는 Razor Page로 변경하기 30:15
|
|
|
17 |
12_01_Razor Syntax 기본 사용법_변숫값 출력, if 문, foreach 문 19:19
|
|
|
18 |
13_01_라우트 토큰과 RouteData.Values 10:17
|
|
|
19 |
14_01_라우트 태그 헬퍼를 사용하여 링크와 라우트 값 전달하기 16:06
|
|
|
20 |
14_02_참고_강의 소스 main 브랜치를 01_Start 이름의 브랜치로 하나 더 만들고 깃헙에 푸시하기 02:37
|
|
|
21 |
15_01_모든 뷰 페이지에서 공통 사용할 구문을 _ViewImports 파일에 기록하기 10:59
|
|
|
22 |
16_01_Razor Layout과 Razor View Start 파일 소개 07:31
|
|
|
23 |
16_02_공통 레이아웃 적용하기_공통 레이아웃을 위한 _Layout과 _ViewStart 파일 사용하기 27:57
|
|
|
24 |
17_01_데이터 저장소 키워드 정리_인메모리_파일_데이터베이스 05:39
|
|
|
25 |
17_02_Portfolio 데이터 모델링_포트폴리오 모델 클래스 생성 및 인메모리 방식으로 데이터 보관 후 출력하기 19:47
|
|
|
26 |
17_03_포트폴리오 정보를 담아 놓는 영구 저장소인 JSON 파일 만들고 데이터베이스로 사용하기 12:37
|
|
|
27 |
17_04_PortfolioServiceJsonFile_JSON 파일을 읽어들여 컬렉션으로 변환해주는 서비스 클래스 만들고 사용하기 20:07
|
|
|
28 |
17_05_시행착오법을 거쳐서 포트폴리오 출력하는 카드의 이미지 모양을 스타일시트로 재정의해서 표현하기 11:17
|
|
|
29 |
18_01_종속성 주입(의존성 주입, Dependency Injection) 소개 16:12
|
|
|
30 |
18_02_PortfolioServiceJsonFile 서비스 클래스를 DI Container에 등록하고 필요한 곳에서 주입해서 사용 26:12
|
|
|
31 |
18_03_Portfolios 경로에 Index와 Details 이름으로 코드 비하인드 파일을 갖는 Razor 페이지 추가 23:17
|
|
|
32 |
18_04_코드 비하인드 파일에서 생성자의 매개 변수로 서비스(리포지토리) 클래스 주입 11:11
|
|
|
33 |
19_01_SimpleChat_초간단 채팅 만들기_자습서_ASP.NET Core SignalR 시작하기 21:47
|
|
|
34 |
19_02_포트폴리오 리스트를 Blazor Component 사용 출력 12:10
|
|
|
35 |
19_03_Bootstrap Modal 다이얼로그를 사용하여 팝업으로 포트폴리오 상세 정보 출력하기 19:07
|
|
|
36 |
19_04_시행착오법을 사용하여 포트폴리오 모달 팝업 UI 꾸미기 18:57
|
|
|
37 |
19_05_포트폴리오 모달 팝업에 1점부터 5점 사이의 점수를 투표하는 별표 버튼 리스트 구현하기 25:17
|
|
|
38 |
19_06_소스 코드 정리 및 Azure Web App에 게시하여 포트폴리오 프로젝트 소스 최종 완성 12:47
|
|
|
39 |
20_01_.NET ORM_닷넷에서 사용되는 데이터 처리 기술 3가지 소개_ADO.NET, Dapper, EF Core 13:12
|
|
|
40 |
20_02_미리보기_Scaffolding 기능을 사용하여 역할 이름을 관리하는 앱을 빠르게 만들기_Zero.RolesTypes 31:58
|
|
|
41 |
21_01_스캐폴딩 기능을 사용하여 CRUD를 빠르게 연습하기 위한 프로젝트 생성 및 기본 실행 05:29
|
|
|
42 |
21_02_Visual Studio에서 다시 프로젝트 만들고 블로그와 포스트 모델 클래스 생성하기 09:39
|
|
|
43 |
21_03_스캐폴딩 기능에 의해서 Blog와 Post 모델에 대한 CRUD 페이지 전체 기능 빠르게 완성 20:40
|
|
|
44 |
22_01_Claim, ClaimsIdentity, ClaimsPrincipal 클래스로 최소한의 코드로 인증 쿠키 생성하기 19:32
|
|
|
45 |
22_02_UseAuthentication 확장 메서드를 사용하여 인증된 사용자의 정보 가져오기 07:20
|
|
|
46 |
22_03_JsonSerializer 클래스로 컬렉션 형태의 데이터를 JSON으로 변환하여 출력하기 18:56
|
|
|
47 |
22_04_MIME 타입 변경 연습 및 SignOutAsync 메서드를 사용하여 로그아웃 기능 구현하기 07:12
|
|
|
48 |
22_05_로그인할 때 더 많은 Claim을 저장하고 IsInRole 메서드로 권한을 체크하는 방법 살펴보기 26:00
|
|
|
49 |
22_06_권한(Authorization) 관련 기능을 MVC와 Web API 컨트롤러에서 사용하기 데모 38:37
|
|
|
50 |
22_07_Zero_ASP.NET Core Identity의 기본 기능인 회원 가입, 로그인, 로그아웃, 회원 정보 표시 기능 살펴보기 08:33
|
|
|
51 |
22_08_참고_ASP.NET Core Identity 기본 사용자와 역할을 _ApplicationUser와 ApplicationRole 클래스 19:39
|
|
|