Community

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

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

오늘 TIL 3줄 요약

  • 모든 수단을 동원하여 가능한 한 느슨하고 유연한 코드를 작성해야 한다. 결합도 줄이기!!

  • 객체지향 코드의 클래스와 상속에 대해 다시 한번 생각해 보자.

  • 세부 사항은 코드 밖으로!

TIL (Today I Learned) 날짜

2022. 5. 21. SAT

오늘 읽은 범위

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

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

  • 결합도를 줄이자!!! : 연쇄 메소드 호출, global화! 상속의 위험성에 대해서 더 고민하기

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

  • 메서드 호출을 역지 말자. "."을 하나만 쓰려고 노력해보라.

  • 전역데이터를 피하자.(싱글턴도, 외부리소스도 전역데이터다.) : 전역적이어야 할 만큼 중요하다면 API로 감싸라.

  • 결국은 ETC 의 문제

  • 이벤트에 반응하는 네 가지 서로 다른 전략! - 유한상태기계, 감시자 패턴, 게시-구독, 반응형 프로그래밍과 스트림

  • 메서드 호출로 이루어 진 열차사고와 다른 " 파이프 라인 " 구현 : 변환프로그래밍 => 저자의 말대로 코드와 데이터의 흐름을 명확하고 일관성있게 파악할 수 있는 근본적이고 혁신적인 방법처럼 보인다.

  • 상속세의 무서움 : 상속을 대신 할 수 있는 세 가지 기법 : 인터페이스와 프로토콜, 위임, 믹스인과 트레이트

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

  • 이 책의 핵심은 ETC 인가.

  • 이벤트에 반응하는 네 가지 전략을 읽는데 정말 흥미로웠다. 유한상태기계를 용어만 대충 알고 있고 제대로 그 의미를 몰랐는데 좀 더 이해가 명확해졌다. 그리고 바닐라 자바스크립트에서 이벤트를 다루어 본 것이 전부이지만 이벤트를 다루는 방법들을 읽어보면서 관련한 코드를 배우고 써 보고 싶은 마음이 가득해짐.

  • 상속을 쓰지 않아도 되는 기법을 읽어보면서, 개발자들은 이 방법들을 주로 사용하는지 아니면 객체지향의 상속을 쓰는 것이 일반적인지 궁금했음.

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

  • TDA 부분은 잘 가늠이 가지 않고 이해가 백프로 되지 않았음.

  • 찾아보아야 할 것 : 싱글턴

오늘 읽은 다른사람의 TIL