생각정리/항해99
[주특기 2주차] Spring 2일차
생각중임
2023. 9. 2. 16:54
오늘은 이제까지 본 강의들을 가지고 페어가 정해지기 전에 미리 과제 3에 대해서 연습을 할 겸 과제의 코드를 수정하였다.
과제를 기존에 username, password의 유효성 검사를 Entity에서 걸었다가 password의 암호화로 인해서 비밀번호에 오류가 나서 service로 옮겨 matches를 이용해서 유효성 검사를 구현했는데, 다시 @Pattern, @Size를 이용해서 리팩터링을 해보았다.
회원가입 시 유효성 검사를 할 때 Controller에서 RequestDto에 @Vaildated를 이용해서 유효성 검사를 구현을 하면서 같이 예외처리 부분을 한 번에 처리하기 위해서 GlobalExceptionHandler를 추가하여 에러에 대한 메시지를 출력했다.
그런데 Pattern으로 에러처리가 들어온 메시지에 오류에 대한 전문이 넘어 오면서 출력 안 해도 되는 메시지를 출력해 버려이 부분을 GlobalExceptionHandler에서 메시지를 가져와서 이걸 정제를 한뒤 넘길지 아니면 유효성 검사 때 메시지를 변경할 수 있을지를 좀 더 찾아보고 수정을 해봐야겠다.