본문 바로가기
스프링과 JPA 기반 웹 어플리케이션 개발/1부 (개발환경, 회원가입, 로그인, 계정설정)

02. Account 도메인 클래스

by Backchus 2020. 4. 17.

Account 도메인에 필요한 데이터

  • 로그인
  • 프로필
  • 알림설정

Account 엔티티

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
 
import lombok.*;
 
import javax.persistence.*;
 
@Builder @AllArgsConstructor @NoArgsConstructor
@Getter @Setter @EqualsAndHashCode(of = "id")
@Entity
public class Account {
 
    @Id @GeneratedValue
    private Long id;
 
    @Column(unique = true)
    private String email;
 
    @Column(unique = true)
    private String nickname;
 
    private String password;
 
    private boolean emailVerified;
 
    private String emailCheckToken;
 
    private LocalDateTime joinedAt;
 
    private String bio;
 
    private String url;
 
    private String occupation;
 
    private String location;
 
    @Lob @Basic(fetch = FetchType.EAGER)
    private String profileImage;
 
    private boolean studyCreatedByEmail;
 
    private boolean studyCreatedByWeb;
 
    private boolean studyEnrollmentResultByEmail;
 
    private boolean studyEnrollmentResultByWeb;
 
    private boolean studyUpdatedByEmail;
 
    private boolean studyUpdatedByWeb;
 
    public void generateEmailCheckToken() {
        this.emailCheckToken = UUID.randomUUID().toString();
    }
}
 
 

 

 

참고: https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-JPA-%EC%9B%B9%EC%95%B1#

 

스프링과 JPA 기반 웹 애플리케이션 개발 - 인프런

이 강좌에서 여러분은 실제로 운영 중인 서비스를 스프링, JPA 그리고 타임리프를 비롯한 여러 자바 기반의 여러 오픈 소스 기술을 사용하여 웹 애플리케이션을 개발하는 과정을 학습할 수 있습니다. 이 강좌를 충분히 학습한다면 여러분 만의 웹 서비스를 만들거나 취직에 도움이 될만한 포트폴리오를 만들 수 있을 겁니다. 활용 웹 개발 프레임워크 및 라이브러리 Java Spring Spring Boot Spring Data JPA Thymeleaf 온라인 강의 스

www.inflearn.com