1. 회원가입 기능 구현
회원 가입 기능을 구현하기 위해서는 회원 정보에 관한 데이터를 저장하고 관리하는 엔티티와 리포지터리, 서비스, 폼 등이 필요하다.
서비스에서 비밀번호는 보안을 위해 BCryptPasswordEncoder 클래스를 사용하여 저장했는데
객체를 직접 new 로 생성하는 방식보다는 PasswordEncoder 객체를 빈으로 등록해서 사용하는 것이 좋다고 한다.
(만약 암호화 방식을 변경하면 BCryptPasswordEncoder 를 사용한 모든 프로그램에서 수정해야하기 때문에)
따라서 다음과 같이 SecurityConfig.java 파일에 PasswordEncoder 객체를 빈으로 등록하고
다시 서비스에서 new 로 객체를 생성했던 부분을 삭제하고 형광색부분을 추가해주었다.
2. 로그인, 로그아웃 기능 구현
'SpringBoot > 스프링부트 스터디' 카테고리의 다른 글
스프링부트 스터디 6주차 - read 기능 구현 (0) | 2024.06.25 |
---|---|
스프링부트 스터디 5주차 - update, delete 기능 구현 (0) | 2024.06.22 |
스프링부트 스터디 3주차 - 번호지정/답변개수표시/스프링시큐리티 (0) | 2024.06.21 |
스프링부트 스터디 2주차 - 공통템플릿/내비게이션바/페이징기능/최신데이터 출력 (0) | 2024.06.20 |
스프링부트 스터디 1주차 - create 기능 구현 (0) | 2024.05.26 |