(3D RPG) 아이템 DeepCopy (깊은 복사)
포스트
취소

(3D RPG) 아이템 DeepCopy (깊은 복사)

구현 기간 : 06.18

이걸 뒤 늦게 구현한 이유는 Dictionary에서 꺼내올 때 내부에서 자동으로 깊은 복사(Deep Copy)를 진행할 것이라 생각했다.

Dictionary를 통해 Item을 저장하여 사용하고 있는데 강화하는 과정에서 이를 눈치챘다.

무기 아이템을 5강까지 강화했는데 똑같은 id를 가진 무기들이 모두 5강이 되어 있었다.

이를 통해 얕은 복사가 진행된 다는 것을 눈치챘고 깊은 복사로 수정하였다.

  • 얕은 복사 : 새로운 클래스를 생성하지 않고 클래스의 주소만 복사해온다.
  • 깊은 복사 : 새로운 클래스를 생성하여 복사한다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.