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