클린 코드[Clean Code] TIL #6. 형식 맞추기
book/cleancode 2022. 5. 2. 20:32

DAY 6 - 22/05/02 오늘 읽은 범위 : 5장. 형식 맞추기 책에서 기억하고 싶은 내용 세로 밀집도( p.100 ) 서로 밀접한 코드 행은 세로로 가까이 놓아야 한다. 종속 함수. 한 함수가 다른 함수를 호출한다면, 두 함수는 세로로 가까이 배치한다. 또한 가능하다면 호출하는 함수를 호출되는 함수보다 먼저 배치한다.( p. 104 ) 가로 공백과 밀집도( p. 108 ) 가로로는 공백을 이용해 밀접한 개념과 느슨한 개념을 표현한다. 함수와 인수는 서로 밀접하므로, 이어지는 괄호 사이에는 공백을 넣지 않았다. 승수 사이에는 공백이 없다. 곱셈이 우선순위가 가장 높기 때문이다. 항 사이에는 공백이 들어간다. 정렬이 필요할 정도로 목록이 길다면 문제는 목록의 길이지 정렬 부족이 아니다. 선언부가 길다..

클린 코드[Clean Code] TIL #5. 주석
book/cleancode 2022. 4. 28. 11:14

DAY 5 - 22/04/28 오늘 읽은 범위 : 4장. 주석 책에서 기억하고 싶은 내용 우리는 코드로 의도를 표현하지 못해, 그러니까 실패를 만회하기 위해 주석을 사용한다.( p. 68 ) 코드를 깔끔하게 정리하고 표현력을 강화하는 방향으로, 그래서 애초에 주석이 필요없는 방향으로 에너지를 쏟겠다.( p. 69 ) 이해가 안 되어 다른 모듈까지 뒤져야하는 주석은 독자와 제대로 소통하지 못하는 주석이다. ( p. 76 ) 모든 함수에 Javadocs를 달거나, 모든 변수에 주석을 달아야 한다는 규칙은 어리석기 그지 없다. ( p. 80 ) 주석으로 처리된 코드는 다른 사람이 지우기를 주저한다. 이유가 있어 남겨놓았으리라고, 중요하니까 지우면 안된다고 생각한다. ( p.86 ) 오늘 읽은 소감? 떠오르는 ..

클린 코드[Clean Code] TIL #4. 함수
book/cleancode 2022. 4. 26. 18:59

DAY 4 - 22/04/26 오늘 읽은 범위 : 3장. 함수 책에서 기억하고 싶은 내용 "한 가지만 해라!" (p. 44) 함수는 한 가지를 해야 한다. 그 한 가지를 잘해야 한다. 그 한 가지만을 잘해야 한다. "추상화 수준을 하나로!" (p. 45) 함수가 확실히 '한 가지' 작업만 하려면 함수 내 모든 문장의 추상화 수준이 동일해야 한다. 위에서 아래로 프로그램을 읽으면, 함수 추상화 수준이 한 번에 한 단계씩 낮아진다. "함수 인수" (p. 50) 인수는 어렵다. 인수는 개념을 이해하기 어렵게 만든다. 테스트 관점에서 보면 인수는 더 어렵다. 최선은 입력 인수가 없는 경우이며, 차선은 입력 인수가 1개뿐인 경우다. "플래그 인수" (p. 52) 함수로 부울 값을 넘기는 관례는 정말 끔찍하다. 함..

클린 코드[Clean Code] TIL #2. 의미 있는 이름
book/cleancode 2022. 4. 24. 15:32

DAY 2 - 22/04/24 오늘 읽은 범위 : 2장. 의미 있는 이름 책에서 기억하고 싶은 내용 2장. 의미 있는 이름 의도를 분명이 밝혀라. 문제는 코드의 단순성 이 아니라 코드의 함축성이다. (p. 23) 서로 흡사한 이름을 사용하지 않도록 주의한다. (p. 25) 컨테이너 유형을 이름에 넣지 않는 것이 좋다. 검색이 필요한 변수의 관점에서 보면, 짧은 문자보다는 긴 문자로 변수를 선언하는 것이 좋다. (p. 26) 클래스 이름과 객체의 이름은 명사나 명사구가 적합하다. (p.32) 메서드 이름은 동사나 동사구가 적합하다. (p.32) 한 개념에 한 단어만을 사용한다. -> 추상적인 개념 하나에 단어 하나를 선택해서 이를 고수한다.(p. 33) 오늘 읽은 소감? 떠오르는 생각 실제로 퇴근길에 지하..

클린 코드[Clean Code] TIL #1. 깨끗한 코드
book/cleancode 2022. 4. 23. 19:37

DAY 1 - 22/04/23 오늘 읽은 범위 : 추천사 ~ 1장. 깨끗한 코드 책에서 기억하고 싶은 내용 추천사 사소한 곳에서 발휘하는 정직은 사소하지 않다. 사소한 것은 중요하다 ( p.xxii ) 큰 실무에서 실력을 쌓고 신뢰를 얻으려는 전문가는 먼저 작은 실무부터 실력을 쌓고 신뢰를 얻어야 하는 탓이다. 아주 사소한 것들이 전체의 매력을 깎아먹기 때문이다. ( p. xxii ~ xxiii ) 읽기 좋은 코드는 돌아가는 코드 만큼이나 중요하다. ( p.xxv ) 세세함에 몰두하는 태도는 탁월함을 추구하는 모든 노력에서 공통으로 발견된다. 들어가면서 장인 정신을 익히는 과정은 두 단계로 나뉜다. 바로 이론과 실전이다. 고생을 해야한다. 스스로 연습하고 실패도 맛봐야 한다. 1장. 깨끗한 코드 궁극적으..