Spring Boot/회원 관리 2 - 회원 가입
회원가입 전처리, 후처리
have a good time
2021. 12. 7. 19:49
회원가입 시 전처리 , 후처리에 대해 설명
회원가입(핵심기능) : username, password, email, name 등을 입력해서 회원가입 진행
전처리, 후처리(공통기능) : 중복된 username 값인지, username 길이 제한
공통기능 없어도 핵심기능 처리할 수 있지만, 공통기능이 있다면 더 좋은 코드를 만들 수 있다.
공통기능은 AOP(관점지향 프로그래밍)으로 나중에 처리할 것이다. - 이 부분은 다른 페이지에서 설명
(특히, 핵심기능인 회원가입은 AuthService.java 에서 처리하는데, 공통기능을 AuthService.java가 아닌 다른 곳에서 처리하면 훨씬 깔끔한 코드 완성)
위 그림에 대해 설명하면,
사용자가 username 값을 (예를들어 abc ) 입력하면
2가지 공통기능 확인 필요
- abc 가 이미 등록된 username 인지
- abc 가 길이제한 20글자 이내인지
이때 2가지 공통기능은
전처리(서버 앞 단에서 체크)
후처리(데이터베이스까지 가서 체크)
중 가능하다.
- abc 가 이미 등록된 username 인지 : 후처리만 가능
- abc 가 길이제한 20글자 이내인지 : 전처리, 후처리 모두 가능
처리 방법:
전처리 : validation (유효성 검사)
후처리 : exceptionhandler 처리 (우리 프로젝트에서는 ControllerExceptionHandler.java에서 처리)