개발/북TIL

[북TIL] 실용주의 프로그래머 2장

대왕판다 2022. 5. 15. 19:16

오늘 TIL 3줄 요약

  • ETC) 내가 방금 한 일이 전체 시스템을 바꾸기 쉽게 만들었을까 어렵게 만들었을까?
  • 코드중복과 지식중복은 구분되어야 한다. (후자는 허용)
  • DRY) 코드의 중복: 의도나 기능을 수정할 때 여러 라인의 같은 코드들을 수정해야하지 않을까?

TIL (Today I Learned) 날짜

  •  2022. 05. 15. SUN

 

오늘 읽은 범위

  • 2장

 

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

    • 우리가 소프트웨어를 개발하는 속도는 요구사항, 사용자, 하드웨어의 변화를 앞지를 수 없다.
    • 그렇기 때문에 직교성, 결합도 등을 고려해 유지보수하기 쉽게 만들어야한다.
    • 거대 공학적 접근 방식(각각의 모듈 작성 -> 결합) 반대되는 예광탄 코드를 활용하라.

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

  • 정보처리기사 시험을 준비하면서 결합도와 응집도 개념을 배웠었다. 개념은 이해되었지만 와닿지가 않았다.
  • 실용주의 프로그래밍에서 말하는 유지보수 혹은 요구사항이 바뀐 경우를 대비하가 위해서는 이들을 반드시 고려해야한다.
  • 헬리콥터를 조종하는 것처럼 한 가지 기능을 수정하기 위해 4~5개 이상의 모듈을 수정하고 있다면 이는 무언가 잘못된 것이다..!

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

  • 네트워크 전송속도를 계산하고 시간을 추정하는 예시는 이해하기 어려웠다.