Code Review
이 페이지에서는 Code Review에서 보이는 리팩터링 케이스를 모아 본다
자주하는 리팩터링
Inline Method읽는 순서(Reading Order)
Step Down Rule, Composed Method를 고려해서
함수가 하는 일을 각각의 스텝/블록이 나타내도록 순서를 변경
Slide Statement,Chunk StatemmentsSlide Statement: 라인의 순서 변경Chunk Statements: 블록 간의 빈 행 삽입
의도가 드러나도록 구성
public 메소드가 하는 일을
public 메소드의 각 라인(블럭)이 잘 표현해야
각 라인(블럭)은 메소드보다 하나 낮은 수준의 추상화를 가져야
응집도 순서
Extract Method
추출한 메소드 이름
IntelliJ는
Extract Method를 하면 거의 모든 메소드 이름을getXXX로 제안한다.이 이름은 대개 명확치 않다.
의도(intention, what, purpose 등)를 나타내는 이름을 부여하는 노력이 필요하다.
Last modified: 14 January 2025