inblog logo
|
zerfa
    springboot

    v2-04. BOARD DTO 만들기

    kimsoapsoap's avatar
    kimsoapsoap
    Sep 26, 2024
    v2-04. BOARD DTO 만들기
    Contents
    1. BoardRequest 만들기2. validation 라이브러리 추가
     

    1. BoardRequest 만들기

    board패키지에 BoardRequest를 만든다.
    UserRequest를 만들었듯이 Board의 정보를 편하게 전달해줄 DTO 를BoardRequest에 만드는데
    SaveDTO와 UpdateDTO를 만들어 준다.
     
    public class BoardRequest { //요청 DTO는 동일하게 생겨도 중복해서 만들어 줘야한다. @Data public static class UpdateDTO { @NotEmpty private String title; @NotEmpty private String content; } @Data public static class SaveDTO { @NotEmpty //공백x Null x private String title; @NotEmpty private String content; //insert 할 때는 toEntity()를 만들어 준다. -> 영속화 public Board toEntity(User sessionUser) { return Board.builder() .title(title) .content(content) .user(sessionUser) .build(); } } }
    SaveDTO는 글쓰기 할 때 사용하는 DTO로 toEntity() 메서드를 만들어서 Builder패턴으로
    id값만 빼고 다 넣을 수 있게 해준다.
    게시글 정보에 글쓴이도 들어갔기 때문에 글쓰기 할 때 로그인 유저인 sessionUser 정보를 받아서
    글쓰기 할 때 같이 넣어준다.
    (Board생성자와 SaveDTO의 toEntity() 모두에 User 매개변수 추가)
     
    멤버변수에 붙인 @NotEmpty는 빈 문자(x) null (x) 을 해주는 것이다.
    라이브러리를 추가해줘야 한다.
     
    → @NotBlack로 해야하는 거 아닌지 확인
     
     
     
     

    2. validation 라이브러리 추가

     
    build.gradle
    implementation 'org.springframework.boot:spring-boot-starter-validation
     
     
    Share article
    Contents
    1. BoardRequest 만들기2. validation 라이브러리 추가

    zerfa

    RSS·Powered by Inblog