(TIL) 20220119

2022. 1. 20. 02:24TIL(Today I learned)

반응형

📕Facts(한 것)


  • Jwt 구현 완료.
  • 닉네임 중복처리 오류 해결
  • 계정 생성에 null 값 들어오는 오류 해결
  • spring security 를 통한 암호화 적용 중.

 

📕Findings(배운 것)


오늘은 백준 문제를 풀지 않았지만,

어제 푼 문제를 대신해서 추가한다.

 

 

 

백준 #10709 기상캐스터

백준 10709 기상캐스터 문제이다. 실버 5의 문제이기 때문에 간단하게 풀 수 있다. 문제를 요약하면 원래 C가 있던 자리에는 0을, 구름이 나타나지 않으면 -1을 그게 아니면 몇 분 후에 구름이 나타

mirrorofcode.tistory.com

 


분명히 이메일 중복처리와 닉네임 중복처리 로직이 같은데, 닉네임 중복처리만 500에러가 발생했다.

혼자는 찾아도 해결책이 나오지 않을거 같아서 팀원의 도움을 빌어서 해결을 시도했다.

문제는 erroradvice에서 Exception handler 처리를 해주지 않아서 생기는 거였다.

@ResponseStatus(HttpStatus.BAD_REQUEST)
    @ExceptionHandler(UserNickNameDuplicationException.class)
    public ErrorResponse handleUserNickNameIsAlreadyExists() {
        return new ErrorResponse("User's nickname already exists");
    }

 

이렇게 처리를 해주니 잘 동작했다.


설명하는 것의 중요성을 느꼈다.

내가 작성한 로직을 내가 까먹을 때가 있는데,

이럴 때 상대방에게 설명해주면서 어떻게 동작하는지 되짚어 가는 것이 좋은 방법 중 하나이다.

 

회원이 생성된 정보를 보면 @NotNull 표시가 없고 기본값이 적용되지 않는 친구들이 null 값으로 출력되는 오류가 있었다.

 

찾아보니 UserRegistrationData에서 정보를 User로 잘 못 넘겨준 문제가 하나 있었고,

User에서 UserResultData로 정보를 잘 못 넘겸주는 문제가 있었다.

 

빌더를 통해서 처리하다보니, 빼먹은 부분이 있었던거 같다.

결국 생성자를 통해서 기본값을 전달했고, 잘 처리헀다.

 

이 과정에서 궁금증은 왜 @Builder.Default()가 작동하지 않는가이다! 

도대체 왜!!

좀 더 찾아볼 필요가 있다.

 

 

📕Feeling(느낀 점)


커밋은 언제나 중요하다.

많은 기록을 남겨놓아서 그 전에는 어떻게 작동했는지 쉽게 알 수 있어서 다행이다.

커밋하자.

제발.

 

 

 

 

📕여담


 

반응형

'TIL(Today I learned)' 카테고리의 다른 글

(TIL) 20220126  (0) 2022.01.27
(TIL) 20220124  (0) 2022.01.25
(TIL) 20220117  (0) 2022.01.18
(TIL) 20220116, Jwt는...  (0) 2022.01.17
(TIL) 20220114  (0) 2022.01.15