Programing/Refactoring

입력 데이터에 의해 오류를 방지할 코드가 필요하다.

BUST 2018. 7. 25. 23:38

입력 데이터에 의해 오류를 방지할 코드가 필요하다.

  • 입력 데이터에 대한 유효성에 대해 고민을 해야 된다.
  • 로그 분석 등에서의 데이터 분석에서는 입력 데이터가 어떤 형태로 들어올지가 예측이 안되기 때문에 방어코드가 필요하다.
  • 방어 코드를 작성하고 방어 코드에 대한 유닛테스크 코드를 반드시 추가한다.
  • String -> Long, Integer로 변환되는 경우
  • String -> List 로 변환되는 경우
  • Input 데이터의 null 값이 들어있는 경우
  • Object -> String, Long 등 cast이 되는 경우