북클럽 4

[노개북 - 14] 10장. 클래스

TIL (Today I Learned) 2022.03.10 오늘 읽은 범위 10장. 클래스 책에서 기억하고 싶은 내용을 써보세요. 클래스를 만들 때 첫 번째 규칙은 크기다. 클래스는 작아야 한다. 두 번째 규칙도 크기다. (p.172) 클래스 이름은 해당 클래스 책임을 기술해야 한다. 클래스 이름에 Processor, Manager, Super 등과 같이 모호한 단어가 있다면 클래스에다 여러 책임을 떠안겼다는 증거다. (p.175) 단일 책임 원칙(Single Responsibility Principle, SRP)은 클래스나 모듈을 변경할 이유가 하나, 단 하나뿐이어야 한다는 원칙이다. (p.175) 응집도 : 클래스는 인스턴스 변수 수가 작아야 한다. 각 클래스 메서드는 클래스 인스턴스 변수를 하나 이..

[노개북 - 12] 8장. 경계 / 9장. 단위 테스트

TIL (Today I Learned) 2022.03.05 오늘 읽은 범위 8장. 경계 9장. 단위 테스트 책에서 기억하고 싶은 내용을 써보세요. 학습 테스트를 이용한 학습이 필요하든 그렇지 않든, 실제 코드와 동일한 방식으로 인터페이스를 사용하는 테스트 케이스가 필요하다. 이런 경계 테스트가 있다면 패키지의 새 버전으로 이전하기 쉬워진다. (p.150) 테스트 코드를 깨끗하게 유지하지 않으면 결국은 잃어버린다. 그리고 테스트 케이스가 없으면 실제 코드를 유연하게 만드는 버팀목도 사라진다. (p.157) 코드에 유연성, 유지보수성, 재사용성을 제공하는 버팀목이 바로 단위 테스트다. 이유는 단순하다. 테스트 케이스가 있으면 변경이 두렵지 않으니까! 테스트 케이스가 없다면 모든 변경이 잠정적인 버그다. (p..

[노개북 - 8] 5장.형식 맞추기

TIL (Today I Learned) 2022.02.28 오늘 읽은 범위 5장. 형식 맞추기 책에서 기억하고 싶은 내용을 써보세요. 코드 형식은 의사소통의 일환이다. 의사소통은 전문 개발자의 일차적인 의무다. (p.96) 오랜 시간이 지나 원래 코드의 흔적을 더 이상 찾아보기 어려울 정도로 코드가 바뀌어도 맨 처음 잡아놓은 구현 스타일과 가독성 수준은 유지보수 용이성과 확장성에 계속 영향을 미친다. (p.96) 줄바꿈이 개념을 분리한다면 세로 밀집도는 연관성을 의미한다. (p.100) 변수는 사용하는 위치에 최대한 가까이 선언한다. (p.101) 한 함수가 다른 함수를 호출한다면 두 함수는 세로로 가까이 배치한다. 또한 가능하다면 호출하는 함수를 호출되는 함수보다 먼저 배치한다. (p.104) 명명법이..

[노개북 - 4] 복습:최애 TIL 을 찾아라!

TIL (Today I Learned) 2022.02.21 오늘 읽은 범위 복습 최애 북틸 / 선정이유 / 소감 https://nomadcoders.co/community/thread/2446 선정이유 : 2장을 읽고 느꼈던 이 북틸러의 소감이 너무 공감되어 최애 북틸로 선정하였다. 소감 : 코딩테스트를 준비하며 타인의 코드를 정말 많이 보았는데, 네이밍이 잘 되어있었다면 그 코드는 훨씬 이해하기 쉽고 공부하기에도 좋은 코드였을 것이란 생각을 했다. https://nomadcoders.co/community/thread/2429 선정이유 : 이 북틸러의 소감이 주니어 개발자로서 같은 고민을 하고 있기에 선정하였다. 소감 : 나 또한 누군가 내 코드를 일일이 봐주지 않는다. 보더라도 네이밍 등의 요소는 체..

728x90