Web Tech/Clean code (3) 썸네일형 리스트형 03. 함수 함수는 기본적인 단위이다. 01. 작게 만들어라 - 블록 안에서 호출하는 함수 이름 적절히 짓기 - 들여쓰기 수준은 1단 or 2단이 넘아가면 안된다. 02. 한가지만 해라 지정된 함수 이름 아래에서 추상화 수준이 하나인 단계만 수행한다면 그 함수는 한가지만 작업을 해야한다. 03. 함수당 추상화 수준은 하나로 3-1. 위에서 아래로 코드읽기 : 내려가기 규칙 코드는 위에서 아래로 이야기처럼 읽혀야한다. 즉, 위에서 아래로 프로그램을 읽으면 함수 추상화 수준이 한번에 한단계씩 낮아진다. 3-2. switch 문 각 switch문은 n가지 일을 처리하지만, 다향성을 이용해 저차원 클래스를 숨기고 절대로 반복하지 않는다. 04. 서술적인 이름을 사용하라 - 함수 이름을 정할때는 여러 단어가 쉽게 읽히는 명명.. 02. 의미있는 이름 01. 의도를 분명히 밝혀라 - 변수나 함수 그리고 클래스 이름은 하단 세가지에 답을 할 수 있어야 한다. 1. 존재 이유는? 2. 수행 기능은? 3. 사용 방법은? 02. 그릇된 정보를 피하라 - 그릇된 단서를 코드에 남겨서는 안되며, 나름대로 널리 쓰이는 의미가 있는 단어를 다른 의미로 사용해도 안된다. 유사한 개념을 유사한 표기법을 사용한다. 이것도 정보다. 03. 의미있게 구분하라 - 연속된 숫자를 덧붙이거나 불용어를 추가하는 방식은 적절하지 못하며, 읽는 사람이 차이를 알도록 이름을 짓는다. 04. 발음하기 쉬운 이름을 사용해라 - 사람들은 단어에 능숙하며, 정의상으로 단어는 발음이 가능하기에 지적인 대화가 가능해진다. 05. 검색하기 쉬운 이름을 사용해라 - 이름 길이는 범위 크기에 비례해야 .. 01. 깨끗한 코드 코드(code)는 요구사항을 표현하는 언어 깨끗한 코드는 우아하고 효율적인 코드이며, 한가지에 집중을 한다. 지속적인 개선 1. 변수 이름 하나 개선 2. 함수 하나 분할 3. 약간의 중복을 제거 4. 복잡한 if문 하나로 정리 깨끗한 변수 정의 깨끗한 함수 정의 깨끗한 클래스 정의 켄트 백이 제안한 단순한 코드 규칙으로 구현 1. 모든 테스트를 통과한다. 2. 중복이 없다. 3. 시스템 내 모든 설계 아이디어를 표현한다. 4. 클래스, 메서드, 함수 등을 최대한 줄인다. *해시 맵?? 해싱(Hashig) 된 맵(Map)이며, 자료를 저장하고 꺼내기 때문에 속도가 빠르다. 키(Key) 와 값(Value) 두 쌍으로 데이터를 보관하는 자료구조. 키(Key)는 맵에 오직 유일하게 있어야하며, 중복된 값이어도.. 이전 1 다음