728x90
반응형
객체 복사
-
주니어 개발자를 위한 100가지 질문(답변 포함) - 5언어/JSP 2023. 10. 29. 13:11
5️⃣ object copy 📌 복사가 사용되는 이유는 무엇인가요? 복사는 원본 데이터의 변경 없이 동일한 값을 가진 새로운 데이터를 사용하고 싶을 때 사용됩니다. 객체 지향 프로그래밍에서 객체의 상태를 변경하지 않고 동일한 상태를 유지하려는 불변성을 지키기 위해 복사가 필요합니다. 📌 객체 복사는 어떻게 할 수 있나요? 자바에서 객체 복사를 위해 clone() 메서드를 사용할 수 있습니다. 그러나 이는 얕은 복사를 수행하므로, 깊은 복사를 위해서는 직렬화-역직렬화 방법, 복사 생성자, 복사 팩토리 등의 방법을 사용할 수 있습니다. 📌 깊은 복사와 얕은 복사의 차이를 말해주세요. 얕은 복사(Shallow Copy)는 객체가 가진 멤버 필드 값만을 복사하는 방식입니다. 이 때, 멤버 필드가 참조형일 경우 ..