Book Review/Clean Code
[클린 코드] 1, 2장. 깨끗한 코드, 의미 있는 이름
코딩하는 백구
2021. 12. 27. 09:24
1. 나쁜 코드란 ?
1) 성능이 나쁜 코드 : 불필요한 연산이 들어가서 개선 필요
2) 의미가 모호한 코드 : 이해하기 어렵고 네이밍과 그 내용이 다른 코드
3) 중복된 코드 : 비슷한 내용인데 중복되는 코드들은 버그 발생, 코드량만 차지
# 나쁜 이유는 ?
- 깨진 유리창 법칙 : 나쁜 코드를 방치하면 개선의지 없이 계속 나쁜 코드가 만들어진다.
- 생산성 저하
- 결국 새로운 시스템을 만들어야 한다. 유지보수 힘듦
# 발생 원인
- 촉박한 일정 : but 나쁜 코드는 장기적으로 생산성 저하
- 영향 범위가 넓어서
2. 클린 코드란 ?
- 성능이 좋은 코드
- 의미가 명확한, 가독성이 좋은 코드
- 중복이 제거된 코드
# 의미가 분명한 이름 짓기
int a; 대신 int itemCount; 대신 enum Class 타입
# 루프 속 i, j, k 사용하지 않기
굳이 인덱스가 필요하지 않다면
람다 이용 가능
i, j, k 대신 맥락에 맞는 이름이 있다. row, col/ width, height 등 - 최대한 의미를 찾기
# 통일성 있는 단어 사용하기
- 팀에서 통일성 네이밍 정하자
# 변수명에 타입 넣지 않기
구글자바 네이밍 가이드 - 현업에서 많이 참고
# 패키지 네이밍 가이드
all lower case, no undersocres
# 클래스 네이밍 가이드
UpperCamelCase 대문자로 시작
# 메소드 네이밍 가이드
lowereCamelCase