--> ** 트렌젝션 관련 이른 (insert, update, delete ★)
--> localhost왼쪽에 auto를 manual로 변경함. insert하고 전체보면 잘나옴. 내 페이지에는 로드안됨
--> auto는 auto commit하겠다는 뜻!! (내가 직접 DB에서 insert하면 바로 페이지에 로드된다는거임... 보통개발자는 auto off!!)
--> 한 트랜잭션은 commit || rollback으로 끝나야 끝난다. (전송하든지.. 지우든지...)
COMMIT; --> 1. manual상태에서 insert했던 내용들이 commit실행과 동시에 페이지에 로드됨.
ROLLBACK; --> 2. manual상태에서 insert했던 내용들이 rollback실행과 동시에 DB에서 삭제됨
-- ** deadlock : 무한대기상태
--> manual commit상태에서 특정 글을 삭제하고 commit을 안했어?
--> 그럼 그 글 상세페이지 보려고할 때 deadlock에 걸려서 무한 대기를 함 (= 충돌상황)
--> commit || rollback을 해줘야 풀리지...
-- ** java에서 특정 매서드 위에 @transactional을 붙여주면 그 매서드 코드 중 하나라도 exception발생하면 매서드 전체 rollback가능!
--> exception발생안하면 commit하겠지
--> 일반적으로 service에 씀