9-4

(문제 풀이와는 거리가 있는 얘기일 수도 있는데...)

저도 DoubleStat이 ArrayBuffer 같은 걸로 모든 데이터를 가지고 있지 않아야 한다는데 동의합니다. 데이터가 매우 많을 경우에는 메모리가 부족해질 수 있으니까요.

하지만 계산 로직이 DoubleStat 클래스 바깥에 있는 것은 좋은 설계가 아닌 것 같아요. 예를 들어 이미지 파일의 크기를 줄여주는 서비스를 개발한다면 크기가 줄어든 비율을 통계 내고 싶을 수 있을텐데, 이 경우 서버 초기화 시에 DoubleStat 객체를 하나 만들어놓고 서비스에서 이미지 파일을 하나 처리할 때마다 **DoubleStat 객체에 Double 값 하나를 반영하고** 싶겠죠. 운영툴에서는 서버 시작 시점부터 현재까지의 통계를 같은 DoubleStat 객체에서 조회하고 싶을 거고요. 이런 식으로 사용하려면 위의 굵게 표시한 부분에 계산 로직이 들어가야 할 것 같습니다.