닉네임 수정

Yuri Lee·2020년 11월 13일
0

계정 관리

계정관리 탭에서는 닉네임 수정과, 계정 삭제가 있음

닉네임 수정

  • 닉네임은 특정 패턴("^[ㄱ-ㅎ가-힣a-z0-9_-]{3,20}$")의 문자열만 지원 함.
  • 중복 닉네임 확인.

NicknameForm.java : 폼 데이터 객체
NicknameValidator.java " NicknameForm 객체를 Validator 해줌

순서는 바인딩이 먼저 된 다음에 Validator 가 실행된다. 따라서 값은 있다고 생각하고 검사만 하면 된다.

	public void updateNickname(Account account, String nickname) {
        account.setNickname(nickname);
        accountRepository.save(account); //detached 객체 이므로 변경이력을 감지하지 않았기 때문에 save
        login(account); //로그인 호출
	}

로그인 호출의 이유는?

로그인을 해주지 않으면 (새로 업데이트 된 닉네임으로 로그인) 네비바의 닉네임 부분이 바뀌지 않는다.


출처 : 인프런 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발

profile
Step by step goes a long way ✨

0개의 댓글