트랜잭션이란

    Transaction에 대하여

    1. Transaction 1) Transaction 트랜잭션이란 데이터베이스의 상태를 변화시키는 하나의 논리적인 작업 단위라고 할 수 있으며 트랜잭션에는 여러 개의 연산이 수행도리 수 있다. 트랜잭션은 수행중에 한 작업이라도 실패하면 전부 실패하고, 모두 성공해야 성공이라고 할 수 있다. 2) Transaction의 ACID 4가지 특징 - ACID는 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질이다. Atomicity(원자성) : 트랜잭션의 연산은 모든 연산이 완벽히 수행되어야 하며, 한 연산이라도 실패하면 트랜잭션은 실패해야 한다. Consistency(일관성) : 트랜잭션은 유효한 상태로만 변경될 수 있다. Isolation(고립성) : 트랜잭션은 동시에 실행될 경우 다른 트랜잭션에 의해..

    JPA 시작

    1. JPA 설정하기 - persistence.xml /META-INF/persistence.xml에 위치한다. persistence-unit name으로 이름을 지정한다. javax.persistence로 시작하여 JPA 표준 속성을 지정한다. hibernate로 시작하여 하이버네이트 전용 속성을 지정한다. hibernate.dialect의 value 값에는 사용하려는 DB에 맞춰서 작성한다. 2. JPA 의 여러 DB 사용 JPA는 특정 데이터베이스에 종속하지 않다. 각각의 데이터베이스가 제공하는 SQL 문법과 함수가 조금씩 다르지만 SQL 표준을 지키지 않아도 특정 데이터베이스만의 고유한 기능을 사용할 수 있다. 가변 문자 : MySQL은 VARCHAR, Oracle은 VARCHAR2 문자열을 자르..