ALL FREEPASS | C# | ASP.NET | ASP.NET Core | MVC Framework | WPF | JAVA | I/O Thread | JSP | MVC JSP | Spring / SpringBoot Python | Data Analysis | C / C++ |
Android / Kotlin | Android Pro | Unity | Algorithm | Data Structure | Design Pattern | Console Game | ASP/PHP | Git / IDE | HTML5 / CSS3 | JavaScript | JSON / Ajax / DOM | jQuery |
Node.js / React / Vue.js | Angular | Server | SQL | Linux | Oracle | Notion | FREE

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)

  

첨부파일 다운로드 ( Null )