.NET

Entity Framework Core

DbContext, DbSet, LINQ ์ฟผ๋ฆฌ, tracking, ๊ด€๊ณ„, migrations, ๋ชจ๋ฒ” ์‚ฌ๋ก€

25 ๋ฉด์ ‘ ์งˆ๋ฌธยท
Mid-Level
1

Entity Framework Core์—์„œ DbContext๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

๋‹ต๋ณ€

DbContext๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ์„ธ์…˜์„ ๋‚˜ํƒ€๋‚ด๋Š” Entity Framework Core์˜ ํ•ต์‹ฌ ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. ๋ชจ๋ธ ๊ตฌ์„ฑ, ์—”ํ‹ฐํ‹ฐ์— ๋Œ€ํ•œ LINQ ์ฟผ๋ฆฌ ์‹คํ–‰, SaveChanges๋ฅผ ํ†ตํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์˜์†ํ™”๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ DbContext ์ธ์Šคํ„ด์Šค๋Š” ์˜์†ํ™” ์ž‘์—…์„ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์—”ํ‹ฐํ‹ฐ ์บ์‹œ์™€ ๋ณ€๊ฒฝ ์ถ”์ ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

2

Entity Framework Core์—์„œ DbSet<T>์˜ ์—ญํ• ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

๋‹ต๋ณ€

DbSet<T>๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปจํ…์ŠคํŠธ ๋‚ด ํŠน์ • ํƒ€์ž…์˜ ์—”ํ‹ฐํ‹ฐ ์ปฌ๋ ‰์…˜์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. CRUD ์ž‘์—…(Create, Read, Update, Delete)์„ ๋…ธ์ถœํ•˜๋ฉฐ LINQ ์ฟผ๋ฆฌ์˜ ์ง„์ž…์  ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ DbSet์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ…Œ์ด๋ธ”์— ๋Œ€์‘ํ•˜๋ฉฐ ํ•ด๋‹น ํƒ€์ž…์˜ ์—”ํ‹ฐํ‹ฐ๋ฅผ ์ถ”๊ฐ€, ์‚ญ์ œ ๋˜๋Š” ์ฟผ๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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๊ฐœ ์งˆ๋ฌธ

๋‹ค์Œ ๋ฉด์ ‘์„ ์œ„ํ•ด .NET์„ ๋งˆ์Šคํ„ฐํ•˜์„ธ์š”

๋ชจ๋“  ์งˆ๋ฌธ, flashcards, ๊ธฐ์ˆ  ํ…Œ์ŠคํŠธ, ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์—ฐ์Šต, ๋ฉด์ ‘ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์— ์ ‘๊ทผํ•˜์„ธ์š”.

๋ฌด๋ฃŒ๋กœ ์‹œ์ž‘ํ•˜๊ธฐ