더북(TheBook)

▲ 그림 1-4 종료점을 두 개 가진 작업 단위

코드의 설계 방향

코드를 작성할 때 알고 있으면 좋은 내용을 잠깐 소개하고자 한다. 바로 ‘쿼리(query)’와 ‘명령(command)’이라고 하는 두 가지 액션(action)이다. 쿼리는 상태를 변경하지 않고 오직 값을 반환한다. 명령은 상태를 변경하지만 값은 반환하지 않는다.

보통은 이 둘을 자주 결합해서 사용하지만, 두 액션을 분리해서 설계하는 것이 더 나을 때가 많다. 이 책은 코드 설계를 다루지 않으므로 여기까지만 소개했지만, 명령과 쿼리의 분리를 더 알고 싶다면 마틴 파울러(Martin Fowler)의 블로그를 참고하자.7

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.