우리는 지난 시간에 Master/Slave DB 복제(Replication)를 통해 성능을 높이는 방법을 배웠습니다. 하지만 시스템이 더 거대해지면 단순한 DB 복제만으로는 해결되지 않는 문제에 부딪힙니다."데이터를 넣는 모양(Write Model)과 조회하는 모양(Read Model)이 너무 다르다"는 것입니다.주문 데이터를 저장할 때는 '정규화'된 테이블에 쪼개서 넣어야 하지만, 조회할 때는 수십 개의 테이블을 'JOIN'해서 통계 데이터를 보여줘야 합니다. 이 불일치(Mismatch)를 해결하기 위해 등장한 것이 바로 CQRS입니다. 이번 글에서는 아키텍처의 패러다임을 바꾸는 CQRS의 개념과 적용 단계를 정리해 봅니다.1. CQRS란 무엇인가?CQRS (Command and Query Respon..