개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
결합도가 낮은 코드가 바꾸기 쉽다
현재 우리에게 상속이 답인 경우는 드물다
설정 때문에 프로젝트를 망치지 말아라
TIL (Today I Learned) 날짜
2022. 03. 26
오늘 읽은 범위
5장. 구부러지거나 부러지거나
책에서 기억하고 싶은 내용을 써보세요.
소프트웨어의 구조는 유연해야 한다.
각각의 부품이 다른 부품에 가능한 한 조금만 연결되어야 한다.
메소드 호출을 엮지 말고, 무언가 접근할 때 " . " (온점)을 딱 하나만 쓰려고 노력해 보라.
결국은 모두 ETC (Easier To Change)
그냥 일어나는 일은 없다. 일어나도록 만들어진 것이다. - 존 F. 케네디
상태를 외부 저장소에 저장하면서 상태 기계를 동작시키면 작업 흐름이 필요한 요구 사항을 수월하게 처리할 수 있을 것이다.
이벤트가 어디서 발생하든 이벤트를 중심으로 공들여 만든 코드는 일직선으로 수행되는 코드보다 더 잘 반응하고 결합도가 더 낮다.
프로그래밍은 코드에 관한 것이지만, 프로그램은 데이터에 관한 것이다.
이제는 많은 객체 지향 언어에서 다중 상속을 지원하지 않는다. 따라서 아무리 복잡한 클래스 계층도가 마음에 들더라도 어짜피 여러분의 도메인을 정확하게 모델링할 수는 없다.
다형성은 인터페이스로 표현하는 것이 좋다.
애플리케이션이 출시된 이후 바뀔 수도 있는 값에 코드가 의존하고 있다면 그 값을 애플리케이션 외부에서 관리하라.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
상속때문에 학생때 고생했던 생각이 났는데, 누구나 그랬을까요..
이전에 맡은 유지보수 업무에서 코드에 설정값이 하드 코딩 되어있던 것을 늦게 발견해서 고생했었는데,,그런일을 다시는 겪지 않으면 좋겠네요ㅠ
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
오늘 읽은 다른사람의 TIL
nlom0218님의 TIL (https://nomadcoders.co/community/thread/4002)