개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
클래스는 작은 책임을 가져야한다.
단일 책임 원칙, 클래스나 모듈을 변경할 이유가 하나뿐이어야한다.
DIP 원칙, 클래스가 상세한 구현이 아니라 추상화에 의존해야한다.
TIL (Today I Learned) 날짜
2022. 05.10
오늘 읽은 범위
10장. 클래스
책에서 기억하고 싶은 내용을 써보세요.
클래스는 작아야 한다.
단일 책임 원칙, 클래스나 모듈을 변경할 이유가 하나뿐이어야한다.
변경할 이유를 찾다보면 추상화하기가 쉬워진다.
DIP 원칙, 클래스가 상세한 구현이 아니라 추상화에 의존해야한다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
만능 클래스까지는 아니더라도, 지금까지 클래스의 크기, 책임에 대해서는 별로 고민해 본 적이 없었다. 앞으로는 적절한 크기, 작은 책임을 가진 클래스를 작성할 수 있도록 주의해야겠다.
단일 책임 원칙을 지키기 위해, 변경할 이유를 찾다보면 추상화가 쉬워진다고 하는데, 정말 그럴 것 같다.
DIP라는 원칙, 의존성 주입이라는 개념은 예전에 자바 스프링 프레임워크를 살짝 맛볼때 배웠던 개념인데, 여기서도 보다니 놀라웠다. 클래스나 모듈이 상세한 구현에 의존하지 않도록 하는건 유지보수, 미래의 변경을 생각할 때 중요하기 때문인 것 같다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
오늘 읽은 다른사람의 TIL