Community

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

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

오늘 TIL 3줄 요약

  • 관계없는 개념들을 분리해서 결합도를 낮추자.

  • 프로그래밍은 코드에 관한 것이지만, 프로그램은 데이터에 관한 것이다.

  • 다양한 기법에 대해서 알고 코드가 부러지지 않고 구부러질 수 있도록 노력하기.

TIL (Today I Learned) 날짜

2022. 03.26

오늘 읽은 범위

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

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

  • 높은 결합도는 변경의 적이다. 결합도가 높으면 이리저리 연결되어 있어서 여러 가지를 동시에 바꿔야 하기 때문이다. - p.182

  • 묻지 말고 말하라(Tell, Don't Ask, TDA). 이 원칙은 다른 객체의 내부 상태에 따라 판단을 내리고 그 객체를 갱신해서는 안된다는 것이다. - p.186

  • 메서드 호출을 엮지 말라. 무언가에 접근할 때 "."을 딱 하나만 쓰려고 노력해 보라. - p.188

  • 직접적으로 아는 것만 다루는 부끄럼쟁이 코드를 계속 유지하라. - p.192

  • 이벤트가 어디서 발생하든 이벤트를 중심으로 공들여 만든 코드는 일직선으로 수행되는 코드보다 더 잘 반응하고 결합도가 더 낮다. - p. 206

  • 인터페이스나 프로토콜이 강력한 까닭은 이들을 타입으로 사용할 수 있고, 해당 인터페이스를 구현하는 클래스라면 무엇이든 그 타입과 호환되기 때문이다. - p.230

  • 어떤 형태를 사용하든지 애플리케이션을 실행시켰을 때 설정 정보가 애플리케이션의 동작을 제어해야 한다. 설정 정보를 바꾸기 위해 코드 빌드가 필요해서는 안 된다. - p.238

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

  • 오늘 내용을 두 번정도 읽으면서 내가 작성하는 코드에 대해서 돌아봤다. 어제 작성했던 코드마저도 내가 과연 변화에 대비해서 느슨하고 유연한 코드를 작성했는가에 대해서도 생각하게 되었고 이번 장을 두고두고 다시 읽어보면서 고민하고 개선하고 발전시킬 수 있어야겠다.