목록2025/07/20 (2)
devseop08 님의 블로그
얕은 복사(Shallow Copy)얕은 복사: 참조의 대상은 복사해서 늘리지 않고 참조자만 늘리는 형태사이드 이펙트 발생의 원인이 된다.대상 인스턴스는 그대로 두고 참조만 늘어나는 경우참조자에 참조자를 대입하여 두 개의 참조자가 동일한 하나의 인스턴스를 참조하게 하는 방식참조자가 참조하는 인스턴스 안의 값(내용)을 복사해오는 것이 아니다.여러 참조자가 하나의 인스턴스를 공유하게 된다. => 공유하는 하나의 인스턴스 상태를 변경 시 변경으로 인한 영향이 전파된다.얕은 복사 예시class Address { public String addr; public String phone; public Address(String addr, String phone) { this.addr = ..
객체지향에서는 코드를 재사용하기 위해 코드 복사가 아닌 '새로운' 코드를 추가한다.객체지향에서 클래스를 재사용하는 전통적인 방법은 새로운 클래스를 추가하는 것이다.재사용 관점에서 상속이란 클래스 안에 정의된 인스턴스 변수와 메서드를 자동으로 새로운 클래스에 추가하는 구현 기법1. 상속과 중복 코드중복 코드는 개발을 주저하게 만들 뿐만 아니라 동료들을 의심하게 만든다.이것만으로도 중복 코드를 제거해야 할 충분한 이유가 되고도 남겠지만 결정적인 이유는 따로 있다.DRY 원칙중복 코드는 변경을 방해한다. 이것이 중복 코드를 제거해야 하는 가장 큰 이유다.중복 코드는 코드를 수정하는 데 필요한 노력을 몇 배로 증가시킨다.우선 어떤 코드가 중복인지를 찾아야 한다.중복 코드의 묶음을 찾았다면 찾아낸 모든 코드를 일..