Thumbnail
개발 · 프로그래밍 백엔드

Razor Pages 멤버십 서비스 초급과정(.NET5) 대시보드

(4.5)
2개의 수강평 ∙  59명의 수강생

33,000원

지식공유자: 김정수
총 49개 수업 (5시간 14분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

초급자를 위해 준비한
[웹 개발, 백엔드] 강의입니다.

[ASP.NET Core]는 여러 갈래로 나뉘는데, 그 중 MVC와 Razor Pages는 대표주자입니다. 그 둘 중 여기에서는 Razor Pages를 사용해서 멤버십 서비스(Identity)를 구축하는 초급과정을 담았습니다.

✍️
이런 걸
배워요!
[ASP.NET Core] Razor Pages로 웹사이트 제작하기
[ASP.NET Core] Identity Customizing

Razor Pages 멤버십 서비스 초급과정(.NET5)

ASP.NET CORE 3.1에서 ASP.NET 5 버전으로 프로젝트 업그레이드하는 강의를 추가하였습니다.

Razor Pages에 대한 상반된 반응들

혹자는 ASP.NET Core MVC에서 멤버십 서비스(Membership Services)를 구성하기 위해 Identity 기능을 추가해 보았지만, MVC가 아니라 Razor Pages 기반으로 파일들이 작성되어 있는 것을 보고 이에 대해서 두 가지 반응을 내놓을 수 있습니다.

첫 번째는 '나는 Razor Pages를 잘 모르니 기술을 익혀서 나중에 사용해 보자는 쪽'과, 두 번째는 'Razor Pages 방식으로 생성된 Identity 파일들을 자신이 잘 아는 MVC용으로 변형시켜서 사용하려는 쪽'입니다.

Razor Pages에 대한 제 생각은 이렇습니다.

개인적인 소견 크게 두 가지를 언급하겠습니다.

  • 첫째, Razor Pages는 익히는데 오랜 시간이 걸리는 기술이 아닙니다. 단시간 배워도 Razor Pages를 충분히 사용하실 수 있습니다.
  • 둘째, Razor Pages는 MVC와는 또 다른 매력이 있으며, 프로젝트를 구성할 때는 MVC와 Razor Pages 두 가지를 혼용해서 사용하실 수 있습니다. 이 코스에서는 Razor Pages에 대해 다루어 보겠습니다. 

이미 MVC를 안다면,
이번엔 Razor Pages를 배워보세요.

Razor Pages는 Web Forms와 같이 비하인드 코드(Code Behind)를 사용하는데 그것은 과거로 회귀하는 거 아니냐고요? 절대 아닙니다! Razor Pages는 ASP.NET Core를 구현하는 또 다른 기술일 뿐입니다. .NET Framework을 사용하는 Web Forms와는 물리적 연관성이 없습니다.

그렇지만, WebForms의 정신을 그대로 Core에서 이어받았습니다. Web Forms에만 익숙하다가 ASP.NET Core로 넘어오시는 분들이 수월하게 작업하실 수 있습니다.

물론, MVC를 모르셔도
Razor Pages를 배울 수 있어요.

Razor Pages는 MVC보다 더 생산적으로 코딩할 수 있고 더 쉽게 기술을 익힐 수 있다는 장점이 있습니다. 적게 배우고도 MVC와 비슷한 결과물을 낼 수 있는 가성비 좋은 기술입니다.

⭐이 강의의 장점

모든 영상에는 자막(subtitle)이 제공됩니다. 또한, 영상과 관련된 첨부파일들이 풍성하게 제공됩니다. Razor Pages로 만들어진 Identity 기능을 사용해서, 멤버십 서비스를 구성하는 재미를 느껴보세요.

⭐학습 목표

  • ASP.NET Core에서 Razor Pages를 사용합시다.
    이미 Identity Scaffolding이 Razor Pages로 제작되었습니다.
  • Identity를 Customizing해서 활용도를 높입시다.
  • Razor Pages로 예제 페이지를 만들어 봅시다.

📢 수강 전 참고 사항

  • 강의를 위해 준비할 사항이 있습니다.
    (1) Visual Studio 2019 Community Edition 이상 <= 무료
    (2) MS SQL Server 2017 Developer Edition 이상 <= 무료
  • SQL Server는 2016부터 Developer 버전이 무료입니다. 또한, 모든 강의는 순차적으로 진행되오니,직접 프로그래밍하실 때는 순서대로 따라오셔야 합니다.

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
ASP.NET Web Forms를 사용하다가 Core로 넘어오시는 분
멤버십 서비스(Identity)를 단시간에 구현하고 싶으신 분
ASP.NET Core에서 Razor Pages를 활용하기 원하는 분
📚
선수 지식,
필요할까요?
C# (필수)
ASP.NET Core (선택)
MS-SQL Server (선택)
SQL(Structured Query Language) (선택)

안녕하세요
김정수 입니다.
김정수의 썸네일

저는 프로그램 개발자로서 ASP와 ASP.NET SI 및 SM 업무를 담당하였습니다.
여러 회사에서 인사 총무 등의 인트라넷 시스템과 포털사이트 시스템 개발 및 운영을 해왔습니다.
프로그래밍 언어는 ASP.NET C#을 실무에서 주로 다루었고, DATABASE는 Oracle과 MSSQL Server를 실무에서 많이 사용하였습니다.

커리큘럼 총 49 개 ˙ 5시간 14분의 수업
이 강의는 영상, 수업 노트, 첨부 파일, 미션이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 강의 커리큘럼
섹션 1. 강좌 소개 (Introduction)
강좌에 필요한 준비물(Requirements) - 수업자료 다운로드
강좌에 필요한 준비물(Requirements) - 영상 미리보기 05:12
섹션 2. 기초 작업 (Fundamentals)
새 프로젝트 생성 02:09
데이터베이스 연결문자열 변경 안내
새 데이터베이스 생성 06:24
섹션 3. Identity 기본구성
AddDefaultIdentity 메서드 변경 12:51
ApplicationUser에 변수들 추가 04:14
ApplicationRole에 변수들 추가 03:11
FluentAPI Chain 메서드들 추가 07:02
섹션 4. Identity Schema 변경
Identity Schema 변경 내용 - 수업자료 다운로드
데이터베이스 테이블들 이름 변경 04:37
컬럼명과 DataType 지정(1) 05:38
컬럼명과 DataType 지정(2) 05:07
컬럼명과 DataType 지정(3) 03:19
섹션 5. Identity Key 지정
테이블 관계 지정 (Foreign Key) - 수업자료 다운로드
테이블 관계 지정 (Foreign Key) - 영상 미리보기 06:18
복합키 (Composite Key) 지정 02:05
Index 지정 02:59
섹션 6. Migration
Migration 작업 07:27
[Mission] Migration option 지정하기 미션
[Mission] Migration 작업시 주의사항 미션
Migration으로 데이터 심기(Seed data) 14:09
섹션 7. Identity Customizing
Identity Scaffolding 03:36
Identity Customizing(1)-회원정보 추가 11:50
Identity Customizing(2)-회원 보유권한 추가 및 삭제 08:35
Identity Customizing(3)-TempMessage Partial View 09:27
섹션 8. Identity Customizing 심화 (Advanced ~)
EmailSender(1)-기능 구현 13:44
EmailSender(2)-SendGridAPI 사용법 12:27
Email Sender 유의사항 안내
Identity 확장메서드 (Extensions) 10:33
보완작업-SendGridAPI 사용법 슬라이드 05:18
2단계 인증 (Two Factor Authentication) 10:10
섹션 9. Database Initializer
Initializer로 데이터 심기(Seed data) 15:17
Scope 리소스 해제 05:42
[Mission] Seed data의 두 가지 유형 미션
섹션 10. [예제] 회원 보유권한 리스트 제작 - 기본
회원 보유권한 리스트 (MemberInRoles) 미리보기 21:08
권한변경 금지 처리 17:15
회원 리스트 정렬 05:21
섹션 11. [예제] 회원 보유권한 리스트 제작 - 회원이메일 검색
회원이메일 검색 추가(1) 11:18
회원이메일 검색 추가(2) 15:24
회원 보유권한 변경 23:10
섹션 12. [예제] 회원 보유권한 리스트 제작 - 회원 보유권한 변경
[Mission] 회원 보유권한 변경 미션
Post 방식과 관련된 Page Handler 09:52
[Mission] 회원 이메일 검색 미션
섹션 13. 프로젝트 업그레이드 (.NET CORE 3.1 ➡ .NET 5)
프로젝트 업그레이드 (.NET 5) 11:29
프로젝트 리소스 및 .NET 5 SDK 설치
웹 프로젝트 버전별 차이점(1) - NetCore.Web.csproj
웹 프로젝트 버전별 차이점(2) - Startup.cs, ApplicationDbContext.cs
강의 게시일 : 2020년 10월 19일 (마지막 업데이트일 : 2023년 12월 08일)
수강평 총 2개
수강생분들이 직접 작성하신 수강평입니다.
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
Justin thumbnail
4
매우 차근차근 상세하게 설명해 주시네요. 오랫동안 사용하던 PHP 버리고 .net Core 3.1 Razor 로 갈아타고 새로운 세상을 경험중입니다.
2020-11-19
지식공유자 김정수
호평해 주셔서 감사합니다. PHP에 못지 않게, .NET Core Razor Pages도 좋은 언어, 프레임워크 입니다. 언어들을 많이 익혀놓으면 각각의 특성에 맞게 사용하는 혜안이 생깁니다. Justin님을 응원하겠습니다. 화이팅!!
2020-11-19
im fine thumbnail
5
감사합니다. 다만 인덱스에 HasName 은 deprecated 가 되었네요.
2022-03-13
지식공유자 김정수
im fine님 반갑습니다. 한참 열강중이시군요. 코스 맨 마지막 강의를 보시면 제가 .NET 5로 업그레이드하는 강의를 올려놓았는데요. https://www.inflearn.com/course/%EB%A0%88%EC%9D%B4%EC%A0%80%ED%8E%98%EC%9D%B4%EC%A7%80-%EC%B4%88%EA%B8%89/lecture/62910 이 링크를 따라가시면 설명 중에 다음 내용이 나옵니다. "HasName() 메서드 대신에 HasDatabaseName() 메서드를 사용합니다." P.S. 섹션 13. 프로젝트 업그레이드 (.NET CORE 3.1 ➡ .NET 5) 강의가 추가되어 있습니다. 코스 앞부분에 위치시키면 강의진행 중 혼란이 예상되어 부득이하게 뒤로 위치시켜 놓았습니다. 양해 바랍니다. 섹션 13에서 deprecated 된 항목들을 전부 다루고 있으니 참고해 주세요. 완강을 응원합니다. 감사합니다.
2022-03-13