[Spring][Java] 간단한 메모장 구현하기 2 (메모 엔티티, 메모 DTO 생성)

PersesTitan·2022년 6월 20일
0

Spring

목록 보기
21/48

자바에서는 깔끔하게 롬복을 이용해주었습니다. DTO또한 클래스로 만들어도 상관 없지만 저는 record를 이용했습니다. 자바 버전을 낮은 걸로 하시면 record가 작동하지 않을 수 있으니 없다면 class로 하셔도 무방합니다.

Memo

@Entity @Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
public class Memo {

    @Id @GeneratedValue
    @Column(name = "memo_id")
    private Long id;

    @NotNull @Setter
    private String title;
    @NotNull @Setter
    private String content;

    @NotNull
    private final LocalDateTime createDate = LocalDateTime.now();

    private Memo(String title, String content) {
        this.title = title;
        this.content = content;
    }

    //생성 로직
    public static Memo createMemo(String title, String content) {
        return new Memo(title, content);
    }

}

MemoDTO

public record MemoDTO(String title, String content) {
}

Java 버전 코드
Groovy 버전 코드
Kotlin 버전 코드

profile
안녕하세요 페르세스 티탄입니다! 부족한 부분이 많이 있겠지만 잘부탁드립니다.

0개의 댓글