효율적으로 코드를 짜기 위해선 앞서 설명한 네이밍 관련 규칙들과 중복된 코드를 줄이는 것이 중요합니다. 이번 챕터에서는 중복된 코드를 줄일 수 있는 방법론 들을 설명했습니다. 중복코드의 단점은 코드의 변경 시, 동일한 모든 곳의 코드를 변경해야합니다. 이러한 단점을 개선하기 위해 사용할 수있는 리팩토링 기술은 다음과 같습니다. Extract Funcation ( 함수 추출 ) - 동일한 코드를 여러 메소드에서 사용하는 경우 Slide Statements ( 코드 분리 ) - 비슷하게 생겼지만 완전히 같지는 않은 경우 Pul Up Method( 메소드 올리기 ) - 여러 하위 클래스에 동일한 코드가 있다면 메소드 올리기 1. 함수 추출하기 "의도"와 "구현" 분리하기 의도와 구현? 어떤 일을 하려는지