[개념] Transaction, DB connection, OSIV 간의 관계
프로젝트를 진행하다 OSIV라는 단어를 듣게 되었다. 그럼 트랜잭션과 DB connection 간의 상관관계는 어떻게 되지?라는 의문이 들어 이참에 각 개념들을 정리하고자 한다. 먼저 트랜잭션의 정의를 먼저 보고 가자. 하나의 작업을 수행하기 위해 필요한 데이터베이스 연산들을 모아 놓은 것으로, 데이터베이스에서 논리적인 작업의 단위가 된다. 만약 A가 B에게 자신의 통장에서 1만원의 금액을 송금한다면 SQL 상 A의 계좌에서 1만원이 마이너스되고, B의 계좌에는 1만원이 플러스되는 작업이 모두 수행되어야 한다. 만약 A의 계좌에서만 1만원이 빠져나가고 B의 계좌에는 1만원이 들어오지 않는다면 이는 데이터베이스의 무결성과 일관성이 깨지게 되는 결과를 낳는다. 따라서 각 2개의 SQL을 하나의 작업 단위로 ..
Spring/Spring
2023. 1. 9. 15:22
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- spring boot
- facade 패턴
- JPA
- 디자인 패턴
- Transaction
- 서블릿 컨테이너
- servlet filter
- 템플릿 콜백 패턴
- FrontController
- QueryDSL
- C++
- rest api
- Front Controller
- Linux
- spring
- vscode
- Java
- 전략 패턴
- mockito
- Assertions
- 모두의 리눅스
- Git
- Gitflow
- Spring Security
- ParameterizedTest
- spring aop
- 단위 테스트
- junit5
- github
- SSE
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함