# Command-query separation > 시스템의 상태를 변경하는 연산(command)과 변경하지 않는 연산(query)을 구분해서 설계하기. Bertrand Meyer가 Object-oriented software construction에서 제안. 시스템의 상태를 변경하는 연산(command)과 변경하지 않는 연산(query)을 구분해서 설계하기. 에서 제안. ## External links - https://martinfowler.com/bliki/CommandQuerySeparation.html