Search

20. 스프링부트 포토그램 인증 회원가입 전처리 후처리 개념잡기

포토그램 인증 구현하기

회원가입 구현

회원가입 관련해서 2가지 셋팅을 더 진행할 예정이다.
회원가입 관련된 데이터를 서버에 던져주면 서버가 받아서 JPA를 통해서 DB에 INSERT를 해준다
근데 서버가 들어가기 전
서버에 들어간 후
에 처리해줄게 생긴다.
이전 단계에서 ssar이라는 데이터를 중복 가입하면서 오류가 났던거처럼 미리 오류나는 부분을 어떻게 설정해주고 처리해줄건지 생각해야한다.
그리고 추가적으로 아이디 길이에 대한 제한을 추가적으로 줘보자.
User.java
@Column(length=20, unique = true) private String username; //유저아이디
XML
복사
length=20를 추가적으로 준 다음에
(스키마가 변경된거라서 저장을 해도 바로 반영이 안되기 때문에 테이블을 삭제했다가 다시만들어주자. application.yml에서 create로 저장했다가 다시 update로 저장해주기.)
다시 회원가입하면
java.sql.SQLException: Data too long for column 'username' at row 1
XML
복사
username의 제한 길이보다 길어서 난 오류다.
아이디의 유니크 오류와 데이터길이 제한에 대한 오류는 지금 DB를 들린 후 오류창을 리턴해주는 형태인데
데이터길이 제한은 굳이 DB에 안들리고도 서버 집입 하기전에 화면에서도 처리해줄수있다.
그래서 회원가입 하기전에
전처리에서 유효성검사(Validation)을 통해 길이를 체크하고 후처리에서 아이디 중복처리를 한다.
이런 전처리 후처리를 내가 지금 해야하는 회원가입 로직에 중요한 핵심 기능이다.
회원가입에 필요한 이러한 전처리 후처리를 공통기능이라고 한다.
핵심로직을 위해서 필요한 공통기능을 AOP(Aspect Oriented Programming) 관점 지향 프로그래밍라고 한다.

*참고