Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

CQRS

CQRS는 Command Query Responsibility Segregation의 약자다. CQRS의 핵심은 정보를 업데이트하는 모델과 정보를 읽는 모델을 분리하는데 있다. CQRS 패턴이 중요한 경우도 있겠지만 오히려 복잡도를 위험할 정도로 높이는 경우도 많다는 것에 주의 해야 한다.

정보 시스템과 상호작용하기 위해서 사용했던 가장 대중적인 정보 모델은 'CRUD였다. 이것은 레코드를 Create(생성) 하고, Read(읽기), Update(업데이트), Delete를 할 수 있는 구조를 가지고 있음을 의미한다.

요구사항이 정교해짐에 따라서 꾸준히 CRUD 모델에서 벗어나게 됐다. 레코드 저장소에 있는 내용과 다른 방식으로 정보를 보고, 레코드 하나를 쪼개서 보고, 다른 장소의 정보를 결합해서 가상의 레코드를 만드는 등의 요구가 생겨났다.