
API 리팩터링

·
Programming/Refactoring
질의 함수와 변경 함수 분리하기배경우리는 외부에서 관찰할 수 있는 겉보기 부수효과(observable side effect) 가 없는 함수를 선호해야 한다.이런 함수는 테스트가 쉽고, 호출 순서나 횟수에 구애받지 않으며, 다른 코드로 이동시키기도 편하다.이 원칙을 잘 따르는 기준 중 하나가 "질의 함수는 부수효과가 없어야 한다"는 규칙이다.즉, 값을 반환하는 함수는 내부 상태를 변경하지 않아야 한다.반면 상태를 변경하는 함수는 아무 값도 반환하지 않도록 하여 의도를 명확히 해야 한다.이렇게 역할을 명확히 나누면 코드를 더 쉽게 이해하고, 사용할 때 실수를 줄일 수 있다.절차기존 함수를 복사해, 반환값만 있는 질의 함수로 만든다.질의 함수에서 부수효과 코드를 제거한다.원래 함수를 호출하는 코드를 찾아서반환..