Backend/Java1 불변 객체 ( Immutable Object .. ) 개요좋은 코드를 이야기 할 떄면 불변 객체 라는 키워드가 항상 나온다. 불변 객체가 무엇이고 왜 필요한지에 대해 정리해보자.key word 🔠불변 객체, 방어적 복사, 정정 팩토리 메소드불변 객체란?불변 객체는 ‘객체의 생성 이후 내부의 상태가 변경되지 않는 객체’이다. 불변 객체는 read only 이며, 내부 상태를 제공하지 않거나 방어적 복사를 통해 제공한다.방어적 복사메소드를 통해서 값을 얻을 때 마다 new 연산자를 통해서 객체를 생성하는 방법이다.매번 새로운 객체를 생성하기 때문에 성능상에 이슈가 있지 않을까? 라는 생각을 가질 수 있지만, 객체 생성에 대한 비용이 크지 않을뿐더러, 불변 객체를 이용한 효율로 인한 장점이 훨씬 크다.불변 객체 사용의 장점Thread-safe 하여 병렬 프로그.. 2024. 8. 21. 이전 1 다음