Transaction 의 의미
- 원자성, 일관성, 독립성, 지속성을 갖춘 Operation
- 원자성(atomic): 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력
→예시) A사람이 B사람에게 돈을 보내는 작업을 한 경우, A사람에게서는 돈이 빠져나갔는데 B사람에게는 돈이 전달이 되지 않는경우, 원자성 위배
→결제페이지에서는 필수이겠…네??
- 일관성(Consistency): N번 Operation 했을 때 기대하는 값이 모두 일관적이어야 함
- 독립성(Isolation): Operation 수행 시 다른 작업이 끼어들지 못하게 하는것
- 지속성(Durability): 성공적으로 수행된 Operation 은 영원히 반영
애플의 CATransaction
- 트랜잭션에서 atomic (부분적으로 실행되다가 중단되지 않는 것을 보장) 특성을 따르며, layer에 관한 렌더링 관리에 사용되는 개념
- CATransaction은 트랜잭션의 성격을 가지고 있기 때문에 type method로 되어있어서, CATransction.begin()과 같이 사용
- 기능: 애니매이션되는 속성(트리거 여부, 타이밍, 기간 등)을 설정
- 내부적으로는 Core Animation 방법 그대로 따르고 있는 형태
특정 애니메이션이 끝난 후 CompletionBlock 처리 가능
참고
https://ios-development.tistory.com/m/937