[Practice] 공지사항 게시판 목록에 대한 요청 API 만들기 (20)

2021. 4. 12. 18:05Spring/Practice

1. 문제

  • 입력값은 입력 DTO를 통해서 입력받음
  • 제목과 내용은 필수 입력 조건으로 입력되지 않은 경우 400 리턴
  • 제목의 경우 10자 이상, 100자 이하로 입력
  • 내용의 경우 50자 이상, 100자 이하로 입력
  • 예외발생 시 각각의 에러를 취합하여 컬렉션 형태로 리턴

 

 

 

2. 풀이

- NoticeInput.java

package com.example.jpa.sample.notice.model;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

@AllArgsConstructor // 모든 필드의 생성자
@NoArgsConstructor // 기본 생성자
@Builder // 빌더 패턴
@Data // Getter, Setter
public class NoticeInput {

    @NotBlank(message = "제목은 필수 항목입니다.")
    @Size(min = 10, max = 100, message = "제목은 10-100자 사이의 값입니다.") // 숫자의 경우 @Min, @Max 사용
    private String title;

    @NotBlank(message = "내용은 필수 항목입니다.")
    @Size(min = 50, max = 100, message = "내용은 50-100자 사이의 값입니다.") // 숫자의 경우 @Min, @Max 사용
    private String contents;
}
728x90