변경 사항을 되돌릴 수 있는 EF Core용 audit log 라이브러리 직접 만들기
비즈니스 앱을 몇 개 만들다 보면 audit log(변경 이력 기록)를 반복해서 구현하게 된다는 경험에서 출발한 오픈소스 프로젝트 소개 글입니다. 이 라이브러리의 핵심은 단순한 기록에 그치지 않고, 특정 변경을 실제로 되돌리는(undo) 기능까지 지원한다는 점입니다. EF Core의 변경 추적(change tracking) 기능을 활용해 엔티티 수정 전후 상태를 저장하고, 필요 시 이전 상태로 복원하는 방식으로 동작합니다. 공통 기능임에도 매번 새로 짜야 했던 불편함을 해소하려는 시도로, EF Core를 쓰는 프로젝트라면 도입을 검토해볼 만합니다.