개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
<예시>
좋은 코드는 좋은 소설처럼
깨끗한 코드는 주의 깊게 작성한 코드다
독자를 생각하며 코드를 쓰자
</예시>
TIL (Today I Learned) 날짜
2022. 03. 09
오늘 읽은 범위
10장. 클래스
책에서 기억하고 싶은 내용을 써보세요.
클래스는 작아야 한다!
클래스가 맡은 책임을 센다.
클래스 이름은 해당 클래스 책임을 기술해야 한다.
단일 책임 원칙
SRP, Single Responsibility Principle
복잡성을 다루려면 체계적인 정리가 필수다.
작은 클래스는 각자 맡은 책임이 하나며, 변경할 이유가 하나며, 다른 작은 클래스와 협력해 시스템에 필요한 동작을 수행한다.
응집도
응집도가 높아지도록 변수와 메서드를 적절히 분리해 새로운 클래스 두세 개로 쪼개준다.
변경하기 쉬운 클래스
새 기능을 추가하거나 기존 기능을 변경할 때 건드릴 코드가 최소인 시스템 구조가 바람직하다.
이상적인 시스템이라면 새 기능을 추가할 때 시스템을 확장할 뿐 기존 코드를 변경하지는 않는다.
변경으로부터 격리
인터페이스와 추상 클래스를 사용해 구현이 미치는 영향을 격리
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
책임을 기준으로 쪼갠다는 점을 배웠다. 하나의 책임 아래 테스트를 나누면서 앞으로의 확장과 수정에 유연하게 대처한다는 점이 상당히 좋은 것 같다. 이러한 작업은 정말 귀찮지만 코드를 작성하는 사람이라면 반드시 가져야 하는 책임감이다. 기능을 추가하면 반드시 내가 작성한 코드를 되돌아보고 곱씹으면서 잘게 쪼개는 작업을 해야 겠다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
없음
오늘 읽은 다른사람의 TIL
sondho님의 TIL (https://nomadcoders.co/community/thread/3456)