728x90
반응형
JUnit, SerialDate 같은 정말 많이 사용하는 라이브러리조차
작가가 여러 가지로 손대고 리팩토링하면서 좀 더 나은 결과물이 나옴을 확인하였음
- 변수 앞에 붙은 접두어를 제거한다.
- 의도를 명확히 표현하기 위해 조건문은 캡슐화한다. 즉, 조건문을 따로 메서드로 뽑아내고 적절한 이름을 짓는다.
- 중복되는 변수 이름을 수정해서 더욱 의미를 명확하게 표현한다.
- 조건문을 긍정문으로 반전시킨다.
- 함수 이름을 가독성 있게 수정한다.
- 수행하는 일이 다른 함수를 따로 분리한다.
- 오래된 주석 수정
- enum을 독자적인 소스 파일로 이동
- 정적 변수, 정적 메서드를 새 클래스로 이동
- 변수 이름 변경
- 새 메서드를 생성해 메서드간 중복 제거
어떤 일을 해도 마찬가지겠지만,
타인의 코드를 비판하거나 / 내 코드를 비판하는 걸 듣는 건전한 리뷰&피드백 활동(가스라이팅 말고) 이
더 많이 권장되어야 하고 익숙해져야 할 필요가 있다고 생각.
커뮤에서 주변에서 종종 코드 리뷰랍시고 혼나고 가스라이팅 당하는 얘기 들으면 너무 마음이 아파..
이럴거면 안 하느니만 못하고..
오픈소스든. 타인의 소스든
-테스트 코드가 모든 것을 테스트하지 않는다면 -> 모든 것을 테스트할 수 있도록 수정
-코드 구조를 개선하기 전에, 버그부터 잡기(ex. 경계 조건 오류, 조건문이 항상 참이거나 항상 거짓인 경우)
-불필요한 주석, 사용하지 않는 변수 제거하기
-불필요한 public -> private로 변경
-예전 스타일의 코드는 현대화하기
등을 생각하며 리뷰를 진행하면 좋을 것 같음
또한, 오픈소스의 경우 특히 해당 솔루션/라이브러리에 대해 어느정도 배경지식을 갖추고 이해할 필요가 있겠음.
728x90
반응형
'study > Java' 카테고리의 다른 글
클린코드(Clean code) 17장 - 냄새와 휴리스틱 : 최종 정리 (0) | 2022.09.29 |
---|---|
클린코드(Clean code) 14장 - 점진적인 개선 (0) | 2022.09.26 |
클린코드(Clean code) 13장 - 동시성 (0) | 2022.09.25 |
클린코드(Clean code) 12장 - 창발성 (0) | 2022.09.22 |
클린코드(Clean code) 11장 - 시스템 (0) | 2022.09.21 |
댓글