개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
2022.02.20
오늘 읽은 범위
2장. 의미있는 이름
책에서 기억하고 싶은 내용을 써보세요.
이름을 지을 때 의도를 분명하게 밝혀라
변수,함수,클래스 등의 존재 이유, 수행기능, 사용방법?
모호하거나 잘못된 정보를 남기지 마라
널리 쓰이는 의미있는 단어를 다른 의미로 사용하지 않는다.
실제 자료구조가 아니라면 자료구조(List)등을 포함하는 이름을 남기지 마라
비슷한 이름은 피한다.
a,the, n1,n2, 등 불용어 사용은 피한다. 이름이 달라지면 내용도 달라져야 한다.
발음하기 쉬운 이름짓기
검색하기 쉬운 이름짓기
멤버 변수에 접두어가 필요없을 만큼 클래스나 함수는 크기가 작아야 한다.
class 는 명사구, method는 동사구
일관성있는 어휘사용
get, fetch, retrieve등 비슷한 어휘를 하나로 통일
코드를 읽는 사람도 프로그래머이다, 도메인 영역보단 기술 영역에서 이름짓는것이 맞다.
상황에 맞게 맥락을 추가하거나 빼자.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
그동안 이름 지을 때 소홀했던것을 반성한다. 그때 그때 떠오르는데로 짓고 개선할 생각을 하지 않았었다. 협업을 할때 이런 규칙을 정해서 개발한다면 정말 좋을 것 같다.