소개
이 모듈에서는 ORM(개체 관계형 매퍼)과 EF Core(Entity Framework Core)를 이해합니다. EF Core를 사용하여 데이터베이스에서 관계형 데이터를 유지하고 검색합니다.
예제 시나리오
Contoso Pizza라는 피자 회사의 직원이라고 가정해 봅니다. 관리자는 회사의 웹 상점과 모바일 애플리케이션에 대한 필수 조건으로 RESTful 웹 API 서비스를 개발하도록 요청했습니다. 이 서비스는 회사 데이터베이스에서 피자 종류를 추가, 보기, 수정 및 제거하는 기능을 지원합니다. 이 네 가지 작업을 CRUD(만들기, 읽기, 업데이트, 삭제)라고 합니다.
학습 목표
이 모듈에서는 다음을 수행합니다.
- ORM 개념을 검토합니다.
- EF Core 아키텍처를 이해합니다.
- EF Core를 사용하여 데이터베이스와 상호 작용하는 C# 코드를 작성합니다.
- EF Core 마이그레이션을 사용하여 코드와 데이터베이스를 동기화된 상태로 유지합니다.
- 리버스 엔지니어링을 사용하여 기존 데이터베이스에서 엔터티 모델을 생성합니다.
- 앱 시작 시 데이터베이스를 시드하도록 앱을 수정합니다.
필요한 도구
팁
GitHub Codespaces를 IDE(통합 개발 환경)로 사용하여 다음 섹션에 설명된 도구 설치를 건너뛸 수 있습니다. 새 브라우저 탭에서 이 모듈의 시작 앱이 포함된 GitHub 리포지토리로 이동합니다. 코드 단추를 선택한 다음, main
분기에 새 codespace를 만듭니다. 자세한 내용은 Codespace 만들기를 참조하세요.
또는 호환 가능 컨테이너 환경이 설치되어 있는 경우 Visual Studio Code용 개발 컨테이너 확장을 사용할 수 있습니다. 확장이 설치되면 F1 키를 선택하여 명령 팔레트를 엽니다. 개발 컨테이너: 컨테이너 볼륨에서 리포지토리 복제를 검색하여 결과에서 선택합니다. https://github.com/MicrosoftDocs/mslearn-persist-data-ef-core
URL을 입력합니다. 리포지토리는 필요한 모든 도구가 설치된 새 컨테이너에 복제됩니다.
다음 도구가 필요합니다.
.NET 8.0 SDK
이 모듈에서는 .NET 8.0 SDK를 사용합니다. 기본 설정 터미널에서 다음 명령을 실행하여 .NET 8.0이 설치되어 있는지 확인합니다.
dotnet --list-sdks
다음 예제와 유사한 출력이 표시됩니다.
6.0.317 [C:\Program Files\dotnet\sdk]
7.0.401 [C:\Program Files\dotnet\sdk]
8.0.100 [C:\Program Files\dotnet\sdk]
8
으로 시작하는 버전이 나열되어 있는지 확인합니다. 나열되는 버전이 없거나 명령을 찾을 수 없는 경우 최신 .NET 8.0 SDK를 설치합니다.
Git 명령줄 클라이언트
GitHub에서 샘플 앱을 복제하려면 Git 클라이언트가 필요합니다.
Visual Studio Code
최신 버전의 Visual Studio Code 및 C# 확장 프로그램이 있는지 확인합니다. SQLite 확장도 필요합니다.