3. 오해할 수 없는 이름들

2021. 12. 1. 19:13·Books/읽기 좋은 코드가 좋은 코드다
반응형

이 글은 읽기 좋은 코드가 좋은 코드다(더스틴 보즈웰, 트레버 파우커 지음 / 임백준 옮김 / 한빛미디어) 를 읽고 내용을 정리한 글입니다.

<<"다른 사람들이 다른 의미로 해석할 수 있을까?" 라는 질문을 던져보며 철저하게 고민한다.>>

 

1. Filter(): 거른 결과를 반환할지, 나머지 살아있는 것들을 반환할지 애매함.

-> 골라내는 기능일 경우: Select()

-> 제거하는 기능일 경우: Exclude()

 

2. Clip(): 문자열을 잘라낸다. 앞에서부터 잘라내는가? 뒤에서부터 잘라내는가?

-> 앞에서부터: Truncate()

-> 뒤에서부터: Reverse_Truncate()?

 

3. 경계를 포함하는 한계값: Max & Min 을 붙여 사용한다.

 

4. 경계를 포함하는 범위값: First & Last 로 사용한다.

 

5. 경계를 포함하고 / 배제하는 범위값: Begin & End 로 사용한다.

 

6. 불리언 변수에 이름붙이기: is, has, can, should 사용할 경우 더 명확하다

 

7. 사용자 기대에 부응하기: 사용자가 이미 어떤 이름의 의미를 특정한 방식으로 이해 -> 그 의미를 그대로 사용하자.

-> getMean() --> computeMean(): get은 일반적으로 내부 값을 단순 반환하기 때문에, mean 계산 함수는 compute를 붙여주어야 한다.

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

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

7. 읽기 쉽게 흐름제어 만들기  (0) 2021.12.03
6. 명확하고 간결한 주석 달기  (0) 2021.12.02
5. 주석에 담아야 하는 대상  (0) 2021.12.02
4. 미학  (0) 2021.12.02
2. 이름에 정보를 담아내라  (0) 2021.11.30
'Books/읽기 좋은 코드가 좋은 코드다' 카테고리의 다른 글
  • 6. 명확하고 간결한 주석 달기
  • 5. 주석에 담아야 하는 대상
  • 4. 미학
  • 2. 이름에 정보를 담아내라
개발하는 사막여우
개발하는 사막여우
개발개발 주저리주저리
    반응형
  • 개발하는 사막여우
    개발하는 사막여우
    개발하는 사막여우
  • 전체
    오늘
    어제
    • All (311)
      • 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.. (7)
        • Cozubi (6)
        • lol-chess (0)
  • 블로그 메뉴

    • Github
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
개발하는 사막여우
3. 오해할 수 없는 이름들
상단으로

티스토리툴바