로그인 Dot Programming/Spring Clone 2020. 11. 19. [스프링 웹앱 프로젝트 #8]회원 가입 패스워드 인코딩 d회원 가입 : 패스워드 인코더 절대로 패스워드를 평문으로 저장해서는 안된다. > Account 엔티티를 저장할 때 패스워드 인코딩하기 스프링 시큐리티 권장 PasswordEncoder > PasswordEncoderFactories.createDelegatingPasswordEncoder() > 여러 해시 알고리즘을 지원하는 패스워드 인코더 > 기본 알고리즘 bcrypt 해싱 알고리즘 솔트(salt) > 해싱 알고리즘을 쓰는 이유? jong123@naver.com /1234 -> aaabbb > 솔트를 쓰는 이유? 1234 -> aaabbb 보안 취약 / 1234 + salt -> asgbd2 PasswordEncoder Bean생성 AppConfig.class @Configuration public .. Dot Programming/Spring Clone 2020. 11. 5. [스프링 웹앱 프로젝트 #6]회원가입 폼 서브밋 처리 @Profile 이란? (check) (check2) Profile 은 어떤 특정환 환경에 설정 값을 다르게 하고싶을 때 사용한다. 각 Profile 들은 각각 다른 설정 값이나 각각 Bean 들을 정의한다. 그 후, 빌드 할 때 원하는 Profile 에 맞춰 빌드할 수 있다. 예를 들어, 테스트 환경과 배포 환경을 다르게 두고 Profile 을 설정할 수 있다. Spring을 통해 이메일 전송기능을 추가하기 위해 의존성 추가 implementation 'org.springframework.boot:spring-boot-starter-mail' 테스트용으로 가짜 객체를 만들어서 콘솔에 추가 지금은 일단 테스트용으로 가짜 객체를 만들어서 콘솔에도 추가하는 형식으로 구현 (나중에 진짜 객체로 바꿀 것) Co.. 이전 1 다음