일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 기능적 요구사항
- java predicate
- 생성자주입
- 그래프큐엘
- 스프링시큐리티
- 토비의 스프링
- 동적파라미터
- 스프링부트 도커
- kotlin 리팩터링
- method refetence
- 도커 이미지 빌드
- 스프링di
- Atomicity
- 스프링 시큐리티 설정
- 수정자주입
- 스프링
- ioc컨테이너
- jpa lazy
- jpa no session
- fetch join
- spring formatter
- 자바 필터
- 스프링 포매터
- 정적팩토리메서드
- open-session-in-view
- kotlin ::
- 소프트웨어의 품격
- IOC
- Spring
- 비기능적 요구사항
Archives
- Today
- Total
목록데이터베이스 (1)
공부기록
[ACID] Atomicity - 원자성
원자성. 여기서 말하는 원자성이란 더 이상 쪼갤 수 없다는 의미다. 원자성에 앞서 트랜잭션에 대해 간단히 정리하자. What is transaction 하나의 작업단위로 볼 수 있는 쿼리들의 집합이다. 예를 들자면 송금을 들 수 있다. Transaction BEGIN 돈을 보내는 사람의 계좌의 잔액을 읽는다. (SELECT) 돈을 보내는 사람의 계좌에서 돈을 출금한다. (UPDATE) 돈을 받는 사람의 계좌에 돈을 입금한다. (UPDATE) Transaction COMMIT OR ROLLBACK 트랜잭션 안에 있는 쿼리들은 모두 성공해야한다. 만약 실패하는 쿼리가 있다면 트랜잭션 내에 있는 모든 쿼리들의 결과는 롤백되어야 한다. 커밋이 되면 변경사항을 기록한다. 그런데.. 커밋이 된 게 아니라, 아직 트..
Computer Science/DB
2024. 2. 28. 09:45