"실용주의 프로그래머" 독서 후기 2/2


"실용주의 프로그래머" 독서 후기 2/2

13. 방어적 코딩을 하라. 완벽한 코드는 절대 있을수 없다. 자신의 실수에 대비해 방어적으로 코드를 짠다. 메모리가 부족하면? 파일을 못찾으면? 읽기가 실패하면? 과 같이 거의 발생하지 않을 것이라도 체크하는 로직을 넣어둔다. 14. 계약에 의한 설계 프로그램이란 선행조건과 후행조건 이라는 계약에 맞게만 동작하면 된다. 선행조건은 입력 파라메타, 후행조건은 함수 내에서 처리한 결과이거나 리턴값이다. 그것만 지키면 최고다. 계약상 입력은 숫자형이라고 했는데, "123" 이라는 숫자 비슷한 문자열이 온다면 이를 처리안해줘도 괜찮은 것이다. 할수 있는 것에만 계약을 하면 된다. 장점은 요구사항과 보증의 문제를 전면으로 내세워 입력 도메인의 범위가 무엇인지, 경계조건은 무엇인지, 무엇을 전달한다고 약속하는지, 등을 설계 시점에 나열할수 있기에 설계시 많은 도움이 된다. 15. 망치지 말고 멈추라. 프로그램이 오류로 계속 동작하면 예상치 못한 더 큰 잘못을 저지를수 있기에 차라리 멈추는게 ...


#하이젠버그 #디미터의 #법칙 #함수형 #실용주의 #프로그래밍 #프로그래머 #엔지니어링 #SW공학 #SW

원문링크 : "실용주의 프로그래머" 독서 후기 2/2