개발이야기/자봐
NULL 처리
대머리개발자
2023. 4. 8. 01:12
728x90
개발 환경에서는 잘 되는데? 왜 운영 환경에서는 안 되지?? 200%로 데이터의 문제다.
운영환경에서는 디버깅(?)도 쉽지 않기 때문에 친절하게 로깅을 남겨야 나야 한다.
어째거나 최대한 방어적인 코드로!! 고민하고 설계하자...한줄한줄 복사 & 붙여넣기 아니고용!!
1. 무조건 예외처리가 만능이 아니다.
Assert.notNull(params.get(OAuth2Constants.REDIRECT_URI), "A redirectUri must be");
--> default 값을 지정 할 수 있도록 하자.
String targetURL = params.get(OAuth2Constants.REDIRECT_URI, "");
2. Optional 을 이용하자!
Optional.ofNullable(str).orElse("")
3. equals 메서드를 사용할 때는 아래와 같이 사용한다.. 습관적으로!!
if("refresh_token".equals(params.get(OAuth2Constants.GRANT_TYPE))) -- OK
if(params.get(OAuth2Constants.GRANT_TYPE).equals("refresh_token")) -- NK
null인 친구는 .equals를 가 없겠쥬.
4. 형변환할때도 ..어지간하면 Object 쓰지 말구 딱맞게 쓰자!! 제네릭하자규!!
728x90