반응형

프로그래밍 도서

반응형
프로그래밍 도서/클린 코드(로버트 마틴)

Clean Code] 7장 오류 처리

로버트 마틴의 클린 코드 7장 오류 처리 정리 참고 블로그 7장 오류 처리 ▷ 서론 깨끗한 코드를 다루는 책에 오류 처리를 논하는 장이 있어 이상하게 여길지도 모른다. 하지만 깨끗한 코드와 오류 처리는 확실히 연관성이 있다. 오류 처리는 중요하다. 하지만 오류 처리 코드로 인해 프로그램 논리를 이해하기 어려워진다면 깨끗한 코드로 부르기 어렵다. ▷ 오류 코드보다 예외를 사용하라! 3장 p57 "오류 코드보다 예외를 사용하라" 에서 한 번 다룬 내용이다. 아래 코드에서 getHandle(DEV1), record.getStatus()를 비교하는 로직을 보면 else일 때 에러 메세지를 log로 출력한다. 하지만 이 경우 호출 즉시 오류를 확인해야 하기 때문에 잊어버리기 쉬운 단계이다. public class..

프로그래밍 도서/클린 코드(로버트 마틴)

Clean Code] 4장: 주석

로버트 마틴의 클린 코드 4장 주석 정리 4장 주석 ▷ 서론 나쁜 코드에 주석을 달지 마라. 새로 짜라. 우리는 코드를 의도로 표현하지 못해, 그러니까 실패를 만회하기 위해 주석을 사용한다. 즉, 주석은 언제나 실패를 의미한다. 코드는 변화하고 진화하지만, 주석은 이를 따라가지 못한다. 필자의 경우 주석을 체계적으로 관리하는 대신 코드를 깔끔하고 표현력을 강화하는 방향으로, 그래서 애초에 주석이 필요 없는 방향으로 에너지를 쏟겠다고 함. ▷ 주석은 나쁜 코드를 보완하지 못한다 코드에 주석을 추가하는 일반적인 이유는 코드 품질이 나쁘기 때문이다. 표현력이 풍부하고 깔끔하며 주석이 거의 없는 코드가, 복잡하고 어수선하며 주석이 많이 달린 코드보다 훨씬 좋다. 자신이 저지른 난장판을 주석으로 설명하려 애쓰는 ..

프로그래밍 도서/클린 코드(로버트 마틴)

Clean Code] 3장: 함수

로버트 마틴의 클린 코드(Clean Code) 3장 요약 3장 함수 ▷ 작게 만들어라 명확한 근거는 없지만, 저자의 경험담에 의하면 함수를 작게 만드는 것이 좋다고 한다. 함수를 만드는 첫째 규칙은 '작게', 두 번째 규칙은 '더 작게'. 함수는 100줄을 넘어서는 절대로 안 되고, 20줄도 긴 편이다. 각 함수가 명백하게 이야기 하나를 표현하도록 작게 줄여야 한다. 이는 곧 if / else 문, while 문 등에 들어가는 블록은 한 줄이어야 한다는 의미다. 대개 블록에서 함수를 호출하고, 그렇게 되면 바깥을 감싸는 함수가 작아져서 코드 이해가 쉬워진다. ▷ 한 가지만 해라 함수는 한 가지를 해야한다. 그 한 가지를 잘 해야한다. 그 한 가지만을 해야 한다. 한 가지 일이라는 표현이 조금 애매하다. ..

프로그래밍 도서/클린 코드(로버트 마틴)

Clean Code] 2장: 의미 있는 이름

로버트 마틴의 클린 코드(Clean Code) 2장 요약 2장 의미 있는 이름 ▷ 의도를 분명하게 밝혀라 좋은 이름을 지으려면 시간이 많이 걸리지만, 좋은 이름으로 절약하는 시간이 훨씬 더 많다. 변수나 함수 그리고 클래스 이름은 존재 이유, 수행 기능과 사용 방법과 같은 굵직한 질문에 모두 답해야 한다. 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다. 키워드: 추상화 레벨(책에는 없는 내용) [이펙티브 코틀린] 아이템 26. 함수 내부의 추상화 레벨을 통일하라 ▷ 그릇된 정보를 피하라 널리쓰이는 의미가 "있는" 단어를 다른 "의미"로 사용하면 안된다. 서로 흡사한 이름을 사용하지 않도록 주의한다. 유사한 개념은 유사한 표기법을 사용한다. 이것도 정보기 때문에, 일관성이 떨어지는 표기법은..

나른한 찰리
'프로그래밍 도서' 카테고리의 글 목록