대머리개발자

NULL 처리 본문

개발이야기/자봐

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

'개발이야기 > 자봐' 카테고리의 다른 글

인증서버 - 포럼게시판(코틀린)  (1) 2023.05.19
JPA - 더티체킹  (0) 2023.04.18
ThreadLocal  (0) 2023.04.07
Oauth2 Provider(Naver/Kakao/Google)  (0) 2023.03.28
JPA 더티체킹  (0) 2023.03.22