유명한 개발자 필독서이지만 아직 완독해본적은 없다.오늘부터 다시 시작합니다~!고고씽
오늘 TIL 3줄 요약 나쁜 코드는 나쁜 코드를 유혹한다. 새 코드를 짜기 위해선 기존 코드를 끊임없이 읽어야한다. 보이스카우트 규칙 1장. 깨끗한 코드 책에서 기억하고 싶은 내용 코드는 요구사항을 표현하는 언어이다. (p.3) 기술이 발전함에 따라 코드를 기계가 자동으로 생성해 줄 것이라 착각하는 사람들이 있다. 코드는 기계가 이해할 수 있을 ...
오늘 TIL 3줄 요약 의도를 분명히 밝혀라. 그릇된 정보를 피하라. 클래스 이름과 객체이름은 명사나 명사구가 적합하다. 메서드 이름은 동사나 동사구가 적합하다. 2장. 의미 있는 이름 책에서 기억하고 싶은 내용 변수나 함수 그리고 클래스 이름은 다음과 같은
오늘 TIL 요약 작게 만들어라. 소트트웨어를 짜는 행위는 글쓰기와 비슷하다. 서술적인 이름을 사용하라. 함수 인수 명령과 조회를 분리하라. 3장. 함수 책에서 기억하고 싶은 내용 한 가지만 해라(p.44) 함수의 규칙은 작게, 더 작게다. 그러므로 if, while등에 들어가는 블록도 한줄로 끝나야한다. --> 블록 안에서 함수를 호출해야한다...
오늘 TIL 요약 가급적 주석을 달지 말아라 4장. 주석 책에서 기억하고 싶은 내용 주석은 나쁜 코드를 보완하지 못한다.(p.69) 주석을 추가하는 일반적인 이유는 코드 품질이 나쁘기 때문이다. 지저분한 모듈이라는 것을 알아차리는 순간 "주석을 달아야겠다!"가 아닌 "코드를 정리해야겠다!"가 되야한다. 좋은 주석 법적인 주석 정보를 제...
오늘 TIL 요약 신문 기사처럼 작성하라 5장. 형식 맞추기 책에서 기억하고 싶은 내용 신문 기사처럼 작성하라(p.98) 일반적으로 큰 파일보다 작은 파일이 좋다. 신문기사는 표제로 기사 내용을 간략히 설명하며, 첫 문단에 전체 기사내용을 요약한다. **소스 코드도 이름은 간단하면서 설명이 가능하게 지어야한다. 첫부분은 고차원 개념과, 알고리즘을 설명...
오늘 TIL 요약 모든 것이 객체라는 것은 미신이다! 6장. 객체와 자료구조 책에서 기억하고 싶은 내용 변수를 priavte로 정의하는 이유는 남들이 변수에 의존하지 않게 하기위해서다. 그런데 왜 조회/설정함수는 당연히 public하게 해서 비공개 변수를 외부에 노출할까? 변수를 private로 하더라도 각 값마다 조회/설정함수가 있으면 구현을 외부...
오늘 TIL 요약 단일 책임 원칙 응집도가 높으면 변수와 메소드를 분리해 새로운 클래스로 쪼개준다. 변경으로부터의 격리 7장. 오류 처리 책에서 기억하고 싶은 내용 함수는 물리적인 행 수로 크기를 작게 만들었다면, 클래스는 책임을 센다. (p.173) 클래스 이름
오늘 TIL 요약 뭔가 잘 못될 가능성은 늘 존재한다. 프로그램 논리와 오류처리를 분리하자. 7장. 오류 처리 책에서 기억하고 싶은 내용 오류 플래그를 설정하거나 호출자에게 오류 코드를 반환하는 방법은 함수를 호출한 즉시 오류를 확인해야 하므로 호출자 코드를 복잡