clean code (15) 썸네일형 리스트형 [클린코드] CHAP 03 함수 CHAPTER 03 함수 ###[ block, indent ] if/else/while문 안에 들어가는 블록은 1줄로 충분함 (함수 호출) 중첩 구조가 생길만큼 함수가 커지면 안됨 함수는 한 가지를 해야한다. 그 한 가지를 잘 해야한다. 그 한 가지만을 해야 한다. ###[ 함수 당 추상화 1개 ] 함수가 확실히 1가지 작업만 하려면 함수 내 모든 문장의 추상화 수준이 동일해야 함 코드를 위에서 아래로 읽기 (내려가기 규칙) : 위에서 아래로 프로그램을 읽으면 함수 추상화 수준이 한 번에 한 단계씩 낮아짐 ###[ switch문 ] switch문 대신 단일 블록이나 함수 사용하는게 나음 b/c 1가지 작업만 하는 switch문을 만들기 어려움 switch문은 n개의 case 분기를 다룸 = n가지 일을 .. [클린코드] CHAP 02 의미 있는 이름 CHAPTER 02 의미 있는 이름 의도를 분명히 밝혀라 의도가 드러나는 이름을 사용한다. 코드는 단순하게, 하지만 함축하지 않는다. 명시적 함수를 사용하여 상수를 감춘다. public List getFlaggedCells() { List flaggedCells = new ArrayList(); for (Cell cell : gameBoard) { if (cell.isFlagged()) { flaggedCells.add(cell); } return flaggedCells; } 그릇된 정보를 피하라 대부분의 개발자들은 클래스가 제공하는 메서드 목록을 살펴보지 않은채 이름만 보고 객체를 선택한다. → 이름만 보고 선택했을 때 문제가 없도록 이름을 정하도록 한다. 의미 있게 구분하라 이름이 의미없이 자료형을 .. [클린코드] CHAP 01 깨끗한 코드 CHAPTER 01 깨끗한 코드 코드가 존재하리라 코드란 요구사항을 상세히 표현하는 수단 프로그래밍이란 요구사항을 명시하는 것 코드란 명시한 결과 코드란 요구사항을 표현하는 언어 나쁜코드 돌아가기만 하는 코드는 의미가 없다. 유지보수, 확장이 가능해야 한다. 대충 짠 코드의 나중은 결코 오지 않는다. 나쁜 코드로 치르는 대가 나쁜 코드가 쌓일 수록 팀 생산성은 떨어진다. 결론 → 태도가 중요하다. 가장 빠른 길은 언제나 코드를 최대한 깨끗하게 유지하는 습관이다. 이전 1 2 3 4 5 다음