Spring Boot/회원 관리 4 - 회원정보 수정
-
회원정보 수정 4Spring Boot/회원 관리 4 - 회원정보 수정 2021. 12. 13. 17:11
이제는, Optional 처리를 해본다. 만약 서버에서 id =50 인 유저를 데이터베이스에서 찾으려고 하는데, 데이터베이스에 이 유저가 없을 때. 즉, UserService.java 페이지에서 회원수정 메서드에 보면 User userEntity = userRepository.findById(id).get(); 이 부분이 있는데, 만약 여기에, id 대신 50을 넣고 @Transactional public User 회원수정(int id, User user) { User userEntity = userRepository.findById(50).get(); userEntity.setName(user.getName()); String rawPassword = user.getPassword(); String e..
-
회원정보 수정 3Spring Boot/회원 관리 4 - 회원정보 수정 2021. 12. 12. 20:12
지금까지 했던 회원정보수정에 관해 2가지 처리를 해야한다. (이전 글 : https://happy-fun.tistory.com/165 ) 첫번째, 회원정보 수정 시, name과 password 값은 꼭 받아야 한다. 그래서 빈 값이 들어오지 않도록 유효성 검사를 해준다. 1) 프론트에서 막아주기 2) 유효성 검사 validation 사용 두번째, 만약 1번 유저를 수정하려면 데이터베이스에 1번 유저 데이터가 있어야 하는데, 없을 경우 어떻게 처리? 순서대로 처리해보겠다. 1. 회원정보 수정 시 name, password 필수 입력 받기 - 프론트 update.jsp 파일(회원정보 수정 페이지) 에서 name, password 부분에 required ="required" 추가 이름 패스워드 이렇게 처리하면..
-
-
회원정보 수정 1Spring Boot/회원 관리 4 - 회원정보 수정 2021. 12. 11. 20:50
파일 @GetMapping("/user/{id}/update") public String update(@PathVariable int id, @AuthenticationPrincipal PrincipalDetails principalDetails, Model model) { model.addAttribute("principal", principalDetails.getUser()); return "user/update"; } 세션에 저장된 로그인 사용자의 정보를 사이트 화면에 뿌려보려고 한다. (예를 들어 사용자의 username 값이 hi 라면 hi를 화면에 보이도록) 1. model 사용 그래서 위와 같이, @AuthenticationPrincipal 애노테이션을 활용해서 세션에 저장된 사용자 정보를 ..