CQS

    CQS (Command Query Separation)

    CQS(Command Query Separation)을 살펴보기 전에, 표를 이용하여 Command와 Query를 비교해 보고 CQS에 대해서 살펴보자. 📙 1. Command & Query Command Query 객체의 상태를 변경하는가? O X 값을 반환하는가? X O 예시 setter 메서드 getter 메서드 📙 2. CQS CQS(Command Query Separation)는 객체의 모든 메서드를 Command와 Query 두 가지로 구분한다. 그래서 하나의 메서드는 반드시 Command 또는 Query 중에서 하나에만 해당해야 한다. 즉, 하나의 메서드가 Command 이면서 동시에 Query 일수는 없다. CQS의 목적은 커맨드와 쿼리를 분리하는 것이다. CQS를 지키게 되면 query ..