트랜잭션 - 일을 처리할 때의  최소 단위(송금)

서비스 - 트랜잭션을 포함한 관련된 로직들이 묶여 있는 것(송금 후 잘들어갔는지 리턴하여 메시지를 띄우는 등)

ex)기능: 입금(서비스)
1 update()

1이 트랜잭션
ex)기능: 송금(서비스)
1 update() 나의 돈을 줄인다
2 update() 상대방의 돈을 늘인다

1~2가 트랜잭션

 

하나의 트랜잭션이 끝나면 롤백을 하거나 커밋을 해야한다.

데이터베이스에 변경이 일어나는 것(dml) - UPDATE, INSERT, DELETE 이 묶여있다면 트랜잭션이다.

 

ex)기능: 입금(서비스)
1 update() - 트랜잭션

2-1 업데이트가 실패했을 경우 메시지를 띄운다
2-2 업데이트가 성공했을 경우 성공관련 창을 띄운다

 

위의 모든 내용을 완수하면 서비스가 된다

+ Recent posts