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 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 )