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) 이란?

트랜잭션이란?데이터베이스의 상태를 변화시키기 위해 실행되는 작업의 논리적 단위를 의미합니다.하나의 트랜잭션은 여러 SQL문을 포함할 수 있으며, 반드시 전체가 성공하거나 전체가 실패해야 합니다.트랜잭션은 ACID 원칙을 기반으로 동작합니다:원자성(Atomicity)일관성(Consistency)고립성(Isolation)지속성(Durability)별도로 설정하지 않으면, SQL 문 1개 단위로 트랜잭션이 처리됩니다.예시: 계좌 이체 시나리오✅ 시나리오: 홍길동이 김국밥에게 900원을 송금1. 홍길동의 잔액 조회 (READ)이름잔액홍길동1000김국밥5002. 김국밥의 잔액 증가 (UPDATE)→ 김국밥의 잔액 +900이름잔액홍길동1000김국밥14003. 홍길동의 잔액 차감 (UPDATE)→ 홍길동의 잔액 -9..

DB 2023.04.15