오늘 공부한 내용
- 내 코드가 그렇게 이상한가요? 04장 - 불변 활용하기
배운 점 & 느낀 점
변수에 값을 다시 할당하는 것을 재할당, 파괴적 할당이라고 한다. 나는 평소에 습관적으로 불변 객체를 사용했지만 정확한 사용 의도에 대해서는 고민해본 적이 없었다. 가변 인스턴스를 재사용하는 것은 예상하지 못한 동작을 일으킨다. 한쪽의 변경이 다른 쪽에 영향을 주는 것이다. 함수의 부수 효과는 매개변수를 전달 받고, 값을 리턴하는 것 이외에 외부 상태를 변경하는 것을 가리킨다. 해결하는 방법은 데이터는 매개변수로, 받고 상태를 변경하지 않고, 값은 함수의 리턴으로 돌려주는 것이다. 또한 나는 만약 불변 객체의 값을 변경하고 싶다면 어떻게 해야할까? 라는 궁금증이 있었다. 변경된 값을 사용하고 싶다면 새로운 인스턴스 변수를 만들어서 사용하라는 내용을 보고 궁금증을 해소할 수 있었다. 또 함수의 매개변수를 불변으로 사용한다면 부수 효과가 발생하지 않는 코드를 작성할 수 있다는 걸 배웠다.
'TIL' 카테고리의 다른 글
[TIL] 2023-12-27 (0) | 2023.12.27 |
---|---|
[TIL] 2023-12-26 (0) | 2023.12.26 |
[TIL] 2023-12-24 (0) | 2023.12.24 |
[TIL] 2023-12-23 (0) | 2023.12.23 |
[TIL] 2023-12-22 (0) | 2023.12.22 |