728x90

Transaction 2

JPA란?

JPA 란? 자바 언어를 위한 ORM (Object-Relational Mapping) 표준 스펙입니다 JPA 특징 Entity 객체에 특정 어노테이션을 선언하면 DB에 자동으로 맵핑 된다. ORM 제공 DB간의 변환, 영속성 관리, 쿼리 작성을 ORM으로 제공된다.] 영속성 : 객체를 메모리에서 DB에 저장 하거나 DB에서 메모리로 로드 하여 객체로 변환 Transaction 관리 애플리케이션의 데이터 변경 작업을 트랜잭션 단위로 묶어서 일관성과 안정성을 유지 할수 있따. 커밋, 롤백을 사용하여 DB상태를 유지 할수있다. 객체 그래프 탐색 연관된 객체들을 탐색 하고 접근 하는 과정 지연 로딩(Lazy Loading) : 연관된 엔티티를 실제로 사용 할때 까지 로딩을 지연 시킨다. 필요한 엔티티만 로딩 ..

BackEnd/Spring Boot 2023.05.21

데이터베이스 트랜잭션(Transaction) 이란?

트랜잭션이란? 데이터 베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위를 뜻한다. 이론적으로 데이터베이스 시스템은 각각의 트랜잭션에 대해 원자성(Atomicity), 일관성(Consistency), 독립성(Isolation), 영구성(Durability)을 보장한다. (ACID) 하지만, 실제로는 성능 향상을 위해 이런 특성들이 종종 완화되곤 한다. 트랜잭션 설정을 하지 않으면 SQL문 하나에 트랜잭션이 설정된다. 예) 홍길동 - 900원 -> 김국밥 READ(홍길동 잔액) 이름 잔액 홍길동 1000 김천사 500 UPDATE(김국밥 잔액) = 김국밥 잔액 + 900 이름 잔액 홍길동 1000 김천사 1400 UPDATE(홍길동 잔액) = 홍길동 잔액 - 900 이름 잔액 홍길동 100 김천사 14..

DB 2023.04.15
728x90