리팩터링
-
코드에서 나는 악취Python study/코딩스타일 2021. 12. 3. 13:53
나쁜 코드들은 좋지 못한 특징들을 가지고 있는데, 이런 코드들은 악취가 난다고 표현한다. 이런 코드들은 리팩터링의 대상이 된다. 꼭 리팩토링이 아니라도, 이런 코드가 나쁘다는 '감'정도는 가지고 있어야 한다. 책에서는 24가지를 말하는데, 내가 생각하는 중요한 일부만 정리한다. 명료하고 정확하지 않은이름 변수, 함수, 클래스, 파일 이름 모두 해당된다. 이름은 항상 "무엇을 하는지" 명확하게 드러내야 한다. 이름은 역할과 본질을 나타내 준다. 코딩할 때 가장 어려운 파트이기도 하다 중복 코드 중복 코드가 있다면, 수정할 때 2번 이상 수정해야 한다. 까먹어서 수정 안 하는 등 위험하다. 3번 이상 중복 코드가 등장하면 어떻게든 한 곳으로 모아주어야 한다. 긴 함수, 긴 클래스, 긴 매개변수 목록 길수록 ..