MongoDB Provider for Entity Framework Core 정식 출시

Taylor Pacelli

MongoDB Provider for Entity Framework Core(EF Core)가 이제 정식 출시되었음을 기쁜 마음으로 알려드립니다. 이를 통해 EF Core를 사용하는 개발자는 이미 익숙하고 선호하는 API와 디자인 패턴을 계속 사용하면서 MongoDB로 C# 및 .NET 애플리케이션을 구축하고 강력한 개발자 데이터 플랫폼을 활용할 수 있습니다.

C# 및 .NET 커뮤니티를 위한 구축

전체 개발자 중 거의 3분의 1이 C#을 사용하여 애플리케이션을 구축하고 있으며, 전 세계 C# 개발자 인구는 천만 명 이상에 달합니다. 또한 C# 개발자의 39%는 개발 중 데이터 작업을 간소화하는 추상화 계층으로 사랑받는 EF Core를 사용하고 있습니다. 과거에는 C# 개발자가 MongoDB의 C# 드라이버를 사용할 수 있었지만 EF Core에 대한 자사 지원이 없었기 때문에 일부 개발자는 도움이 될 수 있지만 MongoDB의 공식적인 지원이나 지속적인 지원이 없는 커뮤니티 구축 프로젝트에 의존하기도 했습니다.

이제 MongoDB Provider for EF Core가 정식 출시되었으므로 개발자는 프로덕션급 워크로드를 위해 MongoDB로 구축할 때 C# 및 EF Core를 자신 있게 사용할 수 있습니다.

Microsoft의 제품 관리 파트너 디렉터인 Gaurav Seth는 새로운 통합에 대한 기대감을 공유하며 .NET 개발자 커뮤니티에 대한 중요성을 강조했습니다.

새로운 MongoDB Provider for Entity Framework Core를 통해 .NET 개발자와 MongoDB 간의 관계를 더욱 공고히 할 수 있게 되어 기쁩니다."라고 Gaurav Seth는 말했습니다. "이 발전은 MongoDB와 Entity Framework Core 간의 격차를 해소하여 .NET 개발자가 익숙한 EF 환경 내에서 MongoDB의 모든 기능을 활용할 수 있도록 합니다. 이 통합을 통해 .NET 개발자는 이제 MongoDB의 강력한 기능을 EF 기반 애플리케이션에 보다 쉽게 통합하여 솔루션의 견고성과 확장성을 더욱 향상시킬 수 있습니다.

Gaurav Seth, Microsoft 제품 관리 부문 파트너 디렉터

새로운 Provider for EF Core의 기능

정식 버전이 출시됨에 따라 MongoDB Provider for EF Core는 공개 미리 보기에서 선보인 기본 기능을 기반으로 개발자에게 다음과 같은 기능을 제공합니다.

  • Entity Framework Core 8 및 .NET 8과의 호환성: 최신 EF Core 및 .NET 버전과 완벽하게 호환되므로 프로젝트에 최신 기능과 개선 사항을 적용하여 프로젝트를 최신 상태로 유지할 수 있습니다.

  • 고급 쿼리 및 데이터 작업: 복잡한 작업과 Where, OrderBy, ThenBy와 같은 집계를 포함한 포괄적인 쿼리 옵션을 제공하여 애플리케이션 내에서 정확한 데이터 검색과 심층 분석 인사이트를 얻을 수 있습니다.

  • 매핑 및 구성 유연성: 다양한 데이터 유형 및 복합 키 지원을 포함한 속성 및 엔티티에 대한 확장된 매핑 기능으로 데이터 구조화 및 저장 방식에 더 큰 유연성과 정확성을 제공합니다.

  • 배열 및 리스트 처리: 배열 및 리스트 처리가 개선되어 애플리케이션 내에서 더 복잡한 데이터 구조를 쉽게 관리하고 조작할 수 있습니다.

  • 로깅: 작업 가시성을 개선하기 위해 로깅이 향상되었습니다.

공개 미리 보기에서 출시된 다음 기능에 대한 지원을 계속 제공할 예정입니다.

  • 코드 우선 워크플로 지원: 사용자가 초기 데이터베이스 없이 구축할 수 있도록 허용합니다. 애플리케이션에 대한 클래스를 생성한 다음 데이터 모델을 클래스에 일치시키면 됩니다. 그 반대는 아닙니다.

  • 기본 CRUD 메서드: 기본 생성, 읽기, 업데이트 및 삭제(CRUD) 작업이 지원됩니다.

  • 문자열 및 숫자 유형 연산자: 기본 CRUD 연산에 필요한 문자열 및 숫자 유형 연산자가 지원됩니다. 향후 Provider의 반복에서는 더 복잡한 연산자를 지원할 예정입니다.

  • 내장된 문서: Provider는 내장된 문서를 지원하므로 동일한 데이터베이스 레코드에 관련 정보를 더 쉽게 저장할 수 있습니다.

  • 클래스 매핑 및 직렬화: C#의 클래스는 ID는 물론 날짜 및/또는 시간 값으로 작업할 때를 포함하여 예측 가능한 방식으로 MongoDB에 매핑됩니다.

  • LINQ 쿼리 지원: Provider는 플루언트 쿼리 구문을 사용하여 LINQ 쿼리를 지원합니다.

  • 변경 사항 추적: Provider를 사용하면 각 DbContext 인스턴스의 엔터티에 대한 변경 사항을 추적하고 MongoDB 데이터베이스에 다시 저장할 수 있습니다.

Provider for EF Core 사용의 이점

C# 개발자는 MongoDB Provider for EF Core를 통해 익숙한 API 인터페이스, 쿼리 패러다임(LINQ) 및 디자인 패턴을 활용하면서 MongoDB의 개발자 데이터 플랫폼의 모든 기능을 활용하여 최신 애플리케이션을 구축할 수 있습니다. MongoDB는 모든 주요 클라우드 공급자와 멀티 클라우드 배포에서 작동하므로 데이터 레이어를 현대화하려는 개발자는 MongoDB를 사용하여 클라우드 공급업체에 종속되지 않으면서 현대화할 수 있습니다.

MongoDB Provider for Entity Framework Core를 시작하는 방법

NuGet 패키지 관리자에서 MongoDB Provider for EF Core를 다운로드하고 MongoDB Provider 인스턴스를 가리키는 DbContext를 빌드하기만 하면 됩니다. Provider가 MongoDB에 연결하고 나머지를 처리하므로 EF Core와 MongoDB의 공동 가치를 빠르게 활용할 수 있습니다.

자세한 내용은 설명서를 통해 알아보세요. 새로운 Provider for EF Core를 사용해 본 후 피드백을 남겨 주세요. 여러분의 의견은 제품 경험을 지속적으로 개선하는 데 중요한 역할을 합니다.

지금 시작하여 MongoDB 및 EF Core로 데이터의 힘을 활용하세요.