[JAVA] 얕은 복사 (Shallow Copy) VS 깊은 복사 (Deep Copy)
·
BackEnd/JAVA
자바에서 객체를 복사하는 방법은 크게 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy)로 나뉩니다. 이 둘은 객체의 참조 관계를 다르게 처리하므로 상황에 따라 신중하게 사용해야 합니다.1. 얕은 복사 (Shallow Copy)란?얕은 복사는 객체의 참조 값(주소)만을 복사합니다. 즉, 복사된 객체와 원본 객체는 동일한 참조를 공유하게 됩니다. 복사된 객체를 통해 변경이 이루어지면 원본 객체에도 영향을 미칩니다.얕은 복사 관련 예시 코드class User { private String name; public User(String name) { this.name = name; } public void setName(String name) { t..