일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java
- Connection Pool
- FCM
- Proxy Patter
- Web
- deleteById
- NotBlank
- 데이터베이스
- 플라이웨이트
- 이펙티브 자바
- multi module
- Spring Boot
- @ControllerAdvice
- SQL 삽입 공격
- springboot
- Effetive Java
- db
- Service Locator 패턴
- @SpyBean
- Item04
- Service Locator
- @Valid
- Effective Java
- restTemplate
- 디자인 패턴
- 트랜잭션
- Firebase
- NotEmpty
- @MockBean
- JPA
- Today
- Total
목록트랜잭션 (2)
NoTimeForDawdling
트랜잭션 격리 수준이란? 트랜잭션 격리 수준이란 동시에 여러 트랜잭션이 처리될 때, 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있도록 허용할지 말지 결하는 것입니다. 즉, 특정 트랜잭션이 다른 트랜잭션에 select, insert, update, delete를 허용할지 말지 결정하는 것입니다. 트랜잭션 격리 수준은 크게 4가지로 나뉩니다. READ UNCOMMITTED READ COMMITTED REPEATABLE READ SERIALIZABLE 4개의 격리 수준에서 순서대로 뒤로 갈수록 각 트랜잭션 간의 데이터 격리(고립) 정도가 높아지며, 동시성은 떨어집니다.(성능 저하) 일반적인 온라인 서비스에서는 READ COMMITTED와 REPEATABLE READ 둘 중 하나를 많..
데이터베이스를 공부하다 보면 트랜잭션이라는 말을 많이 들어보셨을 겁니다. 지금부터 이 트랜잭션이란 무엇인지 알아보겠습니다. 트랜잭션이란? 트랜잭션이란 데이터베이스의 상태를 변환시키는 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산을 의미합니다. 하나의 연산이라도 잘못되면 지금까지 했던 연산들을 모두 취소해야 합니다. 트랜잭션 필요성 예를 들어, 친구에게 돈을 송금하는 상황을 가정해 보겠습니다. 제 통장에서 10,000원을 차감하고, 친구 통장에 10,000원을 입금하고 있는 사이에 전산 오류가 발생했습니다. 이 오류로 인해 제 통장에서 10,000원이 줄었지만 친구 통장에는 10,000이 들어오지 않는 상황이 발생했습니다. 이러한 경우가 생기지 않도록 중간에 오류가..