11월 25일
기술면접 준비하면서 트랜잭션의 의미를 달달 외워서 뜻은 아는데 정확히 Transaction이 어떤기능을 하는지는 몰라 다시 한번 정리한다.
데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위.
무슨말일까? 어렵다....하나하나 풀어보자
select,insert,delete,update 의 sql문을 이용하여 데이터베이스의 상태를 변화시킨다는 의미
여기서 말하는 수행하는 작업단위는 select,insert,delete,update 하나하나의 sql문을 가르키는것이 아니라 select,insert,delete,update 를 여러개 묶어서 진행하는 행동의 단위를 개발자의 기준으로 나눈것이다.
예를들어, 유져는 게시판글을 작성하고 ->올리기 버튼을 누르고 -> 게시판에 돌와왔을때 자신의 들을 포함하여 업데이트된 게시판을 보게 된다.
이러한 모든 일련의 행동을 '트랜잭션'으로 지정을 할수 있게되고,
지정한 위에 트랜잭션을 sql문으로 분석하게 되면, 글을 올리는 insert문과 업데이트된 게시판을 새로 볼 수 있게 하는 select문이 합쳐져 있다.
정리하자면,
트랜잭션(Transaction) 이란? 개발자가 임으로 나눈 유져행동의 묶음을
데이터베이스 관점에서 보았을때 select,insert,delete,update 조합하여 만들어진 덩어리 라고 보면 될거 같다.