회원가입을 구현하는 도중에 발생함
Data too long for column이라는건 칼럼값보다 입력한 데이터의 크기가 커서 발생한듯?
발생한 이유는 금방찾을수있었다.
public Member create(String username, String password, String nickname){
Member member = new Member();
member.setUsername(username);
member.setNickname(nickname);
member.setPassword(passwordEncoder.encode(password));
this.userRepository.save(member);
return member;
}
비밀번호를 설정할 때 passwordEncoder
를사용하여 비밀번호를 암호화했기때문에 비밀번호를 123456 이라고 입력해도 암호화과정에서 크기가 초과한 것이다.
칼럼값의 범위를 수정해서 키워주면?
뭔가 이상한데?
nickname이 왜 비밀번호로 가있을까? 에 대한 문제는
이걸로해결하고 다시 실행시켜보니
짠~
아무튼 Data too long for column 이 발생하면 어떤 칼럼에서 오버플로가 발생한거다
어노테이션을 많이 알아두자