입력 데이터에 의해 오류를 방지할 코드가 필요하다.
- 입력 데이터에 대한 유효성에 대해 고민을 해야 된다.
- 로그 분석 등에서의 데이터 분석에서는 입력 데이터가 어떤 형태로 들어올지가 예측이 안되기 때문에 방어코드가 필요하다.
- 방어 코드를 작성하고 방어 코드에 대한 유닛테스크 코드를 반드시 추가한다.
- String -> Long, Integer로 변환되는 경우
- String -> List 로 변환되는 경우
- Input 데이터의 null 값이 들어있는 경우
- Object -> String, Long 등 cast이 되는 경우
'Programing > Refactoring' 카테고리의 다른 글
외부 Dependency는 내부 로직까지 전파가 되어서는 안된다. (0) | 2018.09.19 |
---|---|
변수 이름은 정직하게 가는 것이 좋다. (0) | 2018.05.22 |