"중복 코드"의 두 판 사이의 차이

 
(같은 사용자의 중간 판 6개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==개요==
;duplicate code
;duplicate code, code clones, clones
;[[重複]] [[code]]
;[[重複]] [[code]]
;중복 코드
;중복 코드, 코드 클론, 클론
* [[소스코드]] 내에 있는 동일하거나 유사한 부분
* [[소스코드]] 내에 있는 동일하거나 유사한 부분
* 동일한 실체가 소유하거나 유지 보수하고 있는 하나의 프로그램 내에서 또는 각기 다른 프로그램 내에서 한 번 이상 발생하는 일련의 소스 코드
* 동일한 실체가 소유하거나 유지 보수하고 있는 하나의 프로그램 내에서 또는 각기 다른 프로그램 내에서 한 번 이상 발생하는 일련의 소스 코드
*소프트웨어 유지보수를 어렵게 하는 요인이 될 수 있다.
*소프트웨어 유지보수를 어렵게 하는 요인이 될 수 있다.
:소스코드 수정시 중복되는 부분을 모두 검토해야 한다.
:소스코드 수정시 중복되는 부분을 모두 검토해야 한다.
==예시==
* 한 클래스의 두 메소드에 같은 코드가 있는 경우
* 한 클래스의 두 하위클래스에 유사한 코드가 있는 경우
* 무관한 두 클래스에 같은 코드가 있는 경우
==개선방법==
* [[메소드 추출]]
* [[메소드 상향]]
* [[알고리즘 교체]]


==같이 보기==
==같이 보기==
14번째 줄: 24번째 줄:
* [[소스코드]]
* [[소스코드]]
* [[안티패턴]]
* [[안티패턴]]
* [[긴 메소드]]
* [[코드 스멜]]
* [[코드 스멜]]
* [[메소드 추출]]
* [[메소드 추출]]
20번째 줄: 31번째 줄:


==참고==
==참고==
* {{영어위키백과|Duplicate_code}}
* {{영어위키백과|Duplicate code}}
* {{위키백과}}
* {{위키백과}}
* {{다음백과}}
* {{다음백과}}
* {{네이버백과}}
* {{네이버백과}}
* https://refactoring.guru/smells/duplicate-code


[[분류: 코드 스멜]]
[[분류: 프로그래밍]]
[[분류: 프로그래밍]]
[[분류: 코드]]

2023년 8월 18일 (금) 15:31 기준 최신판

1 개요[ | ]

duplicate code, code clones, clones
重複 code
중복 코드, 코드 클론, 클론
  • 소스코드 내에 있는 동일하거나 유사한 부분
  • 동일한 실체가 소유하거나 유지 보수하고 있는 하나의 프로그램 내에서 또는 각기 다른 프로그램 내에서 한 번 이상 발생하는 일련의 소스 코드
  • 소프트웨어 유지보수를 어렵게 하는 요인이 될 수 있다.
소스코드 수정시 중복되는 부분을 모두 검토해야 한다.

2 예시[ | ]

  • 한 클래스의 두 메소드에 같은 코드가 있는 경우
  • 한 클래스의 두 하위클래스에 유사한 코드가 있는 경우
  • 무관한 두 클래스에 같은 코드가 있는 경우

3 개선방법[ | ]

4 같이 보기[ | ]

5 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}