일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 스프링 핵심 기능
- Servlet
- 알고리즘
- 인프런
- SpringBoot
- Greedy
- http
- JPQL
- 자바
- java
- Android
- 스프링
- AOP
- 김영한
- jpa
- transaction
- JDBC
- kotlin
- Spring Boot
- 백준
- Thymeleaf
- QueryDSL
- db
- spring
- pointcut
- Proxy
- Exception
- 스프링 핵심 원리
- 그리디
- springdatajpa
- Today
- Total
목록isolation (3)
개발자되기 프로젝트
데이터를 저장할 때 단순히 파일에 저장해도 되는데, 데이터베이스에 저장하는 이유?? 가장 대표적인 이유는 바로 데이터베이스는 트랜잭션이라는 개념을 지원하기 때문 트랜잭션을 이름 그대로 번역하면 거래라는 뜻으로, 트랜잭션은 하나의 거래를 안전하게 처리하도록 보장해주는 것을 뜻한다. 10,000원 계좌이체 1. A의 잔고를 10,000원 감소 2. B의 잔고를 10,000원 증가 계좌이체라는 거래는 이렇게 2가지 작업이 합쳐져서 하나의 작업처럼 동작해야 한다. 만약 1번은 성공했는데 2번에서 시스템에 문제가 발생하면 계좌이체는 실패하고, A의 잔고만 5000원 감소하는 심각한 문제가 발생한다...내돈!ㅠ 데이터베이스가 제공하는 트랜잭션 기능을 사용하면 1,2 둘다 함께 성공해야 저장하고, 중간에 하나라도 실..
2021.07.04 - [JPA/영속성] - Transaction Manager-3 : @Transactional 옵션 Transaction Manager-3 : @Transactional 옵션 Transaction Manager - 2 Transaction Manager - 1 1. Transaction이란? Data Base에서 다루는 개념. DB명령어들의 논리적인 묶음이다. Transaction의 성질 : ACID A : atomatic(원자성), 부분적의 성공을 허용.. bsh-developer.tistory.com 4. READ_COMMITTED READ COMMIT으로 수정하여 똑같이 실행하자.(wating에서 rollback) @Transactional(isolation = Isolation..
Transaction Manager - 2 Transaction Manager - 1 1. Transaction이란? Data Base에서 다루는 개념. DB명령어들의 논리적인 묶음이다. Transaction의 성질 : ACID A : atomatic(원자성), 부분적의 성공을 허용하지 않는다. 중간 단계까.. bsh-developer.tistory.com 1. isolation : Transaction의 격리 수준. 동시에 발생하는 tracsaction간에 data 접근을 어떻게 할지 정함. 5가지 Isolation 단계를 제공함. LEVEL 격리단계 REMARK - DEFAULT DB의 default 격리단계를 적용함 MySQL은 기본 격리단계 = REAPETABLE_READ 0 READ_UNCOMM..