이번 장에서는 이름을 잘 짓는 간단한 규칙에 관해 설명하고 있습니다. 의도를 분명하게 밝혀라 필자는 의도가 분명한 이름이 정말로 중요하다는 사실을 거듭 강조하고 있습니다. 이러한 좋은 이름을 지으려면 시간 투자가 필요하지만 결국 투자한 시간만큼 시간을 절약할 수 있습니다. 또한 코드를 읽는 사람에게도 행복을 전해줄 수 있습니다. 변수, 함수, 클래스 이름은 아래의 질문에 답할 수 있어야 합니다. 존재 이유는? 수행 기능은? 사용 방법은? 기능적, 문법적으로 같은 코드를 작성했음에도 이름으로 인해 코드의 의도나 상태가 명확해질 수 있습니다. public List getAll() { List lists = new ArrayList(); for (int[] theList : theLists) { if (the..
코드가 존재하리라 코드도 자동으로 생성되는 요즘 시대에 코드보다는 모델이나 요구사항에 더 집중해야 할까요? 필자는 그렇지 않다고 얘기하고 있습니다. 코드는 요구사항을 상세히 명시하는 작업이고 실제 세계를 기계가 이해할 수 있도록 하는 추상화를 도와주기에 코드가 사라질 가망은 전혀 존재하지 않습니다. 앞으로도 지속해서 추상화 수준은 높아질 것이고 모호한 요구사항을 완벽히 분석해 알맞은 프로그램을 만드는 기계가 나올 확률도 매우 낮습니다. 결론적으로 코드는 요구사항을 표현하는 하나의 언어임에 집중해야 합니다. 나쁜 코드 코드를 작성하는 저희 프로그래머에게 있어서 좋은 코드가 중요하다는 것은 명확한 사실입니다. 긴 시간 동안 나쁜 코드로 인해 불편함을 많이 겪어 왔기 때문입니다. 나쁜 코드는 생산성을 떨어뜨리..