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 |
Tags
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스
- haproxy #wordpree #php #linux #가상화 #가상머신 #내용정리
- 공간복잡도 #공간자원 #캐시메모리 #SRAM #DRAM #시간복잡도
- tar #build #배포 #통신포트 #설정방법 #linux #apache
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #딥러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #DBMS #Oracle #MongoDB #아키텍쳐 #DB
- aws #아키텍트 #과정 #vpc #인프라 구축 #퍼블릭 #보안그룹 #생성 #http #ipv4
- sasac #aws 클라우드 #아키텍트 과정 #가상화 #vmbox #vmware #esxi #tar #selinux
- aws #아키텍트 #과정 #vpc #인프라 구축
- aws #아키텍트 #과정 #vpc #인프라 구축 #public subnet #route53 #igw #연결
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #딥러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스
- mysql #linux #설정 #wordpress #웹사이트 #db 연결 #
- aws #아키텍트 #과정 #vpc #인프라 구축 #php #웹페이지 #http #public #instance
- aws #클라우드 #퍼블릭 클라우드 #아키텍트 #과정
- virtualbox #vmware #router #nat #pat #네트워크 구성도 #aws #ubuntu #
- aws #아키텍트 #과정 #vpc #인프라 구축 #퍼블릭 서브넷 #안에 #ec2 인스턴스 #ami #생성 #firewall
- aws #아키텍트 #과정 #vpc #인프라 구축 #public subnet #private subnet
- 비트 #바이트 #이진수
- storage #로컬스토리지 #세션스토리지 #백그라운드 서비스
- samba #가상머신 #daemon
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #KDT #기본문법 #데이터베이스 #Computer #Science #CPU #메모리
- aws #아키텍트 #과정 #s3 #bucket #생성 #이미지업로드
- 인바운드 #아웃바운드 #방화벽설정
- aws #아키텍트 #과정 #vpc #인프라 구축 #public subnet #internet gateway #연결
- aws #아키텍트 #과정 #vpc #인프라 구축 #public subnet #igw #curl #명령어 #http
- 쓰레드 #쓰레드풀 #프로세스
- oracle vmbox #rocky #linux9 #명령어 #암호화인증 #해시알고리즘
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #웹개발
- 프로세스 #CPU #시공유 #커널
- ubuntu #설정변경 #vmware #vmbox #linux #명령어
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #OSI #ISO #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #DBMS #Oracle #MongoDB #아키텍쳐 #DB
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 |