Community

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

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

오늘 TIL 3줄 요약

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

  • 코드의 결합도를 낮추는 많은 방안들 (TDA, FSM, 옵저버패턴, 파이프라인, 상속보다는 인터페이스/믹스인) 이 존재한다.

  • 설정 값을 외부에 두어서 좀 더 유연하게 애플리케이션을 동작하게 하라

TIL (Today I Learned) 날짜

2022. 05. 20

오늘 읽은 범위

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

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

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

  • 메서드 호출을 엮지 말라 - "." 을 적게 쓰려고 노력해라.

  • 전역 데이터(사용가능한 외부 리소스, 심지어 싱글턴 까지)를 피하라. 전역적으로 써야할만큼 중요하다면 API로 감싸라.

  • 옵저버 패턴

  • 자신이 하고 있는걸 하나의 과정으로 서술할 수 없다면 자기가 뭘 하고 있는지 모르는 것이다.

  • 파이프라인을 사용하면 코드가 아닌 데이터 변환의 관점에서 생각할 수 있다. (코드에만 집중 하지말자)

  • 데이터를 거대한 강으로, 흐름으로 생각하라.

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

  • 지금 개발중인 프로젝트 구조가 결합도가 높은건 아닌지, 또 높다면 어떤 방식으로 풀어내야 결합도를 낮게 바꿀 수 있는지 고민해봐야겠다.

  • 코드의 결합도를 낮추는 많은 방안들 (TDA, FSM, 옵저버패턴, 파이프라인, 상속보다는 인터페이스,..)

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