롤백1 트랜잭션에 내가 오해하고 있던 것 트랜잭션이란, 런타임의 코드에서 데이터베이스와 연결을 맺어 진행되고 있는 부분이 무조건! 성공하게 하고 싶거나, 성공하지 못한다면 마치 실행되기 이전의 상태로 아무런 변경이 없었다는듯이 돌아가게끔 보장하는 개념이다. 컴퓨터 공학에서는 이를 트랜잭션의 원자성이 보장됨이라 말한다. 하지만, 위의 뭔가 애매~~한 한국어의 늬앙스 덕에 트랜잭션안에서 일어나는 모든 코드의 변경이 원상태로 모두 돌아간다고 이해를 했다. 예를 들어, 아래는 트랜잭션 안에서 데이터를 변경하는 코드를 수도코드로 간략히 작성해보았다. EntityManager em; tx.begin(); try { // 데이터의 변경 로직 Member member = new Member(); member.setName("newName"); em.persi.. 2024. 1. 11. 이전 1 다음