스프링 데이터베이스 2

Chapter 06. Spring Transaction(스프링 트랜잭션)

6.1 트랜잭션(Transaction)이란? Transaction(트랜잭션) 데이터베이스의 상태를 변화시키기 위해 수행하는 작업 단위를 '트랜잭션'이라고 한다. ex) 오늘의 날씨 데이터를 가져와서 일기 정보를 DB에 저장하기까지의 작업 단위를 트랜잭션이라고 볼 수 있다. 트랜잭션의 속성 원자성(Atomicity) - 트랜잭션이 데이터베이스에 모두 반영되거나 또는 반영되지 않거나 반드시 둘 중 하나여야만 하다. 일관성(Consistency) - 트랜잭션의 작업 처리 결과는 언제나 일관적이어야한다. 독립성(Isolation) - 여러 트랜잭션들이 독립적으로 수행되어야 한다. 지속성(Durablity) - 트랜잭션이 성공적으로 완료된 경우 변화된 상태가 지속적으로 반영되어야한다. 트랜잭션의 연산 - 원자성 ..

Chapter 03. DB에 작업하기

3.1 ORM 개념 이해하기 Persistence Framework란? persistance: 영속성 데이터의 영속성: 휴대폰을 새로 구매해도 기존에 있던 데이터를 끌어올 수 있는 것처럼 데이터가 없어지지 않는 특성을 말한다. Persistance Framework는 DB와의 연동되는 시스템을 빠르게 개발하고 안정적인 구동을 보장해주는 프레임워크를 말한다. 장점: 재사용, 유지 보수에 용이하다. 코드가 직관적이다. 종류 SQL Mapper: SQL을 개발자가 직접 작성한다. 매핑: 쿼리 수행 결과 객체 단점: DB 종류 변경 시에 쿼리 수정해야한다. 비슷한 쿼리를 반복적으로 작성해야한다. ORM(Object Relation Mapping): Object와 DB 테이블을 매핑한다. Java 함수를 사용하면..