Etc
CQRS (Command and Query Responsibility Segregation)
1. CQRS 란? 명령과 쿼리의 책임 분리라는 뜻으로 데이터베이스로부터 읽기와 변경을 분리하는 패턴이다. 명령측은 create, update, delete 요청을 담당하고, 쿼리측은 읽기 전용 복제본을 사용하여 query 부분을 담당한다. 어플리케이션의 퍼포먼스, 확장성, 보안성을 극대화할 수 있다. 여러 요청으로부터의 여러 업데이트 명령들에 대한 충돌을 방지할 수 있다. 2. 기존 아키텍처의 문제점 전통적인 아키텍처에서는 데이터베이스에서 조회와 업데이트를 하는데 같은 데이터 모델이 사용되었다. 간단한 CRUD에서는 문제가 없지만, 좀 더 복잡한 어플리케이션에서 이러한 방식은 유지보수를 어렵게 만들 수 있다. 하나의 데이터 모델이 많 을 로직을 수행 한다면, 너무 많은 것을 수행하는 복잡한 모델이 될 ..
2024. 2. 26. 13:00