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 #기본문법 #데이터베이스 #웹개발
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #KDT #기본문법 #데이터베이스 #Computer #Science #CPU #메모리
- 스파르타 코딩클럽 #내배캠 #모의면접 #예상질문 #http 메서드 종류 #메서드 #post #put #get #patch #ci #ioc #의존성
- 쓰레드 #쓰레드풀 #프로세스
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #딥러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스
- java5기
- 스파르타 코딩클럽 #내배캠 #모의면접 #예상질문 #http 메서드 종류 #메서드 #post #put #get #patch #ci #cd
- 스파르타 코딩클럽 #내배캠 #최종프로젝트 #로그인 #인증인가 #jwt? #토큰인증 #액세스토큰 #리프레시토큰 #쿠키 #파싱 #서명키의 중요성 #security context holder
- 비트 #바이트 #이진수
- 스파르타 코딩클럽 #내배캠 #모의면접 #예상질문 #http 메서드 종류 #메서드 #post #put #get #patch #최종프로젝트 #aws s3 #프로필 이미지 수정 #자동삭제
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스
- 스파르타 코딩클럽 #내배캠 #모의면접 #예상질문 #http 메서드 종류 #메서드 #post #put #get #patch #대용량트래픽 #처리방법 #캐싱 #코드최적화 #db최적화 #트래픽 #로드밸런서
- 스파르타 코딩클럽 #내배캠 #모의면접 #예상질문 #http 메서드 종류 #메서드 #post #put #get #patch #tdd #테스트 주도개발 #테스트코드 #유닛테스트
- 스파르타 코딩클럽 #내배캠 #최종프로젝트 #4개월삭제 #국비지원 #자바
- ci/cd파이프라인
- 챌린저스 #bod
- 스파르타 코딩클럽 #내배캠 #모의면접 #예상질문 #http 메서드 종류 #메서드 #post #put #get #patch #트랜잭션전파 #transaction
- 스파르타 코딩클럽 #내배캠 #모의면접 #예상질문 #http 메서드 종류 #메서드 #post #put #get #patch #aop #관점지향프로그래밍 #유지보수
- 스파르타 코딩클럽 #내배캠 #모의면접 #예상질문 #http 메서드 종류 #메서드 #post #put #get #patch #springmvc패턴 #model #view #controller
- 스파르타 코딩클럽 #내배캠 #모의면접 #예상질문 #http 메서드 종류 #메서드 #post #put #get #patch #get방식 #post방식 #http프로토콜 #클라이언트 #백엔드 #api
- 스프링 #백엔드 #자바
- 인가 #
- 스파르타 코딩클럽 #내배캠 #모의면접 #예상질문 #http 메서드 종류 #메서드 #post #put #get #patch #소셜로그인 #네이버 #기능구현 #vue.js #spring boot #네이버로그인 #연동하기
- spring security #jwt 토큰 #json web token #token #직렬화 #인증
- 스파르타 코딩클럽 #인메모리db #h2 #연동이슈 #문제해결 #방법 #spring security #header #
- 프로세스 #CPU #시공유 #커널
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #딥러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #DBMS #Oracle #MongoDB #아키텍쳐 #DB
- 보안 #이슈
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #OSI #ISO #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #DBMS #Oracle #MongoDB #아키텍쳐 #DB
- 공간복잡도 #공간자원 #캐시메모리 #SRAM #DRAM #시간복잡도
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 |