Books/읽기 좋은 코드가 좋은 코드다
8. 거대한 표현을 잘게 쪼개기
개발하는 사막여우
2021. 12. 6. 17:43
반응형
이 글은 읽기 좋은 코드가 좋은 코드다(더스틴 보즈웰, 트레버 파우커 지음 / 임백준 옮김 / 한빛미디어) 를 읽고 내용을 정리한 글입니다.
<<파악하기 어려운 거대한 표현을 잘게 쪼개라!>>
1. 설명변수
-> 작은 하위표현을 담을 변수
if line.split(':')[0] == 'root':
...
# ---------------
# 설명변수 사용
username = line.split(':')[0] # <- 요게 설명변수
if username == 'root':
...
2. 요약변수
-> 여러개의 코드 덩어리를 짧은 이름으로 교체
if(request.user.id === document.owner.id){
...
}
// -----------------
// 요약변수 사용
const user_owns_document = request.user.id; // <- 요게 요약변수
if(user_owns_document === document.owner.id){
...
}
3. 드모르간의 법칙
-> not을 분해하고 and/or를 바꾼다.
-> !(A&B) 대신 !A || !B 로!
4. 쇼트 서킷 논리 오용 말기
-> 쇼트 서킷 논리를 오용해 짧게만 코드를 짜지는 마라!
5. 복잡한 논리와 씨름하기
-> 비교연산자를 활용해 복잡한 조건을 따질 땐 항상 반대로도 생각해보자.
6. 거대한 구문 나누기
-> 반복적인 구문을 따로 변수로 처리하기.
-> DRY - Don't Repeat Yourself 원리
반응형