Streaming
ASP.NET Core 10.0 MVC Fundamentals Part 2
이 강좌는 박용준 강사의 「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강. 35_01_ Web API와 jQuery 모달 팝업으로 특정 사용자에게 전송된 알림을 제공하는 초간단 알림 서비스 만들기 (87:45)
2강. 35_02_ LibMan 패키지 관리자를 사용하여 toastr 자바스크립트 라이브러리를 닷넷노트 프로젝트에 포함하기 (03:07)
3강. 35_03_ ASP.NET Core MVC 프로젝트에서 Serilog를 이용하여 SQL Server에 로그 저장하기 (00:53)
4강. 35_04_ [참고용] Urls_ UrlManager_ jQuery Ajax와 ASP.NET Core Web API를 사용한 CRUD 연습 (03:19)
5강. 35_05_ UrlManager 다운로드 및 설치 그리고 실행 (09:00)
6강. 35_06_ 미리보기_ UrlManager 소스 파일 설명 (05:23)
7강. 35_07_ Urls_ 도메인 관리자 만들기 1 (42:13)
8강. 35_08_ Urls_ 도메인 관리자 만들기 2 (43:28)
9강. 35_09_ Urls_ 도메인 관리자 만들기 3 (09:46)
10강. 35_10_ Urls DotNetNote 원본 강의 소스로 가져오기 (14:07)
11강. 35_11_ Urls_ UrlRepository 클래스 만들기_ 이메일이 URL 중 하나라도 포함되어 있으면 true 반환 (10:03)
12강. 36_01_ CommunityCamp_ 커뮤니티 캠프 참여자 모집 웹 앱 소개 (03:27)
13강. 36_02_ CommunityCamp_ 커뮤니티 캠프 참여자 모집 앱 만들기 - 기존 소스 설치해서 실행하기 (20:04)
14강. 36_03_ CommunityCamp_ 커뮤니티별 세미나 참가자 모집 관리 웹 응용 프로그램 만들기 시작 (30:41)
15강. 36_04_ CommunityCamp_ 등록 페이지 구현하기 (29:05)
16강. 36_05_ 커뮤니티별 세미나 참가자 모집 등록 페이지 구현 및 등록 페이지 완성 (27:02)
17강. 36_06_ Bootstrap을 사용하여 UI 꾸미기 (21:00)
18강. 36_07_ 참여자 리스트와 대기자 리스트 출력 및 삭제 기능 구현 (20:46)
19강. 36_08_ CommunityCamp_ Azure Web App 및 SQL 데이터베이스 생성 (13:00)
20강. 36_09_ Azure Web App에 게시 및 모듈 강의 종료 (12:21)
21강. 37_01_ ASP.NET Core MVC 게시판 만들기 강의 시작 (02:22)
22강. 37_02_ DotNetNote.Notes 리포에 MVC 게시판 미리보기로 설치하기_ DotNetNote 솔루션에서 게시판 기능만 분해해서 가져오기 (39:37)
23강. 37_03_ [이전 강좌] ASP.NET Core 게시판 소스 다운로드 및 실행 데모 (11:27)
24강. 37_04_ ASP.NET Core 게시판 프로젝트 소스 실행 및 기능 미리 살펴보기 (15:49)
25강. 37_05_ ASP.NET Core 게시판 프로젝트 시작_ 3개 프로젝트 구성 및 DB와 클래스 라이브러리 프로젝트 생성 (27:23)
26강. 37_06_ ASP.NET Core 게시판 프로젝트 시작_ Models 폴더에 모델 클래스와 리포지토리 클래스 구성하기 (24:26)
27강. 37_07_ DotNetNote 컨트롤러 클래스 작성 및 주요 서버측과 클라이언트측 라이브러리 포함 그리고 입력과 출력 페이지 작성 (25:10)
28강. 37_08_ 상세, 댓글 입출력, 수정, 삭제, 답변 페이지 완성 및 DotNetNote 게시판 프로젝트(설치형) 강좌 완료 (27:05)
29강. 37_09_ 게시판 프로젝트_ Models 폴더에 모델 및 리파지터리 클래스 포함 및 Dapper 참조 추가 (08:06)
30강. 37_10_ 게시판프로젝트_ 게시판 리스트 기본 모양으로 구현 (10:52)
31강. 37_11_ 게시판 리스트에 페이징 태그 헬퍼를 사용하여 페이징 처리하기 (21:48)
32강. 37_12_ 게시판 리스트에 검색 기능(_SearchForm) 적용 후 리스트 페이지 1차 완료 (10:09)
33강. 37_13_ [참고용][이전 강좌] Dul 클래스 라이브러리를 사용하여 게시판 리스트 페이지 꾸미기 (17:47)
34강. 37_14_ 게시판의 리포지터리에 의존성 주입(DI) 적용하고 데이터베이스 연결 문자열을 중앙 관리 (17:52)
35강. 37_15_ 게시판 글쓰기 페이지 관련 소스 분석 (15:56)
36강. 37_16_ 게시판의 상세 보기 페이지(Details) 구현 관련 소스 분석 (11:42)
37강. 37_17_ 게시판의 글 삭제 페이지(Delete) 구현 관련 소스 분석 (12:01)
38강. 37_18_ 게시판의 글 수정 페이지(Edit) 구현하기 (28:07)
39강. 37_19_ 참고_ NoteRepository 클래스에 로깅 적용을 생성자에 매개변수 전달 방식에 IConfiguration 사용 데모 (09:27)
40강. 37_20_ 게시판 프로젝트의 답변(Reply) 페이지 만들기 (12:52)
41강. 37_21_ 게시판 상세보기 페이지에서 이미지 파일을 미리 보기 형태로 보여주는 ImageDown 액션 메서드 소개 (13:00)
42강. 37_22_ NoteCommentViewModel_ 게시판의 댓글 작성과 리스트 출력하기 (25:40)
43강. 37_23_ CommentDelete_ 코멘트 삭제 페이지 구현_입력, 출력, 상세, 수정, 삭제, 답변, 검색 등 기본 완성 (21:06)
44강. 37_24_ TempData를 사용하여 수정 완료 메시지를 toastr JavaScript 라이브러리를 사용하여 출력하기 (08:30)
45강. 37_25_ TempData를 사용하여 입력과 답변에 대한 토스터 메시지 출력 및 답변 부모글 삭제시 발생하는 에러 디버깅하기(널값 예외 문제) (23:31)
46강. 37_26_ RecentlyCommentListViewComponent_ 최근 댓글 리스트 5개 출력하는 뷰 컴포넌트 만들기 (13:55)
47강. 37_27_ NoteService_ 게시판 최근 글 리스트 5개를 출력하는 Web API 만들고 테스트하기 (11:11)
48강. 37_28_ NoteCommentServiceController_ 최근 댓글 리스트 5개 출력하는 Web API 만들기 (14:27)
49강. 37_29_ DotNetNote_ Delete_ (보강) 삭제 페이지의 경고 또는 확인 대화상자를 bootbox로 대체하기 (10:23)
50강. 37_30_ DotNetNote_Details_(보강) 인코딩 방식에 따른 데이터 출력_HtmlUtility_EncodeWithTabAndSpac (07:27)
51강. 37_31_ [참고용] Database 프로젝트에 Boards 테이블과 BoardViews 뷰 만들기 (07:37)
52강. 37_32_ [참고용]_ Board 모델 클래스_ BoardViews(Boards 테이블) 뷰와 일대일로 매핑되는 모델 클래스 생성_게시판 강의 종료 (09:01)
53강. 37_33_ DotNetNote 이름의 MVC 게시판을 시행착오를 거쳐 Inquiry 이름의 새로운 이름으로 하나 더 복제하기 데모 (36:36)
54강. 38_01_ DotNetNote 웹 프로젝트의 홈페이지 꾸미기 미리 살펴보기 (34:27)
55강. 38_02 MainSummaryListViewComponent_ 뷰 컴포넌트 생성 및 뷰 페이지에서 호출 (11:31)
56강. 38_03_ 메인 페이지의 부트스트랩 카루셀에 광고 이미지와 링크 추가하기 (04:53)
57강. 38_04_ 책의 정오표를 제공하는 컨트롤러와 뷰 페이지 만들고 레이아웃에 적용하기 (07:27)
58강. 38_05_ MainSummaryBlogPostList_ 메인에 블로그 리스트 출력하는 뷰 컴포넌트 적용하기 (18:57)
59강. 39_01_ [참고용] SignalRDemo_ ASP.NET Core SignalR 사용 간단 채팅 서비스 만들기 (24:53)
60강. 39_02_ [참고용] DotNetNote 프로젝트에 SignalRDemo 프로젝트의 초간단 채팅 기능 적용하기 (11:35)
61강. 39_03_ [참고용] DotNetNoteCore 프로젝트 생성 및 Chat 소스 등 적용하기 (24:00)
62강. 40_01_ RecruitManager 소개_ Dapper를 사용한 ASP.NET Core MVC에서 CRUD 연습 (01:17)
63강. 40_02_ 모집 관리자(RecruitManager) 앱 만들기 프로젝트 시작하기(전체 프로젝트 뼈대 구성) (09:29)
64강. 40_03_ RecruitSettings 테이블과 RecruitSetting 모델 클래스 생성 (13:07)
65강. 40_04_ IRecruitSettingRepository 인터페이스와 RecruitSettingRepository 클래스 (11:45)
66강. 40_05_ 모집 추가 및 리스트 페이지 생성 (25:40)
67강. 40_06_ 폼 유효성 검사(Form Validation)_ MVC 유효성 검사 (16:05)
68강. 40_07_ RecruitSettingCreate 페이지에 모든 텍스트박스 적용 (08:43)
69강. 40_08_ RecruitSettingCreate 페이지 완료 (06:39)
70강. 40_09_ 모집 설정 리스트(RecruitSettingList) 리스트 페이지 (09:10)
71강. 40_10_ 모집 상세 보기(RecruitSettingDetail) 페이지 출력 (17:27)
72강. 40_11_ 모집 상세 페이지에서 수정 기능 구현하기 (09:15)
73강. 40_12_ 모집 상세 페이지에서 삭제 기능 구현하기 (12:13)
74강. 40_13_ 모집 게시판 상세 페이지 만들고 쿼리스트링으로 전송된 2개의 값 받아서 뷰 페이지에 출력하기 (05:26)
75강. 40_14_ IsRecruitSettings_ 특정 게시판에 대한 모집 관련 세부 설정이 되었는지 안되었는지 확인 (07:54)
76강. 40_15_ RecruitRegistrations_ 모집 신청 테이블 생성 (07:11)
77강. 40_16_ RecruitRegistration 모델_ RecruitRegistrations 테이블과 일대일 클래스 (05:29)
78강. 40_17_ RecruitRegistrationRepository_ 모집 등록 관련 리포지토리 클래스 생성 및 내용 구현 시작 (11:37)
79강. 40_18_ RecruitRegistrationRepository_ 모집 신청 등록 해제 관련 메서드 2개 생성 (04:13)
80강. 40_19_ IsClosedRecruit_ 모집 종료_ 최대 등록 인원을 0으로 설정하면 종료된 이벤트로 처리 (06:25)
81강. 40_20_ 모집 관리자_ IsFinishedRecruit_ 모집 마감 여부 확인_ 모집 관리자 강의 완료 (06:48)
82강. 99_01_ [부록] Azure 웹앱의 App Service Managed Certificates를 사용하여 닷넷노트 사이트를 HTTP에서 HTTPS로 변경하기 (02:58)
83강. 99_02_ [부록] Windows Server 2008 R2에 IIS 웹 서버 설치 후 ASP.NET Core 프로젝트 게시하여 실행하기 (15:45)
84강. 99_03_ [부록] Windows Server 2008 R2에 ASP.NET Core 프로젝트 게시 및 실행하기 (12:33)
85강. 99_04_ [부록] Visual Studio Installer를 사용하여 .NET 8에서 9로 마이그레이션하기 (03:47)
86강. 99_05_ [부록] ASP.NET Core 프로젝트를 최신 버전의 .NET으로 업그레이드하는 방법 소개 (03:38)
첨부파일 다운로드 ( Null )

