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 사용해서 발생한 에러였음