전체 보기
🍀

JPA Optional 반환 vs null 반환, Java 입력문

작성일자
2023/08/16
태그
DIARY_DEVELOP
프로젝트
FIS
책 종류
1 more property

JPA Optional 반환

Q) 1번과 2번 중 어떤 방식을 사용하는 게 더 나은지 궁금했다.
1번)
JPA Repository
Optional<TokenPair> findByRefreshToken(String refreshToken);
JavaScript
복사
Service
TokenPair tokenPair = tokenPairRepository.findByRefreshToken(refreshToken) .orElseThrow(()->new CustomException(ErrorCode.UNAUTHORIZED_ID));
JavaScript
복사
2번)
JPA Repository
TokenPair findByRefreshToken(String refreshToken);
JavaScript
복사
Service
TokenPair tokenPair = Optional.ofNullable(tokenPairRepository.findByRefreshToken(refreshToken)) .orElseThrow(() -> new CustomException(ErrorCode.UNAUTHORIZED_ID));
JavaScript
복사
A) 1번 방법이 낫다! 그 이유는 null을 반환하는 게 좋지 않기 때문이다.

Java 입력문

Q) 1번과 2번을 각각 어떤 상황에 사용하는 게 좋은지 궁금했다.
1번)
Scanner sc = new Scanner(System.in); int N = sc.nextInt();
Java
복사
숫자 다루기 용이
2번)
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(bf.readLine()); // M N int N = Integer.parseInt(st.nextToken());
Java
복사
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(bf.readLine()); int N = Integer.parseInt(st.nextToken()); int K = Integer.parseInt(st.nextToken()); String table = bf.readLine();
Java
복사
문자열 다루기 용이

LoginInterceptor 에러 해결

정상
에러
해결
프론트에서 세션 설정 안하고 api 사용해서 발생한 에러였음