Kakao Cloud School/Study : Clean Code (4) 썸네일형 리스트형 [클린코드] 형식 맞추기 형식 맞추기 형식을 깔끔하게 맞춰 코드를 짜야 한다. 코드 형식을 맞추기 위한 간단한 규칙을 정하고 그 규칙을 착실하게 따라야 한다. 팀으로 일한다면 팀이 합의해 규칙을 정하고 모두가 그 규칙을 따라야 한다. 필요하다면 규칙을 자동으로 적용하는 도구를 활용한다. 형식을 맞추는 목적 코드 형식은 중요하다! 코드 형식은 의사소통의 일환이다. 의사소통은 전문 개발자의 일차적인 의무이다. 오늘 구현한 코드의 가독성은 앞으로도 바뀔 코드의 품질에 지대한 영향을 미친다. 오랜 시간이 지나 원래 코드의 흔적을 더 이상 찾아보기 어려울 정도로 코드가 바뀌어도 맨 처음 잡아놓은 구현 스타일과 가독성 수준은 유지보수 용이성과 확장성에 계속 영향을 미친다. 원래 코드는 사라질지라도 개발자의 스타일과 규율은 사라지지 않는다... [클린코드] 함수 함수 작게 만들어라 함수는 작을수록 좋다. 좋은 함수를 가진 코드 예시 public static String renderPageWithSetupsAndTeardowns( PageData pageData, boolean isSuite) throws Exception { if (isTestPage(pageData)) includeSetupAndTeardownPages(pageData, isSuite); return pageData.getHtml(); } 블록과 들여쓰기 if문/else문/while문 등에 들어가는 블록은 한 줄이어야 한다. 들여쓰기 수주은 1단이나 2단을 넘어서면 안 된다. 중첩구조가 생길만큼 함수가 커져서는 안 된다. 한 가지만 해라 함수는 한가지를 해야한다. 그리고 그 한가지를 잘 해야 .. [클린코드] 의미 있는 이름 의도를 분명히 밝혀라 변수(혹은 함수나 클래스)를 나타낼 때, 의도를 드러나는 이름을 사용하면 좋음 // 아무 의미도 드러나지 않은 변수명 int d; //경과 시간(단위: 날짜) // 의도가 드러나는 변수명 int elapsedTimeInDays; int daySinceCreation; int daysSinceModification; int fileAgeInDays; // 코드가 하는 일이 짐작하기 어려운 코드 // 코드의 맥락이 코드 자체에 명시적으로 드러나지 않은 코드 public List getThem(){ List list1 = new ArrayList(); for (int[] x : theList) if (x[0] == 4) list1.add(x); return list1; // 정보 제공이 .. [클린코드] 깨끗한 코드 깨끗한 코드란? - 세세한 사항까지 꼼꼼하게 처리하는 코드 - 한가지에 '집중'하려는 코드 (각 함수와 클래스와 모듈은 주변 상황에 현혹되거나 오염되지 않음) - 단순하고 직접적인 코드 - 잘 쓴 문장처럼 읽힘 (가독성) - 설계자의 의도를 숨기지 않고 명쾌한 추상화와 단순한 제어문으로 가득함 - 반드시 필요한 내용만 담고, 추측이 아닌 사실에 기반한 코드여야 함 - 다른 사람이 고치기 쉬운 코드 - 케이스 주도 개발 (테스트 케이스가 있는 코드) - 주의 깊게 짜인 코드 - 모든 테스트 케이스를 통과한 코드 - 중복이 없는 코드(중복 줄이기) - 시스템 내 모든 설계 아이디어를 표현한 코드(표현력 높이기) - 클래스, 메서드, 함수 등을 최대한 줄인 코드(초반부터 간단한 추상화 고려하기) 나쁜코드 - .. 이전 1 다음