Intro
ν΄λΌμ΄μΈνΈμμ λμ΄μ¨ λ°μ΄ν°λ₯Ό κ°μ²΄μ λ°μΈλ©ν λ @Valid, @Validated μ΄λ
Έν
μ΄μ
μ ν΅ν΄μ μ ν¨μ± κ²μ¬λ₯Ό μ§νν μ μλ€.
μ ν¨μ± κ²μ¬λ₯Ό μ μ©ν νλμ μ¬λ¬κ°μ§ μ΄λ
Έν
μ΄μ
μ μ μ©ν μ μλλ° κ·Έ μ€ λΉμ·ν΄λ³΄μ΄λ @NotNull, @NotEmpty, @NotBlank μ΄λ
Έν
μ΄μ
μ ꡬλΆν΄λ³΄κ³ μ νλ€.
μ΄μ λ νλ‘μ νΈλ₯Ό μ§ννλ©΄μ μ μ© κ°λ₯ν νμ μ΄ μλ κ³³μ μ¬μ©νλ€ μλ¬λ₯Ό κ²ͺμ μν©μ΄ μκΈ°μ μ©λμ λ§κ² μ¬μ©ν μ μλλ‘ νκΈ° μν¨μ΄λ€.
@NotNull
@NotNullμ Annotation Type NotNull μ 보면 λ§ κ·Έλλ‘ Nullλ§ νμ©νμ§ μλλ€κ³ λμ΄μλ€.
νμ§λ§ λΉμ΄μλ κ²μ μκ΄μμΌλ―λ‘ ""λ " "λ κ°λ₯νλ€.
μλ°μμ ""λ λ³΄ν΅ μ΄κΈ°νλ Stringμ μ¬μ©νκ³ , " "λ 곡백 λ¬Έμλ₯Ό μλ―Ένλ€.
λ°λΌμ, 곡백 λ¬Έμμ μ΄κΈ°νλ₯Ό ν¬ν¨ν μ΄λ€ κ°μ΄λΌλ μκ΄μμ§λ§, Nullμ΄ λ€μ΄μμ λ λ¬Έμ κ° μκΈ°λ κ²½μ°μ μ¬μ©νλ€.
κ·Έλ¦¬κ³ , @NotNullμ λͺ¨λ νμ
μ μ μ©ν μ μλ€.
@NotEmpty
@NotEmptyλ Annotation Type NotEmpty μμ
The annotated element must not be null nor emptyλΌκ³ λͺ
μλμ΄ μλ€.
μ΄ λ§μ ""μ λΉ κ°μ λΆκ°λ₯νλ€λ λ»μ΄λ€.
νκ°μ§ μΆκ°μ μΌλ‘, @NotEmptyλ λͺ¨λ νμ
μ λ€ μ μ©λλ κ²μ΄ μλλ€.
CharSequence, Collection, Map, Array νμ
μλ§ μ μ©λλ€.
@NotBlank
@NotBlankλ Annotation Type NotBlank μμ
Nullμ΄ μλκ³ , μ΅μ ν κ° μ΄μμ 곡백 λ¬Έμκ° μλ λ¬Έμλ₯Ό ν¬ν¨ν΄μΌ νλ€κ³ λμ΄μλ€.
κ·Έλ κΈ° λλ¬Έμ " "λ λΆκ°λ₯νλ€.
@NotBlankλ validation μ€ κ°λκ° κ°μ₯ λμ μμ€μ΄λ€.
λ§μ§λ§μΌλ‘, π¨ μ μΌ μ€μν λΆλΆμΈλ° @NotBlankλ CharSequence νμ
μλ§ μ μ©ν μ μλ€. κ·Έλ κΈ° λλ¬Έμ, CharSequenceμ ꡬν ν΄λμ€μΈ Stringμ μ μ©ν μ μμ§λ§ Integer, Long, Doubleκ³Ό κ°μ νμ
μ μ μ©ν μ μλ€. π¨
κ·Έλ΄ λ, λͺ¨λ νμ
μ μ μ©ν μ μλ @NotNullμ μ¬μ©νλ κ²μ΄ λ°λμ§νλ€.
Leave a comment