개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
2022.02.19
오늘 읽은 범위
추천사~1장. 깨끗한 코드
책에서 기억하고 싶은 내용을 써보세요.
신은 세세함에 깃들어 있다 (추천사, p xxiii)
인터페이스가 프로그램이라는 사실, 그리고 인터페이스 구조가 프로그램 구조를 표현해야 한다는 사실도 신중하게 기억해야 하겠지만, 설계가 코드 속에 존재한다는 겸손한 자세도 지속적으로 받아들여야 한다(추천사, p xxviii)
궁극적으로 코드는 요구사항을 표현하는 언어라는 사실을 명심한다(1장, p3)
나중은 결코 오지 않는다.(1장, p4)
프로그래머도 마찬가지다. 나쁜 코드의 위험을 이해하지 못하는 관리자 말을 그대로 따르는 행동은 전문가답지 못하다.(1장, p7)
기한을 맞추는 유일한 방법은, 그러니까 빨리 가는 유일한 방법은, 언제나 코드를 최대한 깨끗하게 유지하는 습관이다.(1장, p7)
깨끗한 코드는 작성자가 아닌 사람도 읽기 쉽고 고치기 쉽다.(1장, p11)
어떤 집합에서 특정 항목을 찾아낼 필요가 자주 생긴다. 이런 상황이 발생하면 나는 추상 메서드나 추상 클래스를 만들어 실제 구현을 감싼다.(1장, p14)
중복을 피하라, 한 기능만 수행하라, 제대로 표현하라, 작게 추상화하라. 이상이다.(1장, p14)
읽으면서 짐작한 대로 돌아가는 코드가 깨끗한 코드다.(1장, p15)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
코드를 짜면서 늘 이렇게 짜는게 맞는건지 고민해왔지만, 확신이 드는 나의 기준이 없어서 그런지 늘중구난방으로 고쳐왔다. 오늘 책을 읽으면서 느낀점은 확실히 나는 코드감각이 부족한 사람이라는 점이고 이 책이 앞으로 내게 많은 도움이 될것 같다는 생각이 들었다. 얼른 실제 예시들을 보고 싶다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
르블랑의 법칙? (LeBlanc's Law states)
메서드 추출 리팩토링 기법