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에서 처리)