EF Core가 있는 SQLite 데이터베이스 공급자 사용

완료됨

이전 단원에서는 메모리 내 데이터베이스에 데이터를 유지하는 방법을 알아보았습니다. 메모리 내 데이터베이스에 데이터를 유지하는 것은 개발에 유용합니다. 그러나 애플리케이션을 다시 시작할 때 모든 데이터가 손실되므로 프로덕션에 적합하지 않습니다. 프로덕션 환경에서는 SQL Server, MySQL, PostgreSQL 또는 SQLite와 같은 데이터베이스에 데이터를 유지해야 합니다.

데이터베이스 공급자는 애플리케이션 코드에서 데이터베이스 액세스를 추상화합니다.

EF(Entity Framework) Core와 같은 추상화 계층을 통해 데이터베이스 액세스를 수행하는 이점 중 하나는 애플리케이션을 데이터베이스 공급자와 분리한다는 것입니다. 데이터베이스 액세스 코드를 다시 작성하지 않고 데이터베이스 공급자를 변경할 수 있습니다. 애플리케이션 코드에 영향을 주지 않고 데이터베이스 공급자를 전환할 수는 없지만 변경 내용은 최소화되고 지역화됩니다.

EF Core 사용의 관련 이점은 코드, 환경 및 데이터 액세스 라이브러리를 다시 사용하여 다른 EF Core 데이터베이스 공급자와 함께 작동할 수 있다는 것입니다.

이 자습서에서는 SQLite 데이터베이스를 사용하지만 더 잘 작동하는 데이터베이스를 사용할 수도 있습니다. EF Core는 현재 20개 이상의 데이터베이스 공급자를 지원합니다.

새 데이터베이스 공급자를 추가하는 단계

일반적으로 다음 단계를 사용하여 새 데이터베이스 공급자를 구현합니다.

  1. 데이터베이스 공급자를 포함하도록 프로젝트에 하나 이상의 NuGet 패키지를 추가합니다.
  2. 데이터베이스 연결을 구성합니다.
  3. ASP.NET Core 서비스에서 데이터베이스 공급자를 구성합니다.
  4. 데이터베이스 마이그레이션을 수행합니다.

다음 단원에서는 SQLite 데이터베이스 공급자를 추가하는 단계를 안내합니다. 다른 데이터베이스 공급자도 비슷한 단계가 적용됩니다.