[FAQ] 트랜잭션이 무엇인가요?

트랜잭션의 사전적 의미는 위키백과를 참고해주세요.

트랜잭션은 쉽게 말해 한번에 모든 작업을 모두 성공하거나 혹은 모두 실패하는 기능입니다.

가령 상점에서 물건을 구매할 때 물건을 지급하는 함수는 성공하였지만, 재화가 차감되는 함수는 실패할 수 있습니다.

이 때 트랜잭션 처리를 하지 않았으면 유저에게 물건은 지급되지만 재화는 그대로일 수 있습니다.

하지만 물건의 지급하는 함수와 재화를 차감하는 함수를 한 트랜잭션으로 묶어두면 두 개의 함수 중 하나가 실패했을 경우 모두 실패처리가 되어 물건도 지급되지 않고, 재화도 차감되지 않도록 설계할 수 있습니다.

뒤끝에서는 최대 5개까지의 함수를 트랜잭션 처리할 수 있습니다.

뒤끝에서의 트랜잭션 처리에 대해서는 스키마 미정의 테이블 트랜잭션스키마 정의 테이블 트랜잭션을 참고해주세요.