이제 서비스에서 회원가입하는 부분을 만들 것입니다. 이때 평문으로 받으면 큰일이 날 수 있기 때문에 암호화를 할 것입니다.
controller
컨트롤러에서는 아이디와 패스워드를 입력받습니다.
그리고 컨트롤러에서는 getName을 이용해서 해당 유저가 있는지 확인합니다. 만약 유저가 있으면 무시하고 없으면 service에서 계정 등록을 합니다.
그리고 service에서는 userRegisterRequest에서 값을 가져와서 입력을 합니다. 이때, 비밀번호를 그해로 저장하면 DB가 탕취되었을 때 큰일이 날 수 있으니 암호화를 해서 저장합니다.
암호화
util 패키지를 만들고 여기에 유용한 기능들을 넣습니다.
비밀번호를 해시를 해서 저장을 합니다. 그리고 유저자 로그인을 할 때 입력한 패스워드를 동일한 해시를 적용해서 두개가 일치하는지 확인합니다.
그리고 로그인 할 때도 암호를 사용해서 비밀번호 체크를 합니다.
'프로젝트' 카테고리의 다른 글
웹 개발 - 프로젝트 2 - 12. work 삭제 (1) | 2024.10.28 |
---|---|
웹 개발 - 프로젝트 2 - 11. 프론트 디자인 (2) | 2024.10.19 |
웹 개발 - 프로젝트 2 - 9. 로그인 폼 (4) | 2024.10.05 |
웹 개발 - 프로젝트 2 - 8. work 보여주기 (2) | 2024.10.04 |
웹 개발 - 프로젝트 2 - 7. streak 연장 (1) | 2024.09.29 |