Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL 5장. 구부러지거나 부러지거나
#pragmatic
2년 전
541

오늘 TIL 3줄 요약

  • 관계없는 개념들을 분리하여 결합도를 낮추자

  • '이벤트' 에 대하여 알아보자

  • 유연하고 바꾸기 쉬운 코드를 만들자

TIL (Today I Learned) 날짜

2022.03.26

오늘 읽은 범위

5장. 구부러지거나 부러지거나

책에서 기억하고 싶은 내용을 써보세요.

  • 결합도가 낮은 코드가 바꾸기 쉽다.

  • 묻지 말고 말하라 Tell, Don't Ask, TDA

  • 메서드 호출을 엮지 말라

  • 전역 데이터를 피하라

  • 전역적이어야 할 만큼 중요하다면 API로 감싸라

  • 상태를 쌓아 놓지 말고 전달하라

  • 상속세를 내지 말라

  • 다형성은 인터페이스로 표현하는 것이 좋다

  • 서비스에 위임하라. Has-A가 Is-A보다 낫다.

  • 믹스인으로 기능을 공유하라

  • 외부 설정으로 애플리케이션을 조정할 수 있게 하라

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 최근 작성했던 코드중 열차사고식 코드를 작성한적이 있었다. 그때 당시 코드를 작성하면서도 왜인지 모를 찜찜함이 있었지만 일단 시간이 없다는 핑계로 후에 고쳐야지 생각했고 지금이 해당 코드를 고쳐야 할 적절한 타이밍이 되었는데 마침 5장에서 열차사고식 코드를 개선해야 하는 이유와 더불어 어떻게 더 나은 코드를 작성할 수 있는지에 대한 이야기가 나오니 반갑기도 하고 과거의 내가 일단 찜찜하지만 시간이 없으니 작성하고 후에 수정해야지 했던 나 자신이 부끄럽게 느껴졌다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • 추이적transitive : A가, B,C와 결합 되어 있고, B는 M,N과, C는 X,Y와 결합되어 있다면, 결국 A는 B, C, M, N, X, Y 모두와 결합되어 있는 것이다

오늘 읽은 다른사람의 TIL