목차 1 개요 2 예시 3 개선방법 4 같이 보기 5 참고 개요 duplicate code, code clones, clones 重複 code 중복 코드, 코드 클론, 클론 소스코드 내에 있는 동일하거나 유사한 부분 동일한 실체가 소유하거나 유지 보수하고 있는 하나의 프로그램 내에서 또는 각기 다른 프로그램 내에서 한 번 이상 발생하는 일련의 소스 코드 소프트웨어 유지보수를 어렵게 하는 요인이 될 수 있다. 소스코드 수정시 중복되는 부분을 모두 검토해야 한다. 예시 한 클래스의 두 메소드에 같은 코드가 있는 경우 한 클래스의 두 하위클래스에 유사한 코드가 있는 경우 무관한 두 클래스에 같은 코드가 있는 경우 개선방법 메소드 추출 메소드 상향 알고리즘 교체 같이 보기 중복 코드 소스코드 안티패턴 긴 메소드 코드 스멜 메소드 추출 반복금지의 원칙(DRY) 참고 영어 위키백과 "Duplicate code" 위키백과 "중복 코드" 다음백과 "중복 코드" 네이버백과 "중복 코드" https://refactoring.guru/smells/duplicate-code