티스토리 뷰

728x90
반응형

회원가입, 로그인 기능 추가

회원가입 기능

  • 회원가입 시 이메일, 패스워드를 받아서, DB에 이메일, 패스워드, 회원 가입 시간을 저장해야 한다.
  • 유저에 대한 정보가 저장될 때, id(PK, primary key)도 같이 Auto-increment 형식으로 저장돼야 한다.
  • 이메일에 반드시 @가 1개만 포함되어 있어야 한다.
  • 이메일에 공백이 포함될 수 없다.
  • 중복된 이메일이 존재할 수 없다.
  • 패스워드에 공백이 포함될 수 없다.
  • 패스워드는 8자 이상 15자 이하여야 한다.
  • (비밀번호는 암호화하지 않고 그대로 저장한다. 암호화하는 건 뒤에서 구현하게 된다.)

회원Entity 설계

User.java

@Entity
@EntityListeners(AuditingEntityListener.class)
@Data
@ToString
@NoArgsConstructor
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String name;

    private String email;

    private String password;

    private LocalDateTime createdAt;
}

 

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함