6장

    [리팩터링 2판] 6장 - 기본적인 리팩터링

    6장을 읽고나서의 느낌은 기능의 공통점을 잘 찾아내어 같은 공통점끼리 묶고 나누는 것이 중요하다는 것이다. 예를 들어 아래의 그림 밴다이어그램이 하나의 함수에 담겨져 있으면, 정확히 함수 셋 (교집합, 노랑, 보라) 라고 이름을 지어 이름에 맞게 각각 나누어 담는 것이라 느꼈다. 6.1 함수 추출하기 반대 리팩터링 : 6.2 함수 인라인하기 내용 코드가 하는 일을 '목적과 구현'을 기준으로 분리하여 함수로 추출하고 목적에 맞는 함수 이름을 붙이는 것. 적용 함수 안에 코드가 5~6줄 이상 넘어갈 때 부터. 코드가 하는 일이 무엇인지 파악하기 어려운 경우. 함수안 코드가 1줄이라도 적용. - 색상을 반전시켜 강조하는 highlight() 메서드의 경우 본문에 reverse() 메서드 호출 1라인만 작성, ..