DaehunGwak / study-pragmatic-programmer

실용주의 프로그래머 (20주년 판) 스터디
5 stars 1 forks source link

9주차 - 4.25 단정적 프로그래밍 #23

Open DaehunGwak opened 1 year ago

DaehunGwak commented 1 year ago

진도

일시

donghoon-song commented 1 year ago

단정문으로 불가능한 상황을 예방하라.

우리의 첫 번째 방어선은 가능한 오류를 모두 검사하는 것이고, 그러고도 놓친 것을 잡아내기 위해 단정을 사용한다.

자바스크립트에서 단정문을 얼마나 작성해야 할까,,

Edwin222 commented 1 year ago

연습 문제

  1. 한달이 28일보다 적을 수 있나? -> 역법 체계가 갑자기 바뀌면 뭐 그럴 수 있지
  2. 시스템 콜 오류: 현재 디렉토리에 접근 불가 -> 당연히 있을 수 있음
  3. a=2, b=3인데 a+b != 5 -> a+b 도달 전에 a/b의 값이 바뀌었을 가능성이 있다면 그럴 수 있음. 아님 뭐 멀티스레딩 환경이라서 다른 곳에서 a,b를 건드리고 있다거나..
  4. 내각의 합이 180도가 아닌 삼각형 -> 3차원 구 위에서 정삼각형을 그리면 내각의 합이 270도인 삼각형이 나온다
  5. 1분이 60초가 아님 -> 이건 뭐... 정말 있을 수 없지 않을까요??
  6. (a+1) <= a -> 이것도 있을 수 없을 것 같은데??
DaehunGwak commented 1 year ago