구현방법으로는 비관적 lock, 낙관적 lock

개요
Unit of Work는 데이터베이스 작업들을 일괄적으로 추적하고 관리하는 패턴입니다. 여러 변경사항을 모아두었다가 한 번에 데이터베이스에 반영합니다.
쉬운 예시
장보기 목록을 작성하는 것과 비슷합니다:
- 🛒 Unit of Work 없이: 필요한 물건이 생각날 때마다 바로 마트에 가서 구매
- 🛒 Unit of Work 사용: 목록에 필요한 물건을 모두 적어두고, 한 번에 마트에 가서 구매
작동 방식
- 객체의 변경사항(생성, 수정, 삭제)을 추적
- 모든 변경사항을 메모리에 기록
- 적절한 시점에 한 번에 데이터베이스에 반영
장점
- 성능 최적화: 여러 DB 작업을 한 번에 처리
- 데이터 일관성: 모든 변경이 한 트랜잭션으로 처리
- 코드 구조화: 변경사항 관리가 체계적
단점
- 메모리 사용: 변경사항을 메모리에 유지
- 복잡성: 변경사항 추적 로직 필요