Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
Assignment #03
#clean_code
2년 전
646

TIL (Today I Learned)

2022.02.20

오늘 읽은 범위

2장. 의미 있는 이름

책에서 기억하고 싶은 내용을 써보세요.

  • 주요 내용

    • 의도를 분명히 밝혀라

    • 그릇된 정보를 피하라

    • 의미 있게 구분하라

    • 발음하기 쉬운 이름을 사용하라

    • 검색하기 쉬운 이름을 사용하라

    • 인코딩을 피하라

    • 자신의 기억력을 자랑하지 마라

    • 기발한 이름은 피하라

    • 말장난을 하지 마라

    • 해법 영역에서 가져온 이름을 사용하라

    • 문제 영역에서 가져온 이름을 사용하라

    • 의미 있는 맥락을 추가하라

    • 불필요한 맥락을 없애라

  • 이름을 의미 있게 지으면 함수가 길어진다. 하지만 WORK_DAYS_PER_WEEK를 찾기가 얼마나 쉬운지 생각해보라. (p.29)

  • 의미를 해독할 책임이 독자에게 있는 논문 모델이 아니라 의도를 밝힐 책임이 저자에게 있는 잡지 모델이 바람직하다. (p.34)

  • 좋은 이름을 선택하려면 설명 능력이 뛰어나야 하고 문화적인 배경이 같아야 한다. 이것이 제일 어렵다. (p.38)

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 이름 짓기는 역시 개발자에게 가장 어려운 문제 중 하나인 것 같다.

  • 이전에 코딩 테스트를 준비하면서는 주로 쉬운 변수명이나 함수명을 사용했던 것 같다. 생각보다 그게 효율적이라고 생각했었다. 하지만 개발이 단일 문제를 해결하는 업무가 아니기 때문에 이름 짓기가 알고리즘 코딩 테스트와는 조금 차이가 있을 것이라고 생각한다. 최근 신입 코딩 교육에서 여러 강의를 들으면서 이름 짓기가 조금은 길게 작성한다고 느껴졌다. 하지만 최근 IDE가 굉장히 좋기 때문에 긴 이름을 사용하는 데에 불편함이 없었다.

  • 이전에 코딩 동아리 활동을 했었는데 동아리 공유 내용 중에서 이름 짓기와 관련된 내용이 있던 것이 기억이 났다. 알고리즘 대회를 준비할 목적으로 이름 짓기 규칙을 정한 내용이었다. 대략적으로 변수명을 정할 때 해당 변수의 타입을 뒤에 붙혀주는 것이 기억이 났다. 업무에 가서는 불필요한 내용이 포함되어 있는 것 같지만 도움이 되었던 것 같다.