일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- SpringBoot
- 스트림
- 자바 ORM 표준 JPA 프로그래밍
- MSA
- JPA
- Real MySQL
- 토비의 스프링 정리
- 토비의 스프링
- GC
- Collection
- 쿠버네티스
- Kotlin
- OS
- Java
- 자바
- jvm
- list
- 보조스트림
- 백준
- 스프링
- 이스티오
- mysql
- gradle
- IntellJ
- Stream
- spring
- redis
- K8s
- thread
- Stack
Archives
- Today
- Total
목록트랜잭션 (1)
인생을 코딩하다.
[토비의 스프링 5장] 서비스와 추상화
서비스와 추상화 p.343) 객체지향적인 코드는 다른 오브젝트의 데이터를 가져와서 작업하는 대신 데이터를 갖고 있는 다른 오브젝트에게 작업을 해달라고 요청한다. 오브젝트에게 데이터를 요구하지 말고 작업을 요청하라는 것이 객체지향 프로그래밍의 가장 기본이 되는 원리이기도 하다. p.353) 트랜잭션이란 더 이상 나눌 수 없는 단위 작업을 말한다. 작업을 쪼개서 작은 단위로 만들 수 없다는 것은 트랜잭션의 핵심 속성인 원자성을 의미한다. 따라서 중간에 예외가 발생해서 작업을 완료할 수 없다면 아예 작업이 시작되지 않은 것처럼 초기 상태로 돌려놔야 한다. 이것이 바로트랜잭션이다. p.354) 두 가지 작업이 하나의 트랜잭션이 되려면, 두 번째 SQL이 성공적으로 DB에서 수행되기 전에 문제가 발생할 경우에는 ..
Spring
2021. 8. 28. 03:22