본문 바로가기

반응형

Server Programming/Spring Boot Full-Stack Programming

(45)
[Spring Boot] 공부하기
[스프링 풀스택 클론 코딩 - 계정 설정] (2-11) 패스워드 찾기 1. AccountController의 emailLoginForm메서드, sendEmailLoginLink 메서드, loginByEmail 메서드 추가 //패스워드 변경을 위한 이메일 로그인 연결 @GetMapping("/email-login") public String emailLoginForm() { return "account/email-login"; } //패스워드 변경을 위한 이메일 로그인 @PostMapping("/email-login") public String sendEmailLoginLink(String email, Model model, RedirectAttributes attributes) { Account account = accountRepository.findByEmail(ema..
[스프링 풀스택 클론 코딩 - 계정 설정] (2-10) 패스워드 찾기 logged-in-by-email 데모 패스워드 찾기 로그인 할 수 없습니다. 데모 패스워드 찾기 이메일을 통해 임시 로그인 했습니다. 패스워드를 변경하세요. 계정이 존재하지 않거나, 이메일 토큰이 일치하지 않은경우 데모 패스워드 찾기 로그인 할 수 없습니다. 계정이 존재하고, 이메일 토큰이 일치 할경우 데모 패스워드 찾기 이메일을 통해 임시 로그인 했습니다. 패스워드를 변경하세요. AccountController의 sendEmailLoginLink 메서드와 loginByEmail메서드 //패스워드 변경을 위한 이메일 로그인 @PostMapping("/email-login") public String sendEmailLoginLink(String email, Model model, RedirectAttr..
[스프링 풀스택 클론 코딩 - 계정 설정] (2-9) 닉네임 변경 1. 리팩토링 패키지별로 구분 com.demo.settings.form : Nicknameform, Notifications, PasswordForm, Profile, SignUpForm 이동 com.demo.settings.validator : NicknameValidator, PasswordFormValidator 이동 2.객체를 미리 검증해주는 nicknameFormInitBinder 작성 : validator를 직접 호출하지 않고 사용할 수 있게 해주는 어노테이션 -> Validator를 사용 시 @Valid 어노테이션으로 검증할 객체를 가져오기 전에 수행할 method를 지정해주는 어노테이션 @InitBinder("passwordForm") public void passwordFormInitBi..
인텔리J 단축키 인스턴스명 생성 = Ctrl+Space bar 오버라이딩 생성자 메서드 = Ctrl+O 클래스 생성 = Ctrl+n 테스트 키 = Ctrl +Shift+T 검색 =shift 두번 리팩토링 = 중복처리 =Ctrl+alt+V 클래스 이름 변경 = shift+F2 현재 클래스 실행 = Ctrl+Shift+R 이전 클래스 실행 = Ctrl+R
[스프링 풀스택 클론 코딩 - 계정 설정] (2-8) ModelMapper 적용 ModelMapper : 객체의 프로퍼티를 다른 객체의 프로퍼티로 맵핑해주는 유틸리티 http://modelmapper.org/ ModelMapper - Simple, Intelligent, Object Mapping. Why ModelMapper? The goal of ModelMapper is to make object mapping easy, by automatically determining how one object model maps to another, based on conventions, in the same way that a human would - while providing a simple, refactoring-safe API for handli modelmapper.org 의존..
[스프링 풀스택 클론 코딩 - 계정 설정] (2-7) 알림 설정 Account //생성, 가입, 갱신정보 알림 설정 -> Email, Web, 둘다 private boolean studyCreatedByEmail; private boolean studyCreatedByWeb; private boolean studyEnrollmentResultByEmail; private boolean studyEnrollmentResultByWeb; private boolean studyUpdatedByEmail; private boolean studyUpdatedByWeb; //생성, 가입, 갱신정보 알림 설정 -> Email, Web, 둘다 private boolean studyCreatedByEmail; private boolean studyCreatedByWeb=true; p..
[스프링 풀스택 클론 코딩 - 계정 설정] (2-5) 패스워드 수정 SettingsController package com.demo.settings; import javax.validation.Valid; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.Errors; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.InitBinder; import org.springfr..

반응형