Streaming
ASP.NET Core 10.0 MVC Fundamentals Part 1
이 강좌는 박용준 강사의 「ASP.NET Core 시작하기」를 선수 학습으로 둡니다. 목록의 순서대로 학습하도록 구성되어 있으며, 강의 내용은 『ASP.NET & Core를 다루는 기술』 책의 순서를 따릅니다.
학습 목표
* ASP.NET Core 10.0 MVC의 핵심 개념과 개발 흐름을 체계적으로 습득
* 게시판 애플리케이션을 단계별로 구현하며 MVC 전 과정을 실전 경험
* 최종적으로 DotNetNote와 동일한 수준의 샘플 웹 애플리케이션을 스스로 구축
* 데모 사이트: https://www.dotnetnote.com
진행 방식
* 최신 버전의 게시판 소스를 먼저 설치한 뒤, 초기 설계 단계부터 현재 버전까지의 변천 과정을 시간 순으로 재구성하여 따라갑니다.
* 실습 위주로 프로젝트 생성, 라우팅, 컨트롤러/뷰/모델 구성, 데이터 액세스, 검증, 보안, 배포까지 핵심을 빠짐없이 다룹니다.
* .NET 10.0 SDK와 최신 개발 환경을 기준으로 설명합니다.
수강 대상
* C# 기본 문법과 .NET 기반 웹 개발에 관심 있는 초·중급 개발자
* ASP.NET Core MVC를 기반으로 실무형 게시판/콘텐츠 사이트를 구현하고자 하는 학습자
시리즈 내 위치
1. ASP.NET Core 시작하기
2. ASP.NET Core Fundamentals (본 강좌)
3. Blazor Server Part 1, 2, 3
참고 사항
* 본 강좌는 과거 「ASP.NET Core Fundamentals Part 1, 2, 3」의 교육 흐름을 현대화하여 재구성했습니다.
Table Of Content
1강. 01_01_ ASP.NET Core 10.0 MVC 시작하기 (01:18)
2강. 01_02_ DotNetNote – .NET 10.0 기반 MVC·Razor Pages·Blazor Server 통합 프로젝트 실행하기 (45:00)
3강. 01_03_ 복습_ DotNetNote 솔루션에 3개 프로젝트 만들고 ASP.NET Core 강의 시작하기 (11:35)
4강. 01_04_ .NET Aspire를 포함한 MVC 프로젝트 생성 및 실행 데모 (05:41)
5강. 01_05_ Home 컨트롤러에 Chat 이름의 액션 메서드와 뷰 페이지 추가하고 실행하기 (15:29)
6강. 01_06_ MVC 기초 학습을 위한 Exam 이름으로 모델, 뷰, 컨트롤러 만들고 실행하기 (11:33)
7강. 01_07_ [참고용] ASP.NET Core MVC 강의 소스 다운로드 및 실행 데모 그리고 MVC 강의 시작 (15:27)
8강. 01_08_ [선택 시청] Startup.cs 파일을 사용하는 MVC 프로젝트를 VS 2022와 닷넷6 이상 환경으로 사용할 때 가이드 (03:33)
9강. 01_09_ [이전 강좌] ASP.NET Core 7.0 학습을 위한 개발 환경 구축 with Visual Studio 2022 (13:40)
10강. 02_01_ VisualAcademy 이름으로 ASP.NET Core MVC 프로젝트 생성 및 실행 데모 (04:02)
11강. 03_01_ ASP.NET Core 개발, 강의, 집필 소스 모음 DotNetNote 프로젝트 및 GitHub 리포지토리 생성 (08:36)
12강. 03_02_ [선택 시청] DotNetNote 솔루션에 닷넷 스탠다드 프로젝트와 SQL Server 데이터베이스 프로젝트 추가 (07:17)
13강. 03_03_ [선택 시청] DotNetNote_wwwroot 폴더 소개 및 UseStaticFiles 확장 메서드를 사용한 정적 파일들 실행하기 (12:10)
14강. 03_04_ [선택 시청] DotNetNote_닷넷노트 프로젝트에 MVC 프레임워크를 사용하도록 설정하고 Demo 컨트롤러 만들고 테스트 (25:20)
15강. 04_01_ dotnet 명령어로 MVC 프로젝트 만들고 실행하기 (03:57)
16강. 04_02_ [참고용] 닷넷 CLI 소개 및 터미널에서 dotnet 명령 사용 프로젝트 생성 및 실행하기 소개 (04:20)
17강. 04_03_ [이전 강좌] VSCode 사용 MVC Pages 컨트롤러와 관련된 여러 개의 뷰 페이지 만들고 테스트(컨트롤러와 뷰의 관계 살펴보기) (22:45)
18강. 05_01_ Visual Studio 2026에서 Basic 이름으로 MVC 컨트롤러 만들고 실행하기 (02:17)
19강. 05_02_ BasicController 이름으로 MVC 기본 구성요소인 컨트롤러 클래스, 액션 메서드, 뷰 페이지 전체 맛보기 (53:41)
20강. 06_01_ ASP.NET Core MVC ArticlesController 클래스 만들고 실행하기 (01:47)
21강. 06_02_ Applications 컨트롤러 생성 및 Index 액션 메서드와 뷰 페이지 만들고 테스트 (05:27)
22강. 07_01_ ViewBagDemo_ ViewBag과 ViewData 개체를 사용하여 컨트롤러의 데이터를 뷰 페이지로 전송하기 (06:38)
23강. 08_01_ 데모_Route 특성을 사용한 특성(Attribute) 라우팅 (01:50)
24강. 08_02_ 실습_ RouteDemoController_ [Route()] 특성을 사용한 어트리뷰트 라우팅 (07:18)
25강. 09_01_ [참고용][이전 강좌] 실습_ RazorDemo_ 레이저 구문 사용하기_ 레이저 표현식 기본 학습 (17:20)
26강. 10_01_ 컨트롤러에서 모델 클래스 또는 컬렉션 형태의 데이터를 강력한 형식으로 뷰로 전달하여 출력하기 (18:09)
27강. 11_01_ LibMan을 사용하여 ASP.NET Core에서 클라이언트 쪽 라이브러리 획득 (22:17)
28강. 12_01_ MVC 프레임워크 기본 레이아웃 페이지인 _Layout 페이지에 상단 메뉴 구성하기 (09:37)
29강. 12_02_ [참고용] Areas_Reports_ Area를 사용하여 특정 영역에 컨트롤러와 액션 그리고 뷰 페이지 만들고 모아서 관리하기 (13:07)
30강. 13_01_ Razor Layout 파일과 Razor View Start 파일 소개 (07:30)
31강. 14_01_ 헬퍼 메서드(Helper Method) 주요 기능 설명 (57:35)
32강. 15_01_ 폼 유효성 검사와 모델 바인딩 미리보기 실행 및 소스 다운로드 경로 소개 (09:55)
33강. 15_02_ FormValidationDemoController_ 01_ Html_ 순수 HTML 레벨로 폼 유효성 검사 진행하기 (22:42)
34강. 15_03_ FormValidationDemoController_ 02_ HelperMethod_ 헬퍼 메서드를 사용하여 폼 요소 구성하기 (22:28)
35강. 15_04_ StronglyTypeView_ 모델을 사용하여 강력한 형식의 뷰와 모델 바인딩 사용하기 (16:16)
36강. 15_05_ ModelValidation_ 모델 기반의 서버 측 유효성 검사 진행하기(ModelState 개체 사용) (21:01)
37강. 15_06_ ClientValidation_ jQuery 플러그인을 통한 클라이언트 측 유효성 검사 진행하기 (13:48)
38강. 15_07_ TagHelper_ 태그 헬퍼를 사용하여 폼 모양 꾸미기(폼 유효성 검사 최종편) (14:30)
39강. 15_08_ ApplicationForm_ 태그 헬퍼 사용 폼 유효성 검사 및 날짜 선택 및 드롭다운리스트 사용 (46:49)
40강. 16_01_ MVC_ AdvancedPaging_ ASP.NET Core 공통 페이징 컨트롤 만들기 (06:26)
41강. 16_02_ MVC_ AdvancedPaging_ 페이저 컨트롤을 부분 뷰를 사용하여 만들기 (22:09)
42강. 16_03_ MVC_ AdvancedPaging_ 이전 다음 및 페이저 버튼 표시하기 (26:03)
43강. 16_04_ MVC_ AdvancedPaging_ 페이지 번호와 크기에 맞는 숫자 링크 버튼 출력하기 (20:07)
44강. 16_05_ MVC_ AdvancedPaging_ 현재 페이지 링크 제거 기능 추가 (14:05)
45강. 16_06_ MVC_ AdvancedPaging_ 검색 모드 추가 및 이전 및 다음 n 개 링크 수정 (17:13)
46강. 16_07_ MVC_ AdvancedPaging_ MVC 프로젝트에 페이저 컨트롤 적용하기 (06:48)
47강. 16_08_ MVC_ AdvancedPaging_ MVC 페이저에 CSS 적용하기 (10:27)
48강. 16_09_ MVC_ AdvancedPaging_ 부트스트랩을 사용하는 페이저 만들고 적용하기 (09:12)
49강. 16_10_ MVC_ AdvancedPaging_ [참고용] DotNetNote 게시판프로젝트에 페이저 컨트롤 적용하고 실행하기 데모 (12:46)
50강. 17_01_ 종속성 주입(의존성 주입, Dependency Injection) 소개 (11:02)
51강. 17_01_ 종속성 주입(의존성 주입, Dependency Injection) 소개 (11:02)
52강. 18_01_ ListOfCategory_ 종속성 주입(의존성 주입, DI)을 사용하여 컬렉션 컬렉션 형태의 데이터 출력하기 (14:26)
53강. 19_01_ AddSingleton 메서드로 의존성 주입 사용하기_ DI 사용을 위한 기본 설정 단계 살펴보기 (31:23)
54강. 20_01_ 인터페이스를 사용한 생성자 주입으로 DI 구현하기 - 빠르게 살펴보기 (19:25)
55강. 21_01_ @inject 키워드로 뷰에 직접 의존성 주입 적용하기 (06:56)
56강. 22_01_ Repository Pattern_ 컬렉션 형태의 데이터를 인-메모리 또는 DB에서 가져오는 초간단 리포지토리 패턴 (13:32)
57강. 23_01. appsettings.json 파일의 내용을 레이아웃 페이지에 주입해서 사용하기 (05:11)
58강. 24_01_ appsettings 파일의 데이터를 IConfiguration 개체로 읽어오기 및 secrets 파일로 보안된 설정값 관리하기 (15:13)
59강. 25_01_ 뷰 컴포넌트_ Copyright 정보를 출력하는 뷰 컴포넌트 만들기(Data와 UI를 갖는 뷰 컴포넌트) (15:51)
60강. 25_02_ 뷰 컴포넌트_ TechList_ 기술 리스트를 출력하는 뷰 컴포넌트 만들기 (12:43)
61강. 26_01_ MVC 뷰 컴포넌트를 사용하여 Carousel 기능을 메인 페이지에 포함하기 (11:30)
62강. 27_01_ [참고용] SimpleChat_ 초간단 채팅 만들기_자습서_ ASP.NET Core SignalR 시작하기 (21:41)
63강. 28_01_ [참고용] DotNetNote 솔루션을 .NET 8.0에서 .NET 9.0으로 업그레이드하기 (13:36)
64강. 29_01_ MVC View에 Blazor 컴포넌트를 component 태그 헬퍼로 정적으로 포함해 중첩 폼 구성하기 (16:26)
65강. 30_01_ [참고용] 부록_ ASP.NET Core 프로젝트를 Windows Server 2016의 IIS 웹 서버에 게시하기 (14:17)
66강. 30_02_ [참고용] CkEditorDemo_ 01_ ASP.NET Core에 CKEditor 적용하기 (11:56)
67강. 30_03_ [참고용] CkEditorDemo_ 02_ CKEditor에 이미지 업로드하는 기능 추가하기 (31:10)
68강. 31_01_ 닷넷에서 데이터베이스 다루기 (01:27)
69강. 31_02_ ASP.NET Core MVC에서 데이터베이스 프로그래밍 시작 (18:33)
70강. 31_03_ CompanyApp_ Companies 테이블로 3가지 방식으로 데이터베이스 입출력을 진행하는 데모 예제 미리보기 실행 데모 (22:27)
71강. 31_04_ DotNetNote_ Companies_ 회사 입력 및 출력을 위한 기본 페이지 구성 (20:10)
72강. 31_05_ Companies_ ADO.NET을 사용한 입력과 출력 (35:12)
73강. 31_06_ Companies_ Dapper를 사용한 입력과 출력 (06:37)
74강. 31_07_ Companies_ Entity Framework를 사용한 입력과 출력 (19:29)
75강. 31_08_ Companies_ 강의용 DotNetNote 프로젝트에 포함하기 (06:28)
76강. 31_09_ EFCore 연습_ TalkApp 프로젝트 생성, Talk, TalkComment, DbContext 클래스 생성, 콘솔에서 입출력 테스트 (50:41)
77강. 32_01_ ASP.NET Core 아이디어 관리자 웹앱 소개 (22:44)
78강. 32_02_ IdeaApp_ 01_ 닷넷 프로젝트 구성하기_ 아이디어 앱을 만들기 위한 여러 닷넷 프로젝트 구성 및 GitHub에 게시 (17:51)
79강. 32_03_ IdeaApp_ 02_ ASP.NET Core 테이블, 모델, 리포지토리, 컨트롤러, 뷰 페이지 테스트 (18:47)
80강. 32_04_ IdeaApp_ 03_ 참고_ IdeaApp의 처음 작성 소스_ASP.NET Core를 사용하여 아이디어 관리자 웹 앱 만들기 (58:16)
81강. 32_05_ IdeaApp_ 04_ Entity Framework Core 관점에서의 IdeaApp_EF Core를 닷넷 전체 영역에서 공통으로 사용하기 (27:42)
82강. 32_06_ IdeaApp_ 05_ IdeaApp 메인 소스에 적용 및 Windows Forms에서 EF Core 사용 테스트 (12:46)
83강. 32_07_ Buyers_ Dapper를 사용하여 Buyers 관련 테이블, 모델, 인터페이스, 리포지토리, 컨트롤러, 액션, 뷰 테스트 (31:57)
84강. 32_08_ TodoComponent_ EFCore와 스캐폴딩 기능으로 만든 TODO 앱을 미리 살펴본 후 애저 웹앱에 게시하기 (11:37)
85강. 32_09_ Todo_ 스캐폴딩 기능을 사용하여 MVC와 API 컨트롤러 빠르게 생성하고 CRUD 테스트 (15:07)
86강. 32_10_ Todo_ Todo 모델 및 인-메모리 데이터베이스를 사용하여 MVC와 Web API CRUD 테스트 (20:27)
87강. 32_11_ Todo_ TodoComponent 파일로 관련 클래스 모두 통합하기 (06:02)
88강. 32_12_ Todo_ IServiceProvider를 사용하여 초기 데이터인 임시 데이터 저장하기 (05:32)
89강. 32_13_ Todo_ SQL Server 사용하기_ AddMigration_ UpdateDatabase (11:47)
90강. 32_14_ 데모_ AttendeeApp_ Attendees 테이블을 사용하여 데이터 입력과 출력을 진행하는 DB 프로그래밍 연습 미리보기 (29:17)
91강. 32_15_ Attendees_ 01_ 테이블 설계 (07:27)
92강. 32_16_ Attendees_ 02_ Attendee 모델 클래스 생성 (05:34)
93강. 32_17_ Attendees_ 03_ 인터페이스와 리포지터리 클래스 생성 (11:53)
94강. 32_18_ Attendees_ 04_ 컨트롤러와 액션 메서드 그리고 Index 뷰 페이지 생성 후 테스트 (14:38)
95강. 32_19_ Attendees_ 05_ Create 액션과 뷰 페이지 작성 후 기본 UI 꾸미기 (12:07)
96강. 32_20_ Attendees_ 06_ Create 폼에 대한 유효성 검사 적용하기 (06:46)
97강. 32_21_ Attendees_ 07_ Create 폼 처리(데이터 저장) 기능 구현 (09:47)
98강. 32_22_ [참고용] DotNetSale_ Devices 관리자 기능 구현 시작_ 데이터베이스 프로젝트와 닷넷 표준 프로젝트 (09:17)
99강. 32_23_ [참고용]_ AssetHistoryApp_ 자산 기록 앱을 위한 데이터베이스와 모델 클래스, 인터페이스, 리포지토리 클래스 구현 (23:50)
100강. 33_01_ ASP.NET Core 10.0 Web API 프로젝트 템플릿으로 DotNetNote 프로젝트 만들고 실행해보기 (07:40)
101강. 33_02_ [참고용] DotNetNote 프로젝트에 Web API 기본 템플릿의 샘플 Web API를 적용하고 실행하기 (03:53)
102강. 33_03_ ASP.NET Core Web API 소개 (29:17)
103강. 33_04_REST API 만들기 기본 절차 소개 (13:03)
104강. 33_05_ [이전 강좌] ASP.NET Core Web API 개발 환경 구축 및 Web API 만들고 실행하기 맛보기 (21:14)
105강. 33_06_ EventsController 이름으로 웹 API 만들고 실행하기 (04:27)
106강. 33_07_ VendorBroadcastMessage 이름으로 Web API 컨트롤러 만들고 HTTP 파일 사용 Get과 GetById 메서드 호출하기 (05:18)
107강. 33_08_ REST 맛보기_ 자습서_ ASP.NET Core를 사용하여 웹 API 만들기 (31:37)
108강. 33_09_ HttpMethodTestController_ Web API 기본 템플릿을 사용하여 Get, Post, Put, Delete 메서드 테스트 (08:47)
109강. 33_10_ DotNetNote.Apis 프로젝트 생성 및 GitHub에 공개 그리고 Web API 기본 설명 (22:58)
110강. 33_11_ JSON 형태로 데이터 주고 받기 미리보기 맛보기 강좌 (82:55)
111강. 33_12_ ServiceController_ Web API 컨트롤러를 만들고 Web API의 주요 기능 살펴보기 (79:54)
112강. 33_13_ MyRankingServiceController_ ASP.NET Core Web API 만들고 jQuery로 테스트하기 (41:36)
113강. 33_14_ Points 테이블부터 모델_ 리포지토리_ 컨트롤러_ Web API를 거쳐_ jQuery까지 전체 단계 사용하기 (62:40)
114강. 33_15_ Five_ 데이터베이스 테이블부터 Web API까지 CRUD 연습하기 1 (58:58)
115강. 33_16_ Five_ 데이터베이스 테이블부터 Web API까지 CRUD 연습하기 2 (57:19)
116강. 33_17_ Questions 테이블부터 Web API까지 CRUD 만들기 연습 (57:49)
117강. 33_18_ WebApiFileUpload_ Web API로 파일 업로드하기 (16:46)
118강. 33_19_ ReplysController_ ReplyApp에 Web API 만들고 GetAll 메서드 실행하기 (26:53)
119강. 33_20_ GetById_ 상세 메서드 구현하기 (12:14)
120강. 33_21_ GetAll_ Paging_ 페이징 처리를 위한 Web API 만들기 (18:45)
121강. 33_22_ POST, PUT, DELETE Web API 만들기 (21:20)
122강. 33_23_ ASP.NET Core Web API 버저닝(Versioning) 세 가지 방법 소개 (29:03)
123강. 33_24_ Swagger_ Swashbuckle 패키지를 사용하여 API 도움말 페이지 만들기 (20:06)
124강. 33_25_ CORS 설정된 Web API에 순수 자바스크립트의 Fetch API를 사용하여 데이터 전송 및 출력 테스트 (34:03)
125강. 33_26_ [참고용][이전 강좌] IdentityServer4를 사용하여 토큰 발행 후 토큰 기반 인증을 Web API에 적용하기 맛보기 데모 (41:43)
126강. 34_01_ ASP.NET Core MVC 프로젝트를 인증없이 만들고 실행하기 (03:00)
127강. 34_02_ DotNetNote 프로젝트를 개별 인증을 포함한 상태로 프로젝트 만들고 실행하기 (04:07)
128강. 34_03_ 초간단 회원 로그인 및 로그아웃, 로그인 정보 표시 (19:03)
129강. 34_04_ DotNetNoteCookies_ 01_ ASP.NET Core 쿠키 인증으로 회원 관리 기능 구현하기 (43:54)
130강. 34_05_ DotNetNoteCookies_ 02_ 강력한 형식의 구성 파일을 읽어오는 로직과 관리자 권한 부여 기능 추가 (09:04)
131강. 34_06_ User_ 01_ 초간단 회원 관리(인증) 기능 구현하기 미리보기 데모 (19:33)
132강. 34_07_ User_ 02_ ASP.NET Core 회원 관리 - 프로젝트 구조 및 DB 설계(테이블과 저장 프로시저) (34:07)
133강. 34_08_ User_ 03_ 모델 클래스(UserViewModel)와 리포지터리 클래스(UserRepository) (09:31)
134강. 34_09_ User_ 04_ User_ Register_회원 가입 폼 구성 및 회원 가입 처리 액션 메서드 구현 (23:09)
135강. 34_10_ User_ 05_ User_Register_ 회원 가입 폼에 대한 유효성 검사(Validation) 기능 추가 (15:05)
136강. 34_11_ User_ 06_ 로그인, 로그인 확인, 로그아웃 기능 구현하기 (20:11)
137강. 34_12_ User_ 07_ LoginPartial 페이지를 쿠키 인증 방식으로 변경하고 UserInfor 페이지 추가 (12:07)
138강. 34_13_ ASP.NET Core 세션(Session) 상태 관리 (10:27)
139강. 34_14_ 개체 형식을 세션에 저장하고 읽어오기 (11:57)
140강. 34_15_ LoginFailedManager_ 01_ 로그인 5번 실패하면 10분동안 해당 계정 잠그기 기능 구현 [참고용] (12:14)
141강. 34_16_ LoginFailedManager_ 02_ 리포지토리 클래스 및 비즈니스 로직 구현 (14:27)
142강. 34_17_ LoginFailedManager_ 03_ 리포지토리 클래스 및 비즈니스 로직 구현 완성 (10:59)
143강. 34_18_ LoginFailedManager_ 04_ DotNetNote의 Login 컨트롤러에 로그인 실패 기능 적용하기 (08:03)
144강. 34_19_ DotNetNote_ Common_ CryptorEngine_ 01_ 단방향 암호화를 해주는 암호 클래스 구현하기 (05:45)
145강. 34_20_ DotNetNote_ Common_ CryptorEngine_ 02_ 회원가입 및 로그인 기능에 패스워드 암호화 적용 (07:08)
146강. 34_21_ [참고용][미리보기]_ 게시판 생성 후 시청 가능_ 게시판 및 댓글에 패스워드 암호화 적용 (11:10)
147강. 34_22_ DotNetNote 프로젝트에 회원 정보 상세 보기 기능 구현 01 (34:22)
148강. 34_23_ DotNetNote 프로젝트에 회원 정보 상세 보기 기능 구현 02 (13:07)
149강. 34_24_ [참고용] VisualAcademy 이름으로 ASP.NET Core 프로젝트 만들고 MVC 기본 및 회원 관리 관련 기본 기능 소개 (99:99)
150강.
Part 2 강좌로 이동하세요.
(87:45)
[최근 14일내 추가]
첨부파일 다운로드 ( Null )

