프로그래밍에서 '방어적 복사(Defensive Copy)'란 무엇인가요?
보통 freeCodeCamp해설
방어적 복사는 생성자나 메서드에서 외부로부터 받은 가변 객체(배열, 리스트, Date 등)를 내부에 저장할 때 복사본을 만들어 저장하는 기법입니다. 이를 통해 호출자가 원본 객체를 변경해도 클래스 내부 상태의 불변성이 보장됩니다.
방어적 복사는 생성자나 메서드에서 외부로부터 받은 가변 객체(배열, 리스트, Date 등)를 내부에 저장할 때 복사본을 만들어 저장하는 기법입니다. 이를 통해 호출자가 원본 객체를 변경해도 클래스 내부 상태의 불변성이 보장됩니다.