2022.04.23.추천사 ~ 1장 깨끗한 코드사소한 곳에서 발휘하는 정직은 사소하지 않다.깨끗한 코드를 작성하는 방법은 배우기 어렵다.단순히 원칙과 패턴을 안다고 깨끗한 코드가 나오지 않는다. 고생을 해야한다.관리자와 마케팅은 약속과 공약을 내걸며 우리에게 정보를 구
2022.04.24.2장 의미 있는 이름전문가 프로그래머는 '명료함이 최고'라는 사실을 이해한다.전문가 프로그래머는 자신의 능력을 좋은 방향으로 사용해 남들이 이해하는 코드를 내놓는다.클래스 이름과 객체 이름은 명사나 명사구가 적합하다.매서드 이름은 동사나 동사구가 적
책의 내용을 간단한 코드일지라도 바로 '적용'해본 모습이 인상깊었다.java naming guide 라는 새로운 정보를 얻게 되었다. '의미있는 이름' 짓기에 도움이 될 것 같다.=> 나는 react를 쓰고 있으므로 react 관련 naming guide를 서치했는데,
TIL (Today I Learned) 2022.04.26. 오늘 읽은 범위 3장 함수 책에서 기억하고 싶은 내용을 써보세요. 함수를 만드는 첫째 규칙: 작게! 함수는 한 가지를 해야 한다. 그 한 가지를 잘해야 한다. 그 한 가지만을 해야한다. 함수에서 이상적인
2022.04.28.4장 주석주석이 필요한 상황에 처하면 곰곰히 생각하기 바란다. 상황을 역전해 코드로 의도를 표현할 방법은 없을까??코드만이 정확한 정보를 제공하는 유일한 출처다.주석이 코드보다 더 많은 정보를 제공하지 못한다.주석을 달아야한다면 근처에 있는 코드만
5장 형식 맞추기의사소통은 전문개발자의 일차적인 의무다.원래 코드는 사라질리라도 개발자의 스타일과 규율은 사라지지 않는다.일반적으로 큰 파일보다 작은 파일이 이해하기 쉽다.소스파일도 신문기사와 비슷하게 작성한다.이름은 간단하면서도 설명이 가능하게 짓는다.빈 행은 새로운
2022.05.03.6장. 객체와 자료구조추상 인터페이스를 제공해 사용자가 구현을 모른 채 자료의 핵심을 조작할 수 있어야 진정한 의미의 클래스다.객체는 추상화 뒤로 자료를 숨긴 채 자료를 다루는 함수만 공개한다.자료구조는 자료를 그대로 공개하며 별다른 함수는 제공하지
2022.05.06.7장. 오류처리오류 처리는 프로그램에 반드시 필요한 요소 중 하나일 뿐이다.간단히 말해, 뭔가 잘못될 가능성은 늘 존재한다. 뭔가 잘못되면 바로 잡을 책임은 바로 우리 프로그래머에게 있다.오류가 발생하면 예외를 던지는 편이 낫다. 그러면 호출과 코드
2022.05.11. 10장. 클래스클래스는 작아야 한다.클래스가 맡은 '책임'을 센다.클래스 이름은 해당 클래스 책임을 기술해야 한다.클래스는 책임, 즉 변경할 이유가 하나여야 한다는 의미다. (단일 책임 원칙)책임, 즉 변경할 이유를 파악하려 애쓰다 보면 코드를 추