2025/03 22

변경 추적

### **📌 EF Core의 변경 추적(Change Tracking) 기능이란?**Entity Framework Core(이하 EF Core)의 **변경 추적(Change Tracking)** 기능은 **데이터베이스에서 가져온 엔터티의 상태 변화를 자동으로 감지하고 추적하는 기능**이야.  즉, **개발자가 SQL을 직접 작성하지 않아도, 엔터티 객체의 변경 사항을 감지하여 자동으로 데이터베이스에 반영해 주는 기능**이야.---## **🟢 변경 추적(Change Tracking)의 기본 동작 원리**EF Core는 `DbContext`를 통해 데이터베이스와 상호작용하는데, `DbContext` 내부에서 엔터티의 상태를 추적하는 **Change Tracker**가 작동해.  EF Core는 `DbCo..

db io, orm, gitea

DB I/O 방식으로 Stored Procedure, Entity Framework (ORM), 그리고 **SmartSQL (Mapper)**을 고려 중이구나.아래에서 5가지 주요 측면(성능, 유지보수성, 개발 속도, 보안, 트랜잭션 관리) 을 기준으로 각각의 장단점을 비교해볼게.🔥 DB I/O 방식 비교 (MSSQL 기준)비교 항목Stored ProcedureEntity Framework (EF, ORM)SmartSQL (Mapper, Dapper 등)1. 성능 (Performance)✅ 미리 컴파일된 SQL이어서 실행 속도가 빠름 ✅ 네트워크 트래픽 감소 (서버에서 직접 실행) ❌ 복잡한 로직이 많으면 유지보수 어려움✅ ORM 캐싱 및 Lazy Loading 가능 ❌ ORM이 SQL을 생성하므로 최..