이번 글은 데이터 중심 어플리케이션 설계 도서의 트랜잭션의 내용을 정리하였습니다. 들어가기 전에 데이터 시스템의 여러 가지 문제 데이터베이스 포스프퉤어나 하드웨어는 언제라도 실패할 수 있음 애플리케이션은 언제라도 죽을 수 있음 네트워크가 끊기면 애플리케이션과 데이터베이스의 연결이 갑자기 끊기거나 데이터베이스 노드 사이의 통신이 안될 수 있음 여러 클라이언트가 동시에 데이터베이스에 쓰기를 실행해서 다른 클라이언트가 쓴 내용을 덮어쓸 수 있음 클라이언트가 부분적으로만 갱신돼서 비정상적인 데이터를 읽을 수 있음 클라이언트 사이의 경쟁 조건은 예측하지 못한 버그를 유발할 수 있음 트랜잭션이란? 위와 같은 문제를 단순화하는 매커니즘으로 채택 애플리케이션에서 몇 개의 읽기와 쓰기를 하나의 논리적 단위로 묶는 방법 ..