# Rollback
transaction
transaction은 API를 기능을 통해 DB에 정보를 저장하는 코드 로직들이 처리되는 과정에서여러 단계로 나뉘어진 코드들을 최소단위로 검증하여 하나라도 오류가 날 경우 rollback을 시켜 db에 정보의 오류를 예방, 데이터의 무결성을 지킴transaction의
@Transactional 어노테이션 사용시 롤백이 발생 하는 시점은?
RuntimeException, Error 와 같은 Unchecked Exception 이 발생 하는 경우에만 롤백 처리 된다. Unchecked Exception : 예측 할 수 없는 타이밍에 발생하는 예외를 말한다. 예를 들어 NullPointerException, IndexOutBoundsExcepton 같은 것들을 말하며, 모두 RuntimeExc...

DB 2023.3.29
일관의 작업 단위데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위()만약 모두가 완전이 수행되지 않고, 어느 한 문장이라도 에러가 발생한다면, 트랜젝션으로 묶인COMMIT 연산은 한개의 트랜잭션에 대한 작업이 성공적으로 끝났고 데이터베이스가 다시 일관된 상태

[project] 미니프로젝트 03/02 테이블 만들고 데이터 넣기
날씨테이블에 변동사항이 생겼다.PRIMARY KEY를 code로 지정했다가 regdate로 지정했다가 다시 code로 바꿨다.첫 code는 날씨를 흐림0 맑음1 비2 눈3 이런 식으로 저장하려 했다. 그러나 데이터를 넣다 보니 고유하지 않아서 버렸다. 그래서 고유한게
Commit & Rollback D05
모든 작업을 정상적으로 처리하겠다고 확정하는 명령어이다.트랜잭션의 처리 과정을 데이터베이스에 반영하기 위해서, 변경된 내용을 모두 영구 저장한다.commit을 수행하면, 하나의 트랜젝션 과정을 종료하게 된다.transaction작업 내용을 실제 db에 저장모든 사용자가
[JPA] commit vs rollback
Commit(커밋) -> 깃허브에서 많이 본 친구 -> 모든 작업을 최종적으로 데이터베이스에 반영하는 명령어 -> commit 명령을 수행하면 변경된 내용이 데이터베이스에 영구 저장 -> if( ! commit명령 수행 ) { 작업 결과 데이터베이스에 최종 반영 X }
1221 일지
강의 수료 데이터 준비 완료 (3개 강의)기능테스트 중 작성한 값을 저장하는 로직에서 에러가 났는데 데이터는 들어가 있는 경우를 발견했다. 선임 개발자분이 알려주시기로는 DB 트랜잭션 실패 시 롤백이 되어야 하는데 해당 처리가 안되어있어서 발생하는 에러라고 하셨다. 임

DML & TCL
💡 DML 명령 실행 후 COMMIT(DML 명령의 적용) 또는 ROLLBACK(DML 명령의 취소) 명령을 실행하는 것을 권장INSERT INTO 테이블명 VALUES(컬럼값, 컬럼값,...)테이블에 삽일될 행의 컬럼값은 테이블 속성에 맞게 차례대로 나열하여 전달되

@Transactional 상황별 commit, rollback 전략
스프링을 사용하여 개발을 하면서 예외를 가장 예민하게 처리하는 기능 중 하나가 @Transactional입니다. @Transactional은 우리가 아는 데이터베이스의 트랜잭션과 같이 ACID의 특징을 가지면서 더 이상 쪼갤 수 없는 최소 단위의 작업입니다. 트랜잭션
DDL (DATA DEFINITION LANGUAGE)
데이터 정의 언어객체들을 새롭게 생성(CREATE) 하고, 수정(ALTER)하고, 삭제(DROP)하는 구문객체 구조를 수정하는 구문 <테이블 수정> 표현법 ALTER TABLE 테이블명 수정할 내용;수정할 내용 1) 컬럼 추가/수정/삭제 2) 제약조건 추

JUST DO, 데이터베이스! 🕺 - (6) COMMIT, ROLLBACK, PK
방대한 데이터의 세계로, JUST DO DBMS!모든 작업을 정상적으로 처리하겠다고 확정하는 명령어에요.COMMIT을 수행하면, 하나의 작업단위인 TRANSACTION(트렌젝션) 곧, INSERT, UPDATE, DELETE와 같은 작업 내용을 DB에 저장하게 돼요.
0817 개발일지
인프런 스프링 입문 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 수강 중이전의 repository, service 테스트 코드는 spring과 상관없이 순수 java코드만 테스트한 것 (스프링 서버 시작
[오라클 SQL] SQL 명령의 종류 / DDL(CREATE, DROP, ALTER) , DML(INSERT, DELETE, UPDATE) , DCL(GRANT, REVOKE, SAVEPOINT, COMMIT, ROLLBACK, SELECT)
DDL(Data Definition Language)- CREATE, DROP, ALTER,DML(Data Manipulation Language) - INSERT, DELETE, UPDATE,DCL(Data Control Language) - GRANT, REVOKE
Django Model Timemachine 만들기
우리는 만든 서비스를 운영하다가 종종 마주하는 상황들이 있다.그중에서 대량으로 데이터베이스에 잘못된 데이터가 들어간 경우가 존재해 해당하는 부분만 일정 시간으로 롤백해야 하는 경우가 있다.나는 그러한 경우를 마주했을 때 어떻게 해결했는지 적을려고 한다.문제의 발생은 이
Transactional에서 Exception에 의한 Rollback
Transactional 어노테이션으로 트랜잭션 단위를 묶은 메소드가 있었다. 해당 메소드 내부에는 여러 쿼리문이 있었고, 여러 쿼리문 이전에 어떤 조건이 맞지 않으면 Exception을 띄워서 트랜잭션이 커밋되지 않고 롤백 되기를 의도하여 메소드를 작성했다.예시대략
PlatformTransactionManager
테스트 환경에서 데이터베이스에 남아있는 데이터를 깔끔하게 제거하고 매번 새롭게 테스트를 실행하기 위해서는 트랜잭션을 롤백하면된다.트랜잭션 시작 -> 테스트 실행 -> 트랜잭션 롤백의 순서로 실행한다.
오라클 SQL DML 데이터조작어
\-- 데이터 조작어(Data Manipulation Language)\-- INSERT : 데이터 입력\-- UPDATE : 데이터 수정\-- DELETE : 데이터 삭제\-- SELECT : 데이터 조회\-- 전체조회SELECT \* FROM MEMBER3;\--