기본적 copy 구현