트랜잭션이란, DB쿼리의 최소한의 단위를 이야기한다. 하나의 트랜잭션에 여러개의 쿼리문이 존재할 수 있으며, 모두 성공하면 모든 쿼리문이 성공적으로 영구히 적용되며, 중간에 어떠한 이유로든 실패하게 된다면 모든 쿼리문이 취소되어 트랜잭션이 시작되기 전으로 되돌아간다.
예제의 편의를 위해 위와 같은 약어를 사용하겠다.오늘 하루동안 격리성 수준을 이해하기 위해 부단히도 애를 먹었다. 아직까지 전부 제대로된 이해를 하진 못했지만, 이 부분은 코드를 직접 작성하면서 경험을 하면서 익혀나가야 할 것 같다. 많이 부족해보일 수도 있겠지만, 이
Java Database ConnectivityJava언어에서 Database와 통신할 수 있도록 만들어진 Java 표준 API이다.인터페이스로 이루어져 있기 때문에 독립적으로 사용할 수는 없지만, 프로그래머는 JDBC를 이용해 코드를 작성하고 다양한 DBM
JDBC에서 기본적으로 지원하는 DriverManager는 각 연결마다 새로운 커넥션을 만든다. 그런데, 매 사용자의 요청마다 새로운 커넥션을 만들어서 데이터를 가공한다면 매우 불편할 것이다. 게다가 이 커넥션의 비용은 요청의 크기에 비례하지 않고 고정적으로 발생하며,
공식 Docs트랜잭션의 동작방식에 영향을 주는 네 가지 속성을 정의한다.트랜잭션 전파란, 트랜잭션 A안에서 트랜잭션 B가 호출되는 경우 진행되는 과정을 말한다.기본값부모 트랜잭션이 있다면 해당 트랜잭션에 합류한다.트랜잭션 B가 성공하더라도 트랜잭션 A가 실패하면 트랜잭
트랜잭션 매니저가 커넥션의 획득, 커밋 및 롤백, 커넥션의 반납을 추상화했다면, 트랜잭션 템플릿은 거기서 한발자국 더 나아가 비즈니스 로직을 제외한 트랜잭션의 시작과 끝을 숨겨놓은 객체를 의미한다.생성자를 통해 트랜잭션 매니저를 주입받는다.execute()action
예외는 크게 Checked Exception, Unchecked Exception로 나뉜다.여기서 말하는 “체크”의 주체는 프로그래머가 아닌 컴파일러이다. Checked Exception은 컴파일러가 체크하고 만약 누락되었다면 컴파일이 되지 않는다. 반면에 Unchec