JDBC2 스프링 DB 1편 - 2 3. 트랜잭션 이해 트랜잭션은 DB의 핵심 개념으로 여러개의 작업을 하나의 작업단위로 묶어 성공하면 Commit, 실패하면 Rollback 하는 과정을 말한다. 트랜잭션은 ACID라는 것이 있는데 원자성: 모두 성공하거나 실패 일관성: 일관성 있는 데이터베이스 상태 격리성: 동시에 실행되는 트랜잭션이 서로에게 영향을 미치지 않도록. (트랜잭션 격리수준을 선택할 수 있다) 지속성: 트랜잭션을 성공적으로 끝나면 항상 기록되어야 한다. 위의 네 가지 중 격리성을 완벽히 보장하려면 동시처리 성능을 많은 부분 포기해야 하므로 ANSI 표준은 격리 수준을 4단계로 정의한다. 1. READ UNCOMMITED(커밋되지 않은 읽기) 2. READ COMMITTED(커밋된 읽기) 3. REPEATABLE READ(반복 .. 2022. 11. 30. 스프링 DB 1편 - 1 1. JDBC의 이해 먼 과거의 DB 접근법은 두 가지 문제가 있었다. 1. 데이터베이스를 다른 종류의 데이터베이스로 변경하면 애플리케이션 서버에 개발된 데이터베이스 사용 코드도 함께 변경해야 한다. 2. 개발자가 각각의 데이터베이스마다 커넥션 연결, SQL 전달, 응답 받는 방법을 새로 학습해야 한다. 그래서 JDBC(Java Database Connectivity)(1997)가 등장했다. 대표적으로 3가지 기능을 표준 인터페이스로 제공한다. java.sql.Connecition java.sql.Statement java.sql.ResultSet 이렇게 만들어진 인터페이스를 각각의 벤더에서 구현해서 라이브러리로 제공한다. JDBC의 등장으로 공통적인 부분들에 대해선 편해졌지만 각각의 데이터베이스마다 S.. 2022. 11. 2. 이전 1 다음