호빵의 IT 개발소

깊은 복사란? 본문

CS(전공지식)/기술면접 준비

깊은 복사란?

호빵Stack 2025. 4. 3. 19:35

깊은 복사 (Deep Copy)

  • 깊은 복사는 객체뿐 아니라 내부의 참조형 필드까지 모두 새로 복사하는 방식.
  • 결과적으로 완전히 독립된 두 객체가 만들어짐.
  • 복사본을 수정해도 원본에 전혀 영향을 주지 않음.
  • 비용은 얕은 복사보다 크지만, 안전하고 예측 가능한 동작을 보장함.

 

 

면접 스타일 답변 예시:

깊은 복사는 객체를 복사할 때 객체뿐만 아니라 그 내부의 참조형 멤버들까지 모두 새로 생성해서 복사하는 방식입니다.
이렇게 하면 원본과 복사본이 완전히 독립된 객체가 되기 때문에 복사본을 수정해도 원본에는 영향을 주지 않습니다.
반면 얕은 복사는 내부 참조를 공유하기 때문에 복사본에서 내부 데이터를 변경하면 원본에도 영향을 줄 수 있습니다.
예를 들어 캐릭터 데이터를 복사해서 시뮬레이션이나 테스트에 사용할 때는
깊은 복사를 사용해야 원본 데이터를 안전하게 보호할 수 있습니다.

 

'CS(전공지식) > 기술면접 준비' 카테고리의 다른 글

static_cast란?  (0) 2025.04.03
스마트 포인터란?  (0) 2025.04.03
얕은 복사란?  (0) 2025.04.03
월드 좌표계란?  (0) 2025.04.03
로컬 좌표계란?  (0) 2025.04.03
Comments