불변성에 대한 설명과 어떤 장단점이 있는지, 그리고 불변객체를 만드는 방법에 대해 설명해주세요 #17
Replies: 3 comments
-
불변성(Immutability)은 데이터의 상태가 생성 후에 변경되지 않는 특성을 말합니다. 장점
단점
|
Beta Was this translation helpful? Give feedback.
-
불변성은 객체의 상태가 생성된 후 변경될 수 없는 특성을 말합니다. 장점으로 첫 번째로 불변 객체는 스레드 안전성이 높습니다. 동시에 접근하더라도 상태가 변경되지 않기 때문입니다. 두 번째로 상태가 변경되지 않기 때문에 오류 발생 가능성이 낮습니다. 마지막으로 불변 객체는 여러 스레드에서 공유될 수 있어 메모리 사용이 효율적입니다. 하지만 복잡한 도메인 모델을 불변 객체로 구현하기 어려울 수 있고 불변 객체의 상태를 변경해야 하는 경우 새로운 객체를 만들어야 하므로 코드가 복잡할 수 있습니다. |
Beta Was this translation helpful? Give feedback.
-
생성 시점에 결정된 상태가 다른 상태로 변경되지 않는 특성 thread safe 잦은 상태 변경 -> 메모리 사용량 증가 |
Beta Was this translation helpful? Give feedback.
-
글쎄요 멀까요?
Beta Was this translation helpful? Give feedback.
All reactions