함수형 프로그래밍의 경우, 불변객체를 적극적으로 활용하기 때문에 간단하지만, 새로운 객체를 매번 생성하기 때문에 중간단계가 많다면 성능의 저하가 발생할 수 있습니다.
책에서는 (또는 Scala나 Kotlin 같은 FP를 적극적으로 받아들인 언어에서는) Companion Object 를 생성하여 이런 문제를 완화시키길 권장하고 있습니다.
그렇다면, 상황을 설정하여 Companion Object 사용/미사용의 경우에 대해 각각 코드를 작성하고 성능을 비교해봅시다.
함수형 프로그래밍의 경우, 불변객체를 적극적으로 활용하기 때문에 간단하지만, 새로운 객체를 매번 생성하기 때문에 중간단계가 많다면 성능의 저하가 발생할 수 있습니다.
책에서는 (또는 Scala나 Kotlin 같은 FP를 적극적으로 받아들인 언어에서는) Companion Object 를 생성하여 이런 문제를 완화시키길 권장하고 있습니다.
그렇다면, 상황을 설정하여 Companion Object 사용/미사용의 경우에 대해 각각 코드를 작성하고 성능을 비교해봅시다.