방어적 프로그래밍1 실용주의 프로그래머 TIL(22.03.24) DAY5 (2022. 03. 24) 오늘의 책 읽기 4장. 실용주의 편집증 오늘의 TIL DBC 구현 코드를 작성하기 전에 유효한 입력 범위가 무엇인지, 경계 조건이 무엇인지, 루틴이 뭘 전달한다고 약속하는지등을 나열하는 것만으로도 엄청난 도움이 된다. 오류 발생시 소비자의 입장을 우선하라. 이것은 시스템의 여러 다른 부분을 적용할 수 있는 분명하고 간력하며 명확한 선언이다. 이는 모든 시스템 사용자와 맺는 계약이며 동작에 대한 우리의 보증이다. 방어적 프로그래밍은 시간낭비다. 그냥 멈추는 게 낫다! 기본 원칙은 방금 있을 수 없는 에러가 발생했다는 것을 코드가 발견했다면 프로그램은 더 이상 유효하지 않다. 이 시점 이후로 하는 일은 모두 수상쩍게 된다. 죽은 프로그램이 끼치는 피해는 이상한 프로그램이 .. 2022. 3. 25. 이전 1 다음