4. 불변 활용하기 - 안정적으로 동작하게 만들기

내용


재할당

  • 변수에 값을 다시 할당 하는 것

  • 지양해야함.

    • 왜?

      • 변수의 의미를 바꿔 추측하기 어렵게 만듬

      • 언제 어떻게 변경되었는지 추적하기 힘들게 함

  • 어떻게 막을 수 있음?

    • final 을 붙이자.

  • 함수의 부수효과?

    • 함수가 매개변수를 전달하고, 값을 리턴하는 것 이외의 효과

    • 즉 외부 상태(인스턴스 변수)등을 변경하는 것

  • 부수 효과가 있는 함수는 좋지 않음.

    • 왜?

      • 함수의 영향 범위를 예측하기 힘들기 때문에

  • 그러므로..

    • 함수는 상태를 변경하지 않아야 하고.

    • 값은 함수의 리턴 값

  • 실제 개발할 때 불변 or 가변?

    • 기본적으로 불변으로

  • 가변을 사용해야할 때는?

    • 성능이 중요한 경우

정리


  • 기본적으로 불변한 클래스를 만들자

  • 함수의 부수효과를 최대한 발생하지 않도록 하자

참고


  • https://product.kyobobook.co.kr/detail/S000202521361

Last updated

Was this helpful?