cleancode(2)
-
[클린 코드(Clean Code) ] Ch2 - 의미 있는 이름
Ch2. 의미 있는 이름 의도를 분명히 밝혀라 변수나 함수 그리고 클래스 이름은 다음과 같은 굵직한 질문에 모두 답해야 한다. 변수 (혹은 함수나 클래스)의 존재 이유는? 수행 기능은? 사용 방법은? 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 것 의미 있게 구분해라 컴파일러나 인터프리터만 통과하려는 생각으로 코드를 구현하면 언젠가는 문제가 생기기 마련 연속된 숫자를 덧붙이거나 불용어(의미가 불분명하거나 없어도 되는 단어)를 추가하는 방식은 적절하지 못함 이름이 달라야 한다면 의미도 달라져야 한다. 변수의 이름으로 아무런 정보를 제공 받지 못하는 예시 public static void copyChars(char a1[], char a2[]){ for (int i = 0; i < a1.lengt..
2021.01.20 -
[책/코딩] 클린 코드(Clean Code) - 애자일 소프트웨어 장인 정신 정리
나름 이런저런 언어를 이용해서 여러가지 개발을 하고 있는데, 매번 작업했던 코드를 볼 때마다 새로운 느낌을 지울 수가 없다. 아무리 주석이 잘 되어있더라도, 그 주석이 업데이트된 코드의 내용을 반영하고 있는지도 의문이다. 그나마 기억력이 내 몸에 있는 다른 기능들보다는 좋은 편이라 약간의 시간을 들이면 기능들을 복기하는데 어려움은 없지만 그래도 더 나은 코드, 더 좋은 코드를 작성해야겠다는 생각이 들었다. 많은 사람들이 클린 XX 시리즈는 개발을 하는 사람들이 더 나은 코딩 실력을 가지기 위해서 꼭 한 번 쯤은 읽어보면 좋은 책이라고 했다. 그래서 클린 코드와 클린 아키텍쳐, 총 2 권의 책을 구매하였다. 이 책들을 읽으면서 지금 내가 개발한 환경이나 코드들을 어떻게 수정할 수 있는지 고민하고 직접 변경..
2021.01.19