- [ 카테고리 없음 ][클린코드] 2장 Meaningful Names2024-01-01 22:37:36의도를 드러내는 이름 좋은 이름을 생각하는 데는 시간이 들지만 그보다 더 많은 시간을 아껴줄 것이다 개발 중에 더 적합한 이름을 찾았다면 바로 바꿔주자. 변수, 함수, 클래스 등 모든 것의 이름은 왜 만들어졌는지 하는 일이 무엇인지, 그리고 어떻게 쓰이는지에 대한 답이 될 수 있어야 한다. 주석이 필요한 이름은 의도를 드러내는데 실패한 이름이다. 중요한 것은 코드의 간결성이 아니라 코드의 함축성이다. public List getThem() { List list1 = new ArrayList()' for (int[] x: theList) if (x[0] == 4) list1.add(x); return list1; } 위의 코드를 다음과 같이 바꿔보면 이름의 함축성이 얼마나 중요한지 알 수 있다. publi..
[ 카테고리 없음 ][클린코드] 1장 Clean Code2023-10-17 23:04:25코드를 작성하는 것보다 요구사항을 반영하는 설계를 잘하는 것이 더 중요하다는 말을 듣곤 하는데, 요구사항의 디테일을 반영하는 것이 바로 코드이다. 코드가 중요하지 않다는 것은 사실이 아니다. (요구사항에 따라 서비스를 만들어주는 프로그램 역시 코드로 되어있다) 코드가 요구사항을 표현하는 궁극적 방식이라는 것을 기억하자 나쁜 코드를 작성하는 이유는 무엇일까? 이런저런 핑계로 빠르게 코드를 작성하는 데만 집중해서다. 엉망진창으로 만든 코드를 보면서도 내일 해야지 하며 넘겼을 것이다. ‘어쨌든 돌아가니까’라는 핑계로 손대기를 꺼려했을 것이다. 어떤 개발자든 ‘나중에 해야지’라는 말을 한다. 르블랑이 말했듯 나중은 결코 오지 않는다 나쁜 코드가 탄생한 데에 대해 잦은 요구사항의 변경, 말도 안 되는 일정 등 많..