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