-
2차 프로젝트 회원가입 구현!엘리스트랙 2024. 2. 25. 23:06728x90
일단 간단하게 회원가입을 구현해 데이터베이스에 회원 정보를 저장해 보자.
@Getter @Setter @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(nullable = false) private String email; @Column(nullable = false) private String password; @Column(nullable = false) private String nickname; private String phoneNumber; private String address; //private String role; }
유저의 엔티티를 설정해 주었고 회원가입에 필요한 정보를 넘겨줄 Dto를 만들어보자.
package io.elice.shoppingmall.user.Dto; import lombok.AllArgsConstructor; import lombok.Data; import lombok.Getter; @Getter @Data @AllArgsConstructor public class SignUpDto { private String email; private String password; private String nickname; }
이 Dto를 이용해 컨트롤러에서 서비스로 넘겨준 뒤 데이터베이스에 저장할 수 있게 하였다.
@PostMapping("/sign-up") public User signUp(@RequestBody SignUpDto signUpDto){ return userService.signUp(signUpDto); }
public User signUp(SignUpDto signUpDto){ User user = User.builder() .email(signUpDto.getEmail()) .password(signUpDto.getPassword()) .nickname(signUpDto.getNickname()) .build(); return userRepository.save(user); }
회원가입을 완료했다.
728x90'엘리스트랙' 카테고리의 다른 글
2차 프로젝트 비밀번호 암호화! (0) 2024.03.03 2차 프로젝트 이메일 중복 방지! (0) 2024.02.25 2차 프로젝트 기획! (0) 2024.02.25 쿠키와 세션 복습! (0) 2024.02.09 스프링 빈의 스코프와 생명주기 복습! (1) 2024.02.09