전체 글 (41) 썸네일형 리스트형 [클린코드] CHAP 06 객체와 자료구조로 데이터 표현하기 # CHAPTER 06 객체와 자료구조로 데이터 표현하기 ```java public Car(double fuelTankCapacitInGallons, double gallonsOfGasoline) { if (fuelTankCapacitInGallons [클린코드] CHAP 05 형식 맞추기 CHAPTER 05 형식 맞추기 형식을 맞추는 목적 코드 형식은 의사소통의 일환으로 의사소통은 개발자의 일차적 의무이다. 맨 처음 잡아 놓은 코드의 구현 스타일과 가독성 수준은 유지보수 용이성과 확장성에 계속 영향을 미친다. 적절한 행 길이를 유지하라 일반적으로 큰 파일보다 작은 파일이 이해하기 쉽다. 신문 기사처럼 작성하라?? 위에서 아래로 읽고 이름은 간단하면서도 설명이 가능하도록 개념은 빈 행으로 분리하라 각 행은 수식이나 절을 나타내고, 일련의 행 묶음은 완결된 생각 하나를 표현한다. 생각 사이는 빈 행을 넣어 분리해야 마땅하다 세로 밀집도 줄 바꿈이 개념을 분리한다면, 세로 밀집도는 연관성을 의미한다. 즉, 서로 밀접한 코드 행은 세로로 가까이 놓여야 한다는 뜻이다. 수직거리 연관성이 깊은 두 .. [클린코드] CHAP 04 주석 CHAPTER 04 주석 나쁜 코드에 주석을 달지 말고 새로 짜라 코드에 주석을 추가하는 일반적인 이유는 코드 품질이 나쁘기 때문이다 코드로 의도를 표현하라 좋은 주석 법적인 주석 정보를 제공하는 주석 의도를 설명하는 주석 의미를 명료하게 밝히는 주석 결과를 경고하는 주석 TODO 주석 중요성을 강조하는 주석 → 주석을 달지 않고도 코드 만으로 충분히 의도를 표현할 수 있도록 클린한 코드를 짜야한다. → 주석이 많으면 코드에 집중하지 않게 된다. 코드에 집중하여 읽을 수 있도록 주석은 반드시 필요한 경우에만 사용한다. [클린코드] 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 ··· 3 4 5 6 다음