Skip to content

ITEM 17. 변경 가능성을 최소화하라 #35

Description

@VSFe

함수형 프로그래밍의 경우, 불변객체를 적극적으로 활용하기 때문에 간단하지만, 새로운 객체를 매번 생성하기 때문에 중간단계가 많다면 성능의 저하가 발생할 수 있습니다.

책에서는 (또는 Scala나 Kotlin 같은 FP를 적극적으로 받아들인 언어에서는) Companion Object 를 생성하여 이런 문제를 완화시키길 권장하고 있습니다.

그렇다면, 상황을 설정하여 Companion Object 사용/미사용의 경우에 대해 각각 코드를 작성하고 성능을 비교해봅시다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions