db(8)
-
CQRS
CQRS란? Commond Query Responsibility Segregation의 약자로 명령과 조회의 책임을 분리하는 법칙입니다. CQRS는 왜 사용 하는 것일까? 간단한 어플리케이션일 경우 crud로도 문제없이 작동할 것입니다. 하지만 어플리케이션의 복잡해짐에 따라 요구사항이 커지면 초기 모델에서 확장되거나 변하게 됩니다. 이로 인해 모델 간의 데이터에 차이가 발생하게 됩니다. 그래서 모델 부분을 쿼리모델(조회) 하는 부분과 커멘드모델(명령)하는 부분으로 나누는 방식으로 문제를 해결합니다. 출처 : https://always-kimkim.tistory.com/entry/cqrs-pattern
2022.12.16 -
트랜잭션
트랜잭션이란? - 트랜잭션은 쪼갤 수 없는 업무 처리의 최소단위로 db의 상태를 변환시킬 때 하나의 논리적 기능을 수행하기 위한 작업의 단위이다. 트랜잭션에 대해 예시로 이해를 해보자 예를 들어 A라는 사람의 통장에 2만원이 있을고 B의 통장에 5만원이 있을 때 A가 B에게 1만원을 송금을 하는 상황이 있다고 하자. 그러면 정상적으로 거래가 완료되려면 A의 통장의 잔액은 1만원이 되는 동시에 B의 통장의 잔액은 6만원이 되야한다. 이처럼 쪼갤 수 없는 업무 처리를 할 때 트랜잭션을 활용한다. 트랜잭션의 4가지 특징(ACID) 원자성(Atomicity) - 트랜잭션이 db에 모두 반영되거나, 혹은 전혀 반영되지 않아야 된다. 일관성(Consistency) - 트랜잭션이 완료된 결과값이 일관적인 상태를 유지..
2022.12.14