Community

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

← Go back
[실용주이 프로그래머] TIL 2장 실용주의 접근법
#pragmatic
2년 전
589

오늘 TIL 3줄 요약

  • 소프트웨어 개발의 모든 차원에 적용가능한 요령

  • 보편적으로 적용되는 프로세스

  • 보편적으로 적용되는 아이디어

TIL (Today I Learned) 날짜

2022/5/16

오늘 읽은 범위

2장 실용주의 접근법

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

  • 좋은 설계는 나쁜 설계보다 바꾸기 쉽다 ( p39)

  • DRY : Do not Repeat Yourself (p43)

  • 모든 지식은 시스템 내에서 단 한 번만, 애매하지 않고, 권위있게 표현되야한다.

  • 컴퓨터 과학에서 직교성은 일종의 독립성으로, 결합도 줄이기를 의미한다. 
    하나가 바뀌어도 나머지에 어떤 영향도 주지 않으면 서로 직교한다. (p55)

  • DRY원칙이 중복을 최소화하고 직교성이 컴포넌트간 상호의존도를 줄인다. 

  • 프로토타입을 통해 확인하고 싶은 부분을 적은 비용으로 확인 한뒤 얻은 학습 교훈을 가지고 새 코드를 작성한다.

  • 예광탄 코드는 초기에 중요한 부분, 확인하고 싶은 부분을 우선 개발 하여 프레임워크를 만든 뒤 계속해서 루틴을 붙여나가는 방법론이다.


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

새로운 데이터를 만들지 않고 플래그 밸류를 반환하는 코드가 있었는데, 해당 밸류가 바뀌니 해당 밸류를 반환하는 소스 뿐 아니라 반환 받은 밸류에 따라 특정 처리를 하는 소스까지 모두 수정을 해야했다.

중복과 비직교적인 소스였던 것 같다.

변경에 따른 영향이 큰 것보다는 새로운 클래스를 만들더라도 변경에 대한 영향력을 줄이는 것이 변경을 용이하게 하고 위험도 줄일 수 있었을 것인데,

앞으로는 작은 부분이라도 변경이 일어날 것을 전제로 신중하게 작성해야겠다

.