코드 중복시 반드시 중복을 없애고 분리한다고들 하더군요
그런데 중복인줄 알고 분리했다가 분리된부분을 수정하는과정에 예상치 못한 결과를 초례한다던가
아니면 완전히 중복히 아닌경우 공통된 부분만을 추출하느라 구조가 복잡해지는 경우가 많더군요
예를들어 웹페이지를 만들때 글 작성과 글 수정 페이지가 있습니다. 글 수정 페이지를 글 작성 페이지에서 input 박스에 내용만 채워져있는 형태로
만들고자 할때 두 페이지는 거의 동일한 코드를 가지고있을텐데요 이런경우 어떻게들 하시나요?
그리고 작성페이지에 내용을 검사하는 루틴과 수정 페이지에 내용을 검사하는 루틴도 거의 비슷할텐데 일부는 달라질수가 있죠 예컨데 수정 페이지에서는 특정 필드를 검사한다던가
이런경우에 공통된 검사를 분리하는게 좋은가요?
이렇게 중복된 내용을 추출하면 함수가 기하급수적으로 늘어나고 재사용하기 힘든 형태의 함수가 존재하거나 해당 함수가 존재하는지 찾기 힘든경우조차 생기곤 하는데
이런 문제를 해결할수 있는 방법이 있을까요? 예컨데 함수명 알파벳 순으로 정렬을 한다던가....