Skip to content

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

@VSFe

Description

@VSFe

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

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

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions