인터넷 블로그 글만 보고
부수효과 줄이려고 멤버변수 최대한 줄이고 있었고
순수함수가 멀티스레드 하에서 가장 좋다고만 이해하고 있었는데

객체 안에 상태를 넣는건 전혀 나쁜게 아니고
책임에 따른 상태를 넣어주는 것은 설계시의 권장사항이더라

포인트는 데이터에 따른 기능을 만드는 것이 아니라 설계시에 기능을 만들어두고 필요한 데이터를 멤버변수로 만드는거였음

매개변수를 너무 많이 받는다,
get 뭐시기류 함수로 데이터를 꺼내와서 다른 객체에서 연산해준다,
전부 객체지향 설계 위배시에 발생할 수 있는 증상임

근데 저자도 말하지만 상황에 따른 장단점이 있어서 순수 객체지향은 잘 안쓴다는듯