클린 코드 이름 단일 책임 가독성 결
클린 코드 작성에서 가장 주의하는 것은 함수와 변수 이름이 의도를 충분히 드러내는지입니다. 코드 리뷰에서 로직보다 이름 때문에 의도를 잘못 파악하는 경우가 많았는데, 좋은 이름 하나가 주석 여러 줄을 대체한다는 것을 경험했습니다. 함수는 한 가지 일만 하는 것을 원칙으로 정했는데, 함수가 길어질 때마다 분리할 지점이 있는지를 먼저 확인했습니다.
매직 넘버를 상수로 바꾸는 것도 습관으로 만들었는데, 숫자 7이 코드 안에 있으면 일주일인지 최대 재시도 횟수인지 알 수 없습니다. 중복 제거도 중요하게 생각하지만, 두 곳 이상에서 실제로 쓰일 때 합치는 방식을 선호합니다. 한계는 다른 사람이 읽기 좋은 코드와 내가 쓰기 편한 코드가 항상 일치하지 않는다는 점인데, 코드 리뷰가 이 차이를 줄여주는 역할을 한다고 생각합니다. 클린 코드는 다음 사람이 질문 없이 수정할 수 있는 상태를 만드는 것이 결임을 배웠습니다.