본문 바로가기
[TIL] 5장 구부러지거나 부러지거나 5장 구부러지거나 부러지거나 오늘의 TIL 3줄 요약 결합도를 줄이기 위한 방법 상속을 맹목적으로 하지 말아야 하는 이유 프로그램과 분리해야하는 것을 명확하게 정할 것 1. 책에서 기억하고 싶은 내용 [28. 결합도 줄이기] - 관계없는 개념들을 분리하여 결합도를 낮추는 방법 결합에 대한 증상 1) 관계없는 모듈이나 라이브러리 간의 희한한 의존 관계 2) 한 모듈의 '간단한' 수정이 이와 관계없는 모듈을 통해 시스템 전역으로 퍼져 나가거나 시스템의 다른 곳에서 무언가를 깨뜨리는 경우 3) 개발자가 수정하는 부분이 시스템에 어떤 영향을 미칠지 몰라 코드의 수정을 두려워하는 경우 4) 변경 사항에 누가 영향을 받는지 파악하고 있는 사람이 없어서 결국 모든 사람이 참석해야 하는 회의 우리는 이러한 결합의 증상.. 2022. 5. 22.
[TIL] 4장 실용주의 편집증 4장 실용주의 편집증 1. 책에서 기억하고 싶은 내용 여러분은 완벽한 소프트웨어를 만들 수 없다. 이 말에 상처받았는가? 그러면 안 된다. 삶의 공리로 인정하고 받아들여라. 그리고 축하하라. 완벽한 소프트웨어는 존재하지 않기 때문이다. -145p 실용주의 프로그래머는 방어적인 코딩에서 한 걸음 더 나아간다. 실용주의 프로그래머는 자기 자신 역시 믿지 않는다. 어느 누구도, 심지어는 자기 자신도 완벽한 코드를 작성할 수 없음을 알기 때문에 실용주의 프로그래머는 자신의 실수에 대비한 방어책을 마련한다. -146p [23. 계약에 의한 설계] 정직한 거래를 보장하는 최선의 해법 중 하나는 '계약'이다. 소프트웨어 모듈이 서로 소통하는 것을 돕기 위해 계약과 동일한 개념을 사용할 수 있다. -147p DBC(D.. 2022. 5. 20.
[TIL] 3장 기본도구 2022년 5월 19일 3장 기본도구 오늘의 TIL 3줄 요약 IDE, 마우스(트랙패드)에 의존하지 말아야 한다. 항상 문제의 본질을 파악하고 조급함을 가져선 안 된다. 고무오리를 책상에 두어라. 1. 책에서 기억하고 싶은 내용 IDE가 갖는 한계를 넘어설 수 있어야 한다. 유일한 방법은 기본도구들을 언제나 곧바로 사용할 수 있도록 예리하게 유지하는 것이다.-104p [16. 일반 텍스트의 힘] 지식을 일반 텍스트로 저장하라. 일반 텍스트라면 데이터 그 자체만으로 의미가 드러나는 데이터를 만들 수 있다. -105,106 p 데이터가 남아 있는 한 그걸 사용할 기회는 찾아오기 마련이며 사람이 읽을 수 있는 형태의 데이터와 그 자체만으로 의미가 드러나는 데이터는 다른 어떤 형태의 데이터보다, 심지어 그 데이.. 2022. 5. 19.
[TIL] 2장 실용주의 접근법 2장 실용주의 접근법 오늘의 TIL 3줄 요약 코드는 바꾸기 쉽게 잘 설계해야 한다. 스스로에게 질문하고 내가 옳은 방향으로 가고있는지 고민해야 한다. 섣불리 결정하거나 대답하기 보다 고민하고 답을 도출하는 과정을 거쳐야만 한다. 1. 책에서 기억하고 싶은 내용 좋은 설계는 나쁜 설계보다 바꾸기 쉽다. 잘 설계된 코드는 바뀜으로써 사용하는 사람에게 맞춰져야 한다. -39p 스스로 자꾸 물어보라. '내가 방금 한 일이 전체 시스템을 바꾸기 쉽게 만들었을까, 어렵게 만들었을까?' 파일을 저장할 때마다 물어보라. 테스트를 쓸 때도, 버그를 수정할 때도 물어보라. -40p DRY (Don't Repeat Yourself.) DRY는 지식의 중복, 의도의 중복에 대한 것이다. 똑같은 개념을 다른 곳 두 군데에서 .. 2022. 5. 16.
[TIL] 서문, 1장 실용주의 철학 서문, 1장 실용주의 철학 오늘의 TIL 3줄 요약 당신에게는 에이전시(주체적으로 원하는 행동을 고르고 행할 수 있는 능력)가 있다. 개발자로서 우리는 여러 입장에서 소통하여야 한다. 깨진 창문을 고치지 않은 채로 내버려 두지 말라. 방치는 다른 어떤 요인보다도 부패를 더 가속시킨다. 1. 책에서 기억하고 싶은 내용 실용주의 프로그래머는 직면한 문제 너머를 고민한다. 실용주의 프로그래머가 가진 또 다른 성공의 열쇠는 자신이 하는 모든 일에 책임을 진다는 점이다. 실용주의 프로그래머는 책임감이 있기 때문에 프로젝트가 방치된 채로 끝장나는 걸 가만히 옆에 앉아서 지켜보고만 있지 않는다. "왜 직접 바꾸지 않습니까?" 우리는 원하는 것은 거의 무엇이든 할 수 있다. 하지만 왠지 개발자들은 변화를 피하는 것 같.. 2022. 5. 14.
728x90
반응형