
Entity Framework Core
DbContext, DbSet, LINQ 쿼리, tracking, 관계, migrations, 모범 사례
25 면접 질문·
Mid-Level
1Entity Framework Core에서 DbContext란 무엇인가요?
1
Entity Framework Core에서 DbContext란 무엇인가요?
답변
DbContext는 데이터베이스와의 세션을 나타내는 Entity Framework Core의 핵심 클래스입니다. 모델 구성, 엔티티에 대한 LINQ 쿼리 실행, SaveChanges를 통한 변경 사항 영속화를 가능하게 합니다. 각 DbContext 인스턴스는 영속화 작업을 최적화하기 위해 엔티티 캐시와 변경 추적을 유지합니다.
2Entity Framework Core에서 DbSet<T>의 역할은 무엇인가요?
2
Entity Framework Core에서 DbSet<T>의 역할은 무엇인가요?
답변
DbSet<T>는 데이터베이스 컨텍스트 내 특정 타입의 엔티티 컬렉션을 나타냅니다. CRUD 작업(Create, Read, Update, Delete)을 노출하며 LINQ 쿼리의 진입점 역할을 합니다. 각 DbSet은 일반적으로 데이터베이스의 테이블에 대응하며 해당 타입의 엔티티를 추가, 삭제 또는 쿼리할 수 있습니다.
3Entity Framework Core에서 Add와 AddRange의 차이점은 무엇인가요?
3
Entity Framework Core에서 Add와 AddRange의 차이점은 무엇인가요?
답변
Add는 단일 엔티티를 컨텍스트에 추가하는 반면 AddRange는 여러 엔티티를 한 번의 작업으로 추가합니다. 성능상의 이유로 여러 엔티티를 추가할 때는 변경 감지 작업 횟수를 줄여주는 AddRange를 사용하는 것이 좋습니다. 두 메서드 모두 SaveChanges가 호출될 때까지 엔티티를 Added 상태로 표시합니다.
4
Entity Framework Core에서 SaveChanges 메서드는 무엇을 하나요?
5
Entity Framework Core에서 ChangeTracker는 언제 사용하나요?
+22 면접 질문
기타 .NET 면접 주제
C# 기초
Junior
25개 질문LINQ & Delegates
Junior
20개 질문C# 언어 핵심 요소
Junior
15개 질문ASP.NET Core 기초
Junior
18개 질문ASP.NET Core 요청 수명 주기
Junior
20개 질문Configuration & Settings
Junior
20개 질문애플리케이션 라이프사이클
Junior
20개 질문Dependency Injection
Mid-Level
24개 질문Minimal APIs
Mid-Level
18개 질문Web API 개발
Mid-Level
22개 질문ASP.NET Core의 Async
Mid-Level
20개 질문Authentication & Authorization
Mid-Level
18개 질문HttpClient & 네트워킹
Mid-Level
20개 질문JSON 직렬화
Mid-Level
20개 질문Entity Framework Core 고급
Mid-Level
25개 질문C# 고급 기능
Mid-Level
20개 질문Clean Architecture
Mid-Level
20개 질문Logging, Monitoring & Observability
Mid-Level
22개 질문단위 테스트와 xUnit
Mid-Level
20개 질문통합 테스트
Mid-Level
18개 질문Docker & Containerization
Mid-Level
16개 질문NuGet 패키지 관리
Mid-Level
16개 질문Memory Management & GC
Senior
22개 질문리액티브 프로그래밍
Senior
24개 질문Async/await 및 패턴
Senior
26개 질문.NET 디자인 패턴
Senior
24개 질문성능 최적화
Senior
22개 질문보안 및 모범 사례
Senior
24개 질문SignalR 및 실시간
Senior
22개 질문마이크로서비스 아키텍처
Senior
25개 질문