질의 함수와 변경 함수 분리하기(Separate Query from Modifier)는 함수가 값을 반환하면서 동시에 인자를 수정하는 것을 분리하는 리팩터링 기법입니다. 이를 통해 가변 데이터 문제를 해결할 수 있습니다. 보통 함수는 인자를 받아서 일부 처리를 수행하고, 결과를 반환하는 것이 일반적입니다. 하지만 때로는 함수가 값을 반환하면서 동시에 인자를 수정하는 경우가 있습니다. 이 경우 함수를 호출할 때마다 다른 결과를 얻을 수 있기 때문에 예측하기 어렵고, 디버깅도 어렵습니다. 질의 함수와 변경 함수 분리하기를 적용하면 이러한 문제를 해결할 수 있습니다. 함수를 두 개로 분리하여 값을 반환하는 함수와 값을 수정하는 함수로 나누는 것입니다. 이렇게 하면 값을 수정하는 함수를 호출할 때는 인자만 변경..