Community

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

← Go back
TIL-Assignment #03(2022.02.20[일])
#clean_code
2년 전
603


TIL (Today I Learned)

2022.02.20

오늘 읽은 범위

2장. 의미있는 이름

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

  • 변수나 함수 그리고 클래스 이름은 다음과 같은 굵직한 질문에 모두 답해야 한다. 변수(혹은 함수나 클래스)의 존재 이유는? 수행 기능은? 사용 방법은? 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다. (p.22)

  • 사람들이 이름을 바꾸지 않으려는 이유 하나는 다른 개발자가 반대할까 두려워서다. 우리들 생각은 다르다. 오히려 (좋은 이름으로 바꿔주면) 반갑고 고맙다. 우리들 대다수는 자신이 짠 클래스 이름과 메서드 이름을 모두 암기하지 못한다. 암기는 요즘 나오는 도구에게 맡기고, 우리는 문장이나 문단처럼 읽히는 코드 아니면 (정보를 표시하는 최선의 방법이 항상 문장만은 아니므로) 적어도 표나 자료 구조처럼 읽히는 코드를 짜는 데만 집중해야 마땅하다. 여느 코드 개선 노력과 마찬가지로 이름 역시 나름대로 바꿨다가는 누군가 질책할지도 모른다. 그렇다고 코드를 개선하려는 노력을 중단해서는 안 된다. (p.38)

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

  • 이번 장에서 소개한 이름을 잘 짓는 규칙들 대부분은 알고 있긴하지만 주의 깊게 생각하지 않으면 놓치기 쉬운 부분들이라고 생각한다. 특히 팀 프로젝트는 개발자마다 서로 다른 네이밍으로 코드 구현과 커뮤니케이션에 혼동이 오는 경우가 부지기수이므로 팀원들과 사전 협의을 통해 통일된 코딩 컨벤션을 설정하는 것이 좋을 것 같다.

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

  • 문제 영역에서 가져온 이름을 사용하라 (p.34~35) 문단에 나온 내용이 별도의 예시가 없어서 쉽게 이해가 되지 않았다. 내가 이해한 내용은 적절한 ‘프로그래머 용어’가 없을 경우 프로그램의 실 사용자 또는 관련 종사자들이 사용하는 용어를 가져오라는 것 같다.