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
'Book Review > Clean Code' 카테고리의 다른 글
[클린 코드] 5장. 형식 맞추기 (0) | 2022.02.02 |
---|---|
[클린 코드] 4장. 주석 (0) | 2022.02.02 |
[클린 코드] 3장. 함수 (0) | 2021.12.27 |
[클린 코드] 스터디 시작 (0) | 2021.12.27 |