모듈화 및 테스트 편의성 등 여러 장점이 있음

근데 실제로는 객체가 자신의 데이터를 꽁꽁 숨기고 외부에는 자신의 멤버를 이용한 추상화된 동작을 드러내는 경우가 많은데

이 경우 순수함수와 비순수함수가 뒤섞일 가능성이 높을 것 같다

현재 테스트하기 쉬운 코드를 모듈화 시킨 뒤
멤버를 사용하는 메소드를 통해 이에 집어넣어서 결과를 만드는 방식으로 코드를 짜고 있음