개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
클래스는 작아야 한다.
응집도를 유지하면 작은 클래스 여럿이 나온다.
깨끗한 시스템은 클래스를 체계적으로 정리해 변경에 수반하는 위험을 낮춘다.
TIL (Today I Learned) 날짜
2022.05.11 (수요일)
오늘 읽은 범위
10장 클래스
책에서 기억하고 싶은 내용을 써보세요.
클래스는 작아야 한다. (책임이 적어야 한다)
큰 클래스 몇 개가 아니라 작은 클래스 여럿으로 이뤄진 시스템이 더 바람직하다.
1. 리팩터링한 프로그램은 좀 더 길고 서술적인 변수 이름 사용
리팩터링한 프로그램은 코드에 주석을 추가하는 수단으로 함수 선언과 클래스 선언 활용
가독성을 위해 공백 추가, 형식 맞추기
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
교수님이 SRP, OCP, DIP에 대해 알려주실 때 그냥 "이런 식으로 할 수 있구나" 라고 생각했는데 이번 10장을 읽고 정말 감탄했다. 평소에도 클래스 수가 너무 많지는 않은지, 하나의 클래스가 너무 많은 역할을 하는건 아닌지 고민되어 코딩을 할 때 생각을 많이 하던 부분이었는데 이번 글을 읽고 고민을 해소하는 좋은 기회가 되었고 더 나은 코딩을 할 수 있도록 생각해봐야겠다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
"클래스가 맡은 책임을 센다"고 할 때 책임이 RDD라고 적혀 있어 찾아봤는데
Resillient Distributed Data로 여러 분산 노드에 걸쳐서 저장되는 변경이 불가능한 데이터(객체)의 집합이라고 설명되어 있는데 이게 메서드도 해당되는지 궁금하다.