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

image.png

개요

Unit of Work는 데이터베이스 작업들을 일괄적으로 추적하고 관리하는 패턴입니다. 여러 변경사항을 모아두었다가 한 번에 데이터베이스에 반영합니다.

쉬운 예시

장보기 목록을 작성하는 것과 비슷합니다:

작동 방식

  1. 객체의 변경사항(생성, 수정, 삭제)을 추적
  2. 모든 변경사항을 메모리에 기록
  3. 적절한 시점에 한 번에 데이터베이스에 반영

장점

단점