반응형
CQRS 란? ( Command Query Responsibility Segregation )
- CQRS 는 Command Query Responsibility Segregation 의 약자. ( Segregation 은 구분, 분리의 뜻 )
- CQRS 의 핵심은 정보에 대한 update 와 read 를 다른 model 을 사용하자는 것으로 Command 는 update( create, update, delete 포함 ), Query 는 read 에 매핑된다.
- 우리가 DB 에서 데이터를 읽는 것이 update에 비해 훨~~씬 많기 때문에 read 에 더 큰 비중을 두기 위해 read 와 update 를 분리하자는 데서 CQRS의 이론은 시작된다. 이렇게 read 와 update 를 분리시키면 따로 생각하기 쉽고, 각 파트에 대해 scale 하기에 더 좋다고 한다.
- Command side 는 error 메세지 이외에는 어떤 데이터도 반환하면 안 된다.
이미지 출처 : http://blog.fossmo.net/post/Command-and-Query-Responsibility-Segregation-(CQRS).aspx
반응형
'프로그래밍 놀이터 > 디자인 패턴, 리펙토링' 카테고리의 다른 글
[Effective Java] 생성자 대신 static 팩토리(factory) 메소드 사용을 고려하자. (0) | 2014.09.08 |
---|---|
[Effective Java] 핵심정리 다시 시작. (0) | 2014.09.06 |
[Design Pattern/Java] 추상 클래스보다는 인터페이스를 사용하자. (0) | 2012.03.29 |
[Design Pattern/Java] 상속을 위한 설계와 문서화를 하자. 그렇지 않다면 상속의 사용을 금지시킨다. (0) | 2012.03.29 |
[Design Pattern/Java] 가급적 상속(Inheritance) 보다는 컴포지션(composition)을 사용하자. (0) | 2012.03.29 |
댓글