개발하는 사막여우
개발하는 사막여우
개발하는 사막여우
전체 방문자
오늘
어제
  • All (310)
    • Books (13)
      • 읽기 좋은 코드가 좋은 코드다 (13)
    • Study (6)
      • Blockchain (3)
      • Algorithm (3)
    • Baekjoon (36)
    • Programmers (166)
    • LeetCode (15)
    • Open Source (1)
      • Youtube Popout Player (1)
    • Language (32)
      • Python (9)
      • JS (8)
      • Java (5)
      • HTML (6)
      • CSS (4)
    • Library & Framework (15)
      • React.js (15)
    • IDE (2)
      • IntelliJ (2)
    • Airdrop (9)
    • Tistory (2)
    • etc.. (12)
      • Cozubi (6)
      • lol-chess (0)

블로그 메뉴

  • Github

공지사항

인기 글

태그

  • 2018 KAKAO BLIND RECRUITMENT
  • 코인줍줍
  • 프로그래머스
  • 카카오 공채
  • 코딩테스트연습
  • 코주비
  • 카카오 알고리즘 문제
  • Cozubi
  • 파이썬
  • 카카오 코딩테스트
  • 읽기 좋은 코드가 좋은 코드다
  • Python
  • programmers
  • 백준
  • 클린 코드 작성법
  • 신규 코인 에어드랍
  • 알고리즘문제풀이
  • 프로그래머스 위클리 챌린지
  • 클린 코드
  • Java

최근 댓글

최근 글

티스토리

반응형
hELLO · Designed By 정상우.
개발하는 사막여우

개발하는 사막여우

8. 거대한 표현을 잘게 쪼개기
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 원리

반응형
저작자표시 (새창열림)

'Books > 읽기 좋은 코드가 좋은 코드다' 카테고리의 다른 글

10. 상관없는 하위문제 추출하기  (0) 2021.12.07
9. 변수와 가독성  (0) 2021.12.06
7. 읽기 쉽게 흐름제어 만들기  (0) 2021.12.03
6. 명확하고 간결한 주석 달기  (0) 2021.12.02
5. 주석에 담아야 하는 대상  (0) 2021.12.02
    'Books/읽기 좋은 코드가 좋은 코드다' 카테고리의 다른 글
    • 10. 상관없는 하위문제 추출하기
    • 9. 변수와 가독성
    • 7. 읽기 쉽게 흐름제어 만들기
    • 6. 명확하고 간결한 주석 달기
    개발하는 사막여우
    개발하는 사막여우
    개발개발 주저리주저리

    티스토리툴바