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 원리

반응형