반응형 일관성2 트랜잭션 격리수준 이전 글에서 트랜잭션에 대해서 알아보았다 트랜잭션은 데이터베이스 상태를 변환하는 작업의 단위를 말하며 연산들의 묶음이라고 하였다 트랜잭션의 특징 4가지 ACID를 정리하면서 트랜잭션을 잘 설계하지 못하면 동시성 문제가 발생할 수 있음을 알 수 있었다 그에 따라 트랜잭션에서는 동시성 문제가 자주 발생할 수 있는 혹은 자주 발생하진 않지만 동시성 문제가 중요한 상황에서 이를 보장해 주기 위해 격리 수준을 설정할 수 있다 격리 수준을 설정하는 것은 Lock을 건다는 것인데 DBMS에서는 락을 거는 대신 로그를 이용해 동시성 문제를 하는 방법도 있다 MVCC를 알아보기 전에 트랜잭션 격리수준을 정리하며 Lock 메커니즘을 이해해 본다 트랜잭션 격리성 트랜잭션의 특징 중 격리성이 존재했다 격리성이란 동시에 실행되.. 2023. 9. 9. Item 2 생성자에 매개변수가 많다면 빌더를 고려하라 정적 팩터리와 생성자의 제약 선택적 매개변수가 많을 때 적절히 대응하기 어렵다 매개변수가 5개인데 경우에 따라 0개 ~ 5개의 매개변수에 값을 넣어서 생성한다면 어떻게 대응해야 하는가? 점층적 생성자 패턴(telescoping constructor pattern) public class NutritionFacts { private final int servingSize;// (ml, 1회 제공량)필수 private final int servings;// (회, 총 n회 제공량)필수 private final int calories;// (1회 제공량당)선택 private final int fat;// (g/1회 제공량)선택 private final int sodium;//선택 private final in.. 2022. 12. 1. 이전 1 다음 반응형