본문 바로가기

transaction3

[SQLP] 2장. Lock과 트랜잭션 동시성 제어 - 트랜잭션 트랜잭션1. 트랜잭션의 특징원자성(Atomicity)트랜잭션은 더 이상 분해가 불가능한 업무의 최소단위이므로, 전부 처리되거나 아예 하나도 처리되지 않아야 한다.일관성(Consistency)일관된 상태의 데이터베이스에서 하나의 트랜잭션을 성공적으로 완료하고 나면 그 데이터베이스는 여전히 일관된 상태여야 한다. 즉, 트랜잭션 실행의 결과로 데이터베이스 상태가 모순되지 않아야 한다.격리성(Isolation)실행 중인 트랜잭션의 중간결과를 다른 트랜잭션이 접근할 수 없다.영속성(Durability)트랜잭션이 일단 그 실행을 성공적으로 완료하면 그 결과는 데이터베이스에 영속적으로 저장된다.2. 트랜잭션 격리성가. 낮은 단계의 격리성 수준에서 발생할 수 있는 현상들1) Dirty Read다른 트랜잭션에 의해 수정.. 2019. 3. 7.
[Spring] ORM : MyBatis 연동 2 1234567891011121314151617181920212223242526 com.oracle ojdbc6 11.1.0.7.0 org.mybatis mybatis-spring 1.2.5 org.mybatis mybatis 3.3.1 org.springframework spring-jdbc 4.2.5.RELEASE org.aspectj aspectjweaver 1.8.9 cs pom.xml에 위 다섯개의 dependecies를 추가해준다. commons-dbcp의 1.4버전도 추가해준다. spring 폴더 아래에 Spring Bean Definition file인 rootContext.xml 을 만들어준다. 12345678910111213141516171819202122232425262728293031.. 2016. 4. 19.
[Spring] ORM : MyBatis 연동 ORM Object Relating Mapping Framework 객체를 DB랑 Mapping해준다.그전에는 query의 몇번째 ?에 변수가 들어갈지 정했지만이제는 VO 변수명을 적어주면 알아서 들어간다. * 간편한 트랜잭션과 일관된 설정으로 데이터베이스의 접근이 용이하다.* 커넥션들의 자동 지원으로 복잡한 설정이 따로 필요하지 않다. 주로 MyBatis, iBatis, JPA, Hibernate가 많이 사용되며, 그 중 MyBatis, iBatis의 사용 빈도가 가장 높다. * 준비사항- Connection Pool- My Batis- Ojdbc6.jar Transaction : 하나의 업무 작업단위를 모아놓은 것DB는 트랜잭션이 왜 중요할까?오류가 났을때 되돌리기 위해서 OOP : 객체지향 프로그래.. 2016. 4. 19.