Open greenblueredgreen opened 1 month ago
일단 db user 테이블을 loginId와 password만 설정해놓아서 성별, 생년월일 등은 잠시 주석처리진행.
경로설정을 절대경로로 설정해준다.
const handleSubmit = async (e) => {
e.preventDefault();
if (validateForm()) {
try {
const response = await axios.post(`http://localhost:8080/user/sign-up?email=${formData.email}&password=${formData.password}`);
console.log('회원가입 성공:', response.data);
navigate('/login', { state: { message: '회원가입이 완료되었습니다. 로그인해주세요.' } });
} catch (error) {
console.error('회원가입 실패:', error);
setErrors({ submit: '회원가입에 실패했습니다. 다시 시도해주세요.' });
}
}
};
이번에도 400에러가 발생했다. 그것은 백엔드 파라미터 변수명 에러였다. react에서 email로 파라미터가 넘어가는데 스프링의 requestParam은 longinId로 설정해놓았기 때문에 발생한 에러였다. 그리고 500에러도 발생했는데 파라미터는 스프링으로 정상적으로 넘어갔지만, db의 loginId 컬럼의 데이터 타입이 varchar(10)으로 설정해놓았기 때문에 발생한 에러였다. loginId는 email이라 길이가 길어서 varchar(512)로 변경하였다.
로그인 잘 되므로 고칠 것 없다. 파라미터값도 잘 넘겼다.