오늘은 회원가입 이메일 인증을 해보려고
여기를 참고해서 만들고 있었다.
저 블로그에서는 dao를 이용해서 나랑 조금 달랐지만 어찌저찌 비슷하게 하고 있었는데
하다보니 이메일 중복확인에 관한 내용도 있어서 이걸먼저 해야겟다는 생각이 들어서
시도해보았다. 그런데 오류가 발생했다.. 흑흑
'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' that could not be found.
여기를 보니 SecurityConfig 에 빈을 등록해줘야 햇는데 내꺼는 이미 되어 있었다.
그래서 모지? 하고 보니까 BCryptPasswordEncoder 이걸로 했어야 했는데 내가 그냥 PasswordEncoder 로 한 것이었다.
내가 여기저기 bean 하고 autowired 하니까 오류가 가지가지로 생겼는데 순환참조 오류도 나왓었다.
생긴게 조금 귀여워서 봐줬다.
이걸고치고 나니 이번에는
com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure
이 오류가 생겼다. 이것은 접속이 끊어진것이다.
나도 mysql 실행해보니
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)
요 에러가 나왔고
cmd 가서 netstat 로 확인해보니 3306포트가 연결되어있지 않았다.
접속 오류에 관한 것은 찾아보니까 방화벽 관련해서는 엄청 해결방법이 어렵고(나에게는) 심지어 어떤 사람은 mysql 설치를 다시했다고 한다......... (참고는 여기)
맨처음 스프링 할때 maria 디비때문에 mysql 실행이 잘 안되어서 재설치를 3번이나 경험해본 나로서는 진짜 충격적인 결말이었고 절대로 다시하고싶지가 않았다 ㅠㅠ
하지만 다행히도!!!!!1 서비스에서 mysql80을 다시 실행해보았더니 실행이 되었다 야호야호
그리고 나서 실행시켰는데
uncaught referenceerror $ is not defined
오류가 났다. 보니까 스크립트 태그를 바디 태그 바깥에 넣었었다.. 진짜 미친놈인가 이것때문에 또 시간 날렸다.
고치고 다시 했는데도 계속 오류가 나서 여기를 보니
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
이것을 추가해야한다고 했다. 다행이다.. 내 실수때문만은 아니었다.
중복체크는 잘 되었다 ^^
끝.