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 |
29 | 30 | 31 |
Tags
- aws #아키텍트 #과정 #vpc #인프라 구축 #haproxy #고가용성 #테스트 #alb #application #load balancer #application
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #딥러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스
- aws #아키텍트 #과정 #vpc #인프라 구축 #second nat #gateway #routing table #route53 #고가용성 #private subnet #
- 공간복잡도 #공간자원 #캐시메모리 #SRAM #DRAM #시간복잡도
- aws #아키텍트 #과정 #vpc #인프라 구축 #s3 #bucket #객체 스토리지 #objects storage #events #upload #알림
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #웹개발
- aws #아키텍트 #과정 #vpc #인프라 구축 #db #장애조치 #reand only #replica #events
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #OSI #ISO #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #DBMS #Oracle #MongoDB #아키텍쳐 #DB
- aws #아키텍트 #과정 #vpc #인프라 구축 #sqs #trigger #python3.9 #패키지 #
- 프로세스 #CPU #시공유 #커널
- aws #아키텍트 #과정 #vpc #인프라 구축 #php #alb #application #load #balancer #security #group #igw #ec2 #vpc #virtual #private #cloud
- aws #아키텍트 #과정 #vpc #인프라 구축 #auto scailling #lauch template #ec2 instace #private #subnet
- aws #아키텍트 #과정 #vpc #인프라 구축 #haproxy #round robin #process #high ability #auto scailling #app server #launch template
- 비트 #바이트 #이진수
- aws #아키텍트 #과정 #vpc #인프라 구축 #amazon sns #server #less #architecture
- aws #아키텍트 #과정 #vpc #인프라 구축 #sqs #message #queue #sns구독
- 쓰레드 #쓰레드풀 #프로세스
- aws #아키텍트 #과정 #vpc #인프라 구축 #t.g #target group #alb #application #load #balancer #web #server
- aws #아키텍트 #과정 #vpc #인프라 구축
- aws #아키텍트 #과정 #vpc #인프라 구축 #rds #endpoint #cloudwatch #monitoring
- aws #아키텍트 #과정 #vpc #인프라 구축 #s3 #bucket #객체 #스토리지 #isci #이미지 #업로드
- 업로드 #lambda #함수 #모바일 이미지 #썸네일 이미지
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #KDT #기본문법 #데이터베이스 #Computer #Science #CPU #메모리
- aws #아키텍트 #과정 #vpc #인프라 구축 #aurora #database #rds #rdbs #load #balancer #web #page #haproxy
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #딥러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #DBMS #Oracle #MongoDB #아키텍쳐 #DB
- aws #아키텍트 #과정 #vpc #인프라 구축 #ec2 #instance #launch #template #생성 #ami #amazone #machine #image
- aws #아키텍트 #과정 #vpc #인프라 구축 #rds #replica #복제본 #aurora #database #고가용성
- 썸네일 #이미지
- aws #아키텍트 #과정 #vpc #인프라 구축 #alb #load balancer #t.g #target #group #haproxy #high ability #db #replica #region
Archives
- Today
- Total
요리사에서 IT개발자로
스파르타 코딩클럽 JPA 심화 트랜잭션 본문
트랜잭션이란
데이터 베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위
데이터들을 생성 조회 수정 삭제 후
최종 결과물을 만들 때 까지의
하나의 작업을 트랜잭션으로 관리할 수 있다.
트랜잭션은 데이터 처리중에 문제가 발생하면
그 전에 했던 변경을 아무일도 없던 것처럼 모두 되돌린다.
계좌 이체로 예를 들자면
중간에 오류가 발생했을 경우
처음으로 되돌아가서 송금할려던 금액을 되돌려 받아야한다.
Transaction의 특징
원자성, 일관성, 독립성
원자성(All or Nothing)
Transaction이 데이터 베이스에 모두 반영 또는 전혀 반영되지 않아야 한다.
작업 단위 별로 이루어 져야 사람이 다루는 데 문제가 없다.
Transaction의 단위로 데이터가 처리되지않으면
설계한 개발자는
데이터 처리 시스템을 이해하기 힘들고 원인 찾기가 힘들다.
일관성(Keeps Data Correct)
트랜잭션의 작업 처리 결과가 항상 일관성이 있어야한다.(결과물이 같아야한다)
Transaction이 진행되는 동안
데이터베이스가 변경이 되어도 업데이트 된 데이터베이스로 Transaction이 진행되는 것이 아닌
처음에 Transaction을 진행하기 위해서 참조한 데이터 베이스로 진행이 된다.
위의 과정을 거침으로
각 사용자는 일관성 있는 데이터를 확인할 수 있다.
독립성(Independent)
하나의 Transaction이 실행되고 있다면
다른 Transactiondms 연산에 끼어들 수 없다.
https://hs-backend.tistory.com/126
https://hs-backend.tistory.com/127
반응형
'Spring' 카테고리의 다른 글
Spring Boot @Transactional 요약 (0) | 2024.07.02 |
---|---|
스파르타 코딩클럽 JPA 심화 JPARepository 기능 (0) | 2024.06.27 |
SQL 쿼리 delete메소드 작동에 대해 (0) | 2024.06.25 |
PasswordEncoder 한 비밀번호를 비교해주는 matches와 이유 (0) | 2024.06.21 |
스파르타 부트캠프 JPA문제(다락방) (0) | 2024.06.19 |