[TIL] 방어적 프로그래밍

Dev_min·2021년 1월 11일
0

TIL

목록 보기
52/61

방어적 프로그래밍 Defensive Programing

오류 검사해야 하는 장소

  • 외부의 입력값이 들어 올때
  • 매개 변수 값으로 받은 값 검사
  • 함수에서 리턴값을 검사

: 아직 개발 경험이 부족하여 백엔드와 통신에서 항상 데이터가 온다고 가정을 하고, 코드를 작성했던 습관이 있었다. 하지만, 그러한 습관으로 인해 데이터 연결이 잠시 끊겼을 때, 모든 기능이 실패하는 경우가 생겼기 때문에, 앞으로는 어떤 상황이 올 지 모르기 때문에, 네트워크로 오는 데이터들은 무조건 null, undefined, 등의 데이터 체크를 하는 습관을 들이려고 한다.
_.Nil or _.isEmtpy 이용

방어적 프로그래밍 테크닉

  1. 좋은 코딩 스타일과 건강한 설계를 채용.
  2. 코드 작성을 서두르지 마라.
  3. 처음부터 끝까지 적절한 곳에서 안전성 체크를 수행하여 취약지점을 살펴보고, 방어적 코드를 가지고 해당 위험을 경계한다.
  4. 짧은 코드가 아니라 명료한 코드를 작성한다.
  5. 모든 리턴 값을 체크한다.
  6. 모든 변수는 선언 지점에서 초기화한다.
  7. 언어의 표준 설비를 사용한다.
  8. 디폴트 동작 제시하기 / 언어의 관용구 따르기 / 수치의 범위 체크하기 / 상수 올바르게 사용하기
  • 제약 사항 : 각각의 추측을 명시적인 코드로 작성

[참고 블로그]https://ryudwig.tistory.com/entry/Code-Craft-Ch1-%EB%B0%A9%EC%96%B4%ED%95%98%EA%B8%B0

profile
TIL record

0개의 댓글