๋ฐ์ํ
๐Error Log
DTO Validation ์ ์ฉ์ค์ ๋ฌธ์์ด์ ๊ฒฝ์ฐ์
public class CoffeePostDto {
@NotBlank(message = "ํ๊ธ์ด๋ฆ์ ๊ณต๋ฐฑ์ด ์๋์.")
@Pattern(regexp = "^[ใฑ-ใ
๊ฐ-ํฃ]+$")
private String korName;
@NotBlank(message = "์์ด์ด๋ฆ์ ๊ณต๋ฐฑ์ด ์๋์.")
@Pattern(regexp = "^[A-Za-z]+( [A-Za-z]+)*$")
private String engName;
@Pattern(regexp = "^(1\d{2}|[2-4]\d{3}|50000)$")
private Integer price;
}
๋ค์๊ณผ ๊ฐ์์์ผ๋ก ์ ์ฉํ์๋๋ฐ ์๋ฌ๊ฐ ๋ฐ์ํ์๋ค. ์์ korName๊ณผ engName์ ๊ฒฝ์ฐ ์ ์์ ์ผ๋ก ๋์ํ๊ณ , price๊ฐ ๋ฌธ์ ์ธ๋ฏ ๋ณด์๋ค.
์ฐพ์๋ณด๋ @Pattern ์ด๋ ธํ ์ด์ ์ ๋ฌธ์์ด์ ๋ํ ์ ํจ์ฑ๊ฒ์ฌ์ ์ฌ์ฉ๋์ด ์ ์ํ ๋ณ์์ ์ง์ ์ ์ผ๋ก ์ฌ์ฉํ ์์์๋ค. ์ฆ ๋ด๊ฐ price์ ์ ์ฉํ๋ ค๊ณ ํ๋ 100 ์ด์ 50000์ดํ๋ฅผ ๋ํ๋ด๊ธฐ์ํด์
@Min(100)
@Max(50000)
private Integer price;
๋ค์๊ณผ ๊ฐ์ด ์ ์ฉํ๋ฉด ๊ฐ๋ฅํ๊ฒ์ด์๋ค. ์ด๊ฒ์ ์๋ฐ์ ์ ํจ์ฑ๊ฒ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ง์์ ํ๊ณ ์๋ค.
๋ฐ์ํ