본문 바로가기

Book Review/Clean Code

[클린 코드] 1, 2장. 깨끗한 코드, 의미 있는 이름

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