# transaction

131개의 포스트

DB_Transaction

✏️트랜잭션(Transaction)이란?

3일 전
·
0개의 댓글

트랜잭션(Transaction)

트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한

6일 전
·
0개의 댓글
post-thumbnail

[DB] Transaction Isolation Level?? 그게 뭔데?

Transaction Isolation Level 지난 글에 이어서 이번 글에서는 Transaction Isolation Level(트랜잭션 격리 수준)에 대해 알아보겠습니다. 정의 트랜잭션 격리 수준은 동시에 여러 트랜잭션이 처리될 때 특정 트랜잭션이 다른 트랜잭션에

7일 전
·
0개의 댓글
post-thumbnail

[DB] Transaction?? 그게 뭔데?

트랜잭션은 하나의 논리적 작업 단위를 구성하는 일련의 연산들의 집합입니다. DB는 스크립트들을 절차적으로 처리해나갑니다. 따라서, 이 연산들에는 시작과 끝이 항상 존재하겠죠?? 이 시작부터 끝까지를 하나의 단위로 하는 논리 블럭을 트랜잭션이라고 말합니다.트랜잭션은 작업

2022년 6월 28일
·
0개의 댓글

트랜잭션이란?

트랜잭션이란?질의를 하면, 질의가 모두 실행되거나 모두 실행되지않는 논리 작업단위절차의 시작이 있고 끝이 있을 것이다하나를 단위로 한 논리 블록안에 절차들이 온전히 실행되거나 모두 실행되지 않아야한다이 단위들에 대해서는 원자성이 보장되어야한다예) 입출금TPS - Tra

2022년 6월 28일
·
0개의 댓글

트랜잭션

DBMS에서 데이터를 다루는 논리적인 작업의 단위보통 단일 SQL문을 사용하기도 하지만, 여러개의 SQL문을 순차적으로 수행하여 다루기도 한다.데이터베이스에서 장애가 일어나는 경우, 데이터를 복구하는 작업의 단위로 사용할 수 있다.데이터베이스에서 여러 작업이 동시에 같

2022년 6월 26일
·
0개의 댓글
post-thumbnail

DB Transaction

DB 트랜잭션을 이야기해보자.

2022년 6월 24일
·
0개의 댓글
post-thumbnail

[SpringFramework] - @Transactional을 왜 붙이는걸까?

우리는 스프링 개발을 할 때 url 요청을 받으면 다음과 같은 흐름으로 모듈을 개발한다. Controller -> Service -> Dao/Repository 그 중 Service에서 보면 메소드에 @Transactional이라는 어노테이션을 확인 할 수 있다. 우리

2022년 6월 20일
·
0개의 댓글
post-thumbnail

MySQL의 트랜잭션 격리 수준과 스프링의 @Transactional 기본 격리 수준(Isolation Level)

격리 수준이란 여러 트랜잭션이 동시에 처리될 때 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터들을 볼 수 있게 허용할지 말지를 결정하는 것이다.그렇다면 격리 수준에는 어떤 것이 있을까?어떤 트랜잭션의 변경 내용이 COMMIT되든 ROLLBACK 되든 상관

2022년 6월 18일
·
0개의 댓글

데이터베이스

데이터베이스 내 데이터에 접근하도록 도와주는 시스템DB의 상태를 변화 시키기 위해 수행하는 작업의 단위한번에 모두 처리되거나 or 처리되지 않아야 하는 작업들의 모임ex) 은행 시스템에서 계좌이체 트랜잭션의 작업이 부분적으로 일부만 실행되거나, 중단되지 않는 것을 보장

2022년 6월 14일
·
0개의 댓글

스프링 Transaction

전체 로직이 모두 다 반영되거나 모두 반영되지 않는 노리적인 작업의 묶음을 의미All or Nothing 방식을 취함논리적 단위로 어떤 한 부분의 작업이 완료되었다 하더라도, 다른 부분의 작업이 완료되지 않을 경우 전체 취소. 이때 작업이 완료되는 것을 커밋(commi

2022년 6월 11일
·
0개의 댓글

트랜잭션 격리 수준 알아보기

트랜잭션이란 더 이상 쪼갤 수 없는 업무 처리의 최소 단위이다.데이터베이스에서는 DB 데이터 변경 시 변경 내용들을 하나의 작업단위로 묶고 이 단위를 트랜잭션이라고 부른다.트랜잭션이 하나의 작업 단위라고 앞서 언급했다. 그렇다면 작업 도중 오류가 발생한다면? 작업을 취

2022년 6월 9일
·
0개의 댓글

PlatformTransactionManager

테스트 환경에서 데이터베이스에 남아있는 데이터를 깔끔하게 제거하고 매번 새롭게 테스트를 실행하기 위해서는 트랜잭션을 롤백하면된다.트랜잭션 시작 -> 테스트 실행 -> 트랜잭션 롤백의 순서로 실행한다.

2022년 6월 6일
·
0개의 댓글

[DB] Transaction과 ACID

: 여러작업들을 하나로 묶은 단위입니다. 한 덩어리의 작업들은 모두 실행되거나, 실행되지 않습니다. (all-or-nothing): 트랜잭션의 특징들의 앞글자를 딴 단어입니다.Atomicity(원자성)모든 작업이 반영되거나 모두 롤백되는 특성입니다Consistency(

2022년 5월 29일
·
0개의 댓글

Transaction, @Transactional

Transaction 2개 이상의 쿼리를 하나의 커넥션으로 묶어 DB에 전송하고, 이 과정에서 에러가 발생할 경우 자동으로 모든 과정을 원래대로 돌려놓는 것 이러한 과정을 위해 Transaction은 하나 이상의 쿼리를 처리할 때 동일한 Connection 객체를 공유하도록 한다. 트랜잭션 과정이 끝나면 Commit 또는 Rollback 되어야 한다. @...

2022년 5월 26일
·
0개의 댓글

동시성 테스트

스프링 부트는 멀티 쓰레드 환경이며, 신경써서 코딩하지 않으면 의도치 않은 결과를 마주칠 때가 있습니다.예를 들어, 미리 충전된 돈으로 물건을 구매하는 기능이 있다고 합시다. 물건을 구매하기전 충분하 금액이 있는지 DB에서 조회를 하여 돈이 충분하다면 지불을 할것입니다

2022년 5월 21일
·
0개의 댓글

트랜잭션

트랜잭션과 @Transactional

2022년 5월 19일
·
0개의 댓글
post-thumbnail

@Transactional(readOnly = true)에서 readOnly = true는 무슨 역할이고 꼭 써야할까?

하나의 flow로 처리해야하는 로직으로 더 이상 쪼개질 수 없는 최소의 연산을 의미합니다.transaction은 ACID의 특성을 가집니다.트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 특성트랜잭션이 실행을 성공적으로 완료하면 언제나 일관

2022년 5월 16일
·
0개의 댓글