CQRS 패턴(Command Query Responsibility Segregation) - 읽기와 쓰기를 분리해야 할 때
📌 이런 상황, 겪어본 적 있나요?
서비스의 조회 요청이 폭주해서 읽기 성능을 높이려고 캐시를 도입했지만,
쓰기 로직과 섞여 있어서 데이터 정합성 관리가 힘들어진다.
단순 CRUD 구조로 시작했는데, 도메인 로직이 복잡해지면서 서비스 코드가 점점 거대해진다.
보고용 조회 API (관리자 대시보드, 통계 API) 때문에 엔티티와 DTO가 난잡해지고, 쓰기 로직과 전혀 관계없는 SELECT 쿼리가 섞인다.
➡️ 이런 문제를 깔끔하게...
gaeng.hashnode.dev2 min read