일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Promise
- 반공변성
- Jest
- map
- CI/CD
- dfs
- SSR
- 리터럴 타입
- Cypress
- autosize
- 투포인터
- async/await
- useAppDispatch
- 공변성
- 무한 스크롤
- 이분 검색
- 호이스팅
- ESlint
- 인터섹션
- webpack
- CORS
- recoil
- 타입 좁히기
- 태그된 유니온
- TS
- RTK Query
- tailwind
- React
- 결정 알고리즘
- app router
Archives
- Today
- Total
목록무결성 (1)
짧은코딩

트랜잭션 트랜잭션은 DB에서 하나의 논리적 기능을 수행하기 위한 작업 단위이다. 즉 DB에 접근하는 방법은 쿼리라서 이 여러 개의 쿼리를 하나로 묶는 단위이다. ACID 특징이 있고 원자성, 일관성, 독립성, 지속성을 의미한다. 원자성(atomicity) 원자성은 "all or nothing"이다. 즉 모두 수행되었거나 되지 않았거나이다. 따라서 트랜잭션을 커밋했는데 문제가 발생하면 롤백을 해 아무것도 수행되지 않는다. -예시 강아지 잔고: 500만원, 고양이 잔고 0원, 이 때 강아지가 고양이에게 300만원을 보낸다. 강아지 잔고 조회 -> 강아지 잔고 -300만원 -> 고양이 잔고 +300만원 이 경우에 작업을 취소하면 다시 강아지는 500만원, 고양이는 0원을 가져야 한다. 그렇기에 모든 작업을 실..
CS/데이터베이스
2022. 8. 17. 21:33