Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- SpringBoot
- Servlet
- JDBC
- Spring Boot
- 그리디
- Greedy
- 자바
- Exception
- 김영한
- springdatajpa
- Proxy
- java
- JPQL
- Android
- kotlin
- QueryDSL
- db
- 인프런
- 스프링 핵심 원리
- spring
- 백준
- http
- AOP
- Thymeleaf
- 알고리즘
- 스프링
- pointcut
- jpa
- 스프링 핵심 기능
- transaction
Archives
- Today
- Total
목록트랜잭션 (1)
개발자되기 프로젝트
트랜잭션 - 개념이해
데이터를 저장할 때 단순히 파일에 저장해도 되는데, 데이터베이스에 저장하는 이유?? 가장 대표적인 이유는 바로 데이터베이스는 트랜잭션이라는 개념을 지원하기 때문 트랜잭션을 이름 그대로 번역하면 거래라는 뜻으로, 트랜잭션은 하나의 거래를 안전하게 처리하도록 보장해주는 것을 뜻한다. 10,000원 계좌이체 1. A의 잔고를 10,000원 감소 2. B의 잔고를 10,000원 증가 계좌이체라는 거래는 이렇게 2가지 작업이 합쳐져서 하나의 작업처럼 동작해야 한다. 만약 1번은 성공했는데 2번에서 시스템에 문제가 발생하면 계좌이체는 실패하고, A의 잔고만 5000원 감소하는 심각한 문제가 발생한다...내돈!ㅠ 데이터베이스가 제공하는 트랜잭션 기능을 사용하면 1,2 둘다 함께 성공해야 저장하고, 중간에 하나라도 실..
인프런/[인프런] 스프링 DB 1편 - 데이터 접근 핵심 원리
2022. 6. 1. 16:42