Udemy 강의 중 Build real world e-commerce application using ASP.NET Core MVC, Entity Framework Core and ASP.NET Core Identity. 강의를 듣고 실습해보았다
1. 실행환경
윈도우 10
Visual Studio 2022
SQL Server 2022
SQL Server Management Studio 19 (SSMS)
2. 구조 변경
처음하는 교육생을 대상으로 하다보니 이해하기 쉽도록 강의를 진행한다
MVC 구조이고, 강의에서는 더욱 관리를 편하게 하기위해 폴더의 위치를 변경하였지만
강의에서는 class library가 나오는데 나의 에디터에는 나오지 않아 그냥 이전에 했던 대로 진행했다

처음 구성은 위와 같다

위와 같이 data, model, utility 부분으로 나눴다

기존의 폴더에는 Controller와 Views만 남기고 다 이동시켜준다

위와 같이 이동이 완료되었다

다음으로 처음에 했던 것 처럼 NuGet 패키지를 설치해서 적용해줘야 한다

이 부분에서 무엇인가 문제가 있어서 이 구조대로 수정하지 않고
이전에 했던 대로 그냥 진행하기로 했다

적용 버튼을 눌러서 설치하면 된다

그리고 만약 위의 구조대로 변경하고자 한다면 참조역시 다시 해줘야 한다
3. 인터페이스 구현
Repository라는 파일을 생성하고 인터페이스를 구현했다

빨간줄이 뜨는 부분에 커서를 위치하고 Control + .(온점)을 하면 위와같이 인터페이스 구현 부분이 나타난다
실행하면 자동으로 구현해준다
4. 스캐폴드 구현
다음으로 스캐폴드를 새로 만들어서 관리자 부분과 사용자 부분을 구분해줬다

스캐폴드 항목 새로 만들기 클릭

MVC 방식으로 이전에 구현했으니 스캐폴드 역시 MVC영역으로 생성한다

Admin이으로 생성하였다

오류나 에러가 없다면 정상적으로 만들어진다
( 만약 오류가 있다면 오류를 해결해야 만들어진다 )

위와같이 Areas폴더아래 Admin 폴더가 만들어졌다

만들어진 텍스트파일에 보니 URL 패턴이 위와같이 나와있다

패턴역시 수정해줬고 기본 경로는 Customer로 해줬다

실행하기 위해 View관련 파일이 필요해 복사, 붙여넣기 했다

Customer역시 마찬가지로 복사, 붙여넣기를 해줬다
5. 실행
실행해보니 기존에 사용했던 경로와는 다르게 Admin, Customer가 맨 처음으로 나오게 된다

경로의 순서는 Area / Controller / Action 이 되었다

Admin역시 동일하다

CRUD 기능도 잘 작동한다
강의자료
https://www.udemy.com/course/complete-aspnet-core-21-course/
'Development > ASP.Net & MSSQL' 카테고리의 다른 글
| [Udemy] .NET Core MVC 5 (0) | 2024.05.06 |
|---|---|
| [Udemy] .NET Core MVC 4 (0) | 2024.05.05 |
| [Udemy] .NET Core MVC 3 (0) | 2024.05.05 |
| [Udemy] .NET Core MVC 1 (0) | 2024.05.04 |