
회원가입을 하는 users/register API를 작업하면서
제약조건을 설정하면서 오류가 발생하였다.


제약 조건에서 걸리면 400에러를 반환하는데 어떤 제약 조건에 의해 발생한건지는 message를 입력하면 된다.
자꾸 자동 증가값 seqNo에서 java.sql.SQLSyntaxErrorException: Table 'board.user_info_seq' doesn't exist 라는 에러를 반환하길래 대체 user_info_seq는 만든적도 없고 쓰는 곳도 없는데 왜 자꾸 나타나지 라고 생각했다.
구글링 했을 때 @GeneratedValue로 해결했다고 하기에 @GeneratedValue(strategy = GenerationType.SEQUENCE) 를 붙였는데

MySQL에서는 시퀀스 대신 AUTO_INCREMENT 기능을 주로 사용한다고 한다.
MySQL은 오라클과 다르게 시퀀스를 별도로 관리하는 테이블(user_info_seq 등)이 필요하지 않아서 이 에러가 발생한 것이기 때문에..

위와같은 코드로 변경하였더니 success code를 반환했다.
@Valid 제약조건을 사용 할 때에는 반드시 컨트롤러에 적용시켜줄 것 (나는 Entity에만 제약조건을 걸어서 오류가났었다)