ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2차 프로젝트 회원가입 구현!
    엘리스트랙 2024. 2. 25. 23:06
    728x90

     

     

     

     

     

     

    일단 간단하게 회원가입을 구현해 데이터베이스에 회원 정보를 저장해 보자.

     

    @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
Designed by Tistory.