Community

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

← Go back
TIL - Assignment #03(~2장 의미있는 이름)
#clean_code
2년 전
767
2


TIL (Today I Learned)

2022.02.20(일)

오늘 읽은 범위

~ 2장. 의미있는 이름

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

  • 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다.(22p)

  • 읽는 사람이 차이를 알도록 이름을 지어라.(27p)

  • 변수나 상수를 코드 여러 곳에서 사용한다면 껌색하기 쉬운 이름이 바람직하다.(28p)

  • 자신의 기억력을 자랑하지 마라.(31p)

  • 전문가 프로그래머는 명료함이 최고라는 사실을 이해한다.(31p)

  • 재미난 이름보다 명료한 이름을 선택하라.(32p)

  • 프로그래머는 코드를 최대한 이해하기 쉽게 짜야 한다. 집중적인 탐구가 필요한 코드가 아니라 대충 훑어봐도 이해할 코드 작성이 목표다.(34p)

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

  • 실제로 최근 다른 사람이 짠 코드를 그대로 가져와서 써야하는 상황이 있었는데, 한 문자로 된 상수를 보며 당황한 기억이 있다. 상수로 선언하지 않고 문자로만 써놓은 조건문은 이게 무슨 조건문인지 도대체 이해할 수 없었고, 실제로 코드를 짠 사람에게 물어봐도 기억이 나지 않으며 적당한 주석조차 없는 상황이라 고생한 기억이 있다. + 최근에 발견한 것이지만 내가 짠 코드에도 상수를 사용하지 않고 단순 문자열로만 비교를 한 코드에 대한 질문을 받은 기억이 있어 이번 챕터는 공감이 잘 되는 챕터였다.

  • 최근에 읽은 기사 중 리그오브레전드(LOL)에서 발견된 오류가 생각났다. 똑같은 유닛이 팀에 따라 다른 사거리를 가지고 있었는데, 해당 오류는 상수로 선언하지 않고 숫자를 하드코딩해서 생긴게 아닐까 생각이 들어 이번 챕터와 연관이 있는 기사라고 생각되어 아래 링크를 첨부한다

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • 아무래도 자바를 사용하지 않다보니, 예제를 이해하는데 조금 시간이 걸리는 건 어쩔 수 없나보다.

  • 불용어(noise word): 큰 의미가 없는 단어

  • grep: 입력으로 전달된 파일의 내용에서 특정 문자열을 찾고자 할때 사용하는 리눅스 명령어

  • 헝가리안 표기법: 프로그래밍 언어에서 변수 및 함수의 인자 이름 앞에 데이터 타입을 명시하는 방법(잊어버리지 않기 위해 기록)

  • 팩토리 패턴: 생성자 대신 객체를 만들어 반환하는 함수를 제공하여 초기화 과정을 외부에서 보지 못하게 숨기고 반환 타입을 제어하는 방법.

2 comments