π νμ¬ λ¬Έμ μ
- μ«μ νμ
νλλ₯Ό
Integer, Long λ± λνΌ(wrapper)λ‘ μ μΈν΄ λΆνμν μ€ν λ°μ± λ° null μ²΄ν¬ λ‘μ§μ΄ λ°μνκ³ μμ΅λλ€.
boolean νλλͺ
μ is μ λμ΄λ₯Ό λΆμ¬ μ μΈνλ©΄ JavaBeans Introspectorμ Lombok μ¬μ© μ getter μ΄λ¦μ΄ getIsXxx() ννλ‘ μμ±λμ΄ νΌλμ μ΄λν©λλ€.
- μΌκ΄λμ§ μμ λ€μ΄λ° 컨벀μ
μΌλ‘ μ½λ κ°λ
μ±κ³Ό μ μ§λ³΄μμ±μ΄ μ νλκ³ μμ΅λλ€.
π οΈ ν΄κ²° λ°©μ / μ μ κΈ°λ₯
- μ«μ νμ
μ null νμ©μ΄ λΆνμν κ²½μ° primitive(
int, long λ±)λ‘ μ μΈνκ³ , null ννμ΄ νμν κ²½μ°μλ§ λνΌ(Integer, Long)λ₯Ό μ¬μ©ν©λλ€.
- Boolean νμ
μ primitive
booleanμ κΈ°λ³ΈμΌλ‘ μ¬μ©νκ³ , true/false μΈ null μνκ° νμν λλ§ Booleanμ μ¬μ©ν©λλ€.
- νλλͺ
λ€μ΄λ°μ JavaBeans 컨벀μ
μ λ§μΆ°
is μ λμ΄ μμ΄ camelCaseλ‘ μμ±ν©λλ€.(isFirstLogin β firstLogin)
- Lombok μ¬μ© μμλ μ λ°©μΉ¨μ λ°λΌ νλ μ μΈλ§ μμ νλ©΄,
isXxx() / getXxx() getterκ° μλ μμ±λλλ‘ μ μ©ν©λλ€.
μμ: HopeAreaRequest.java 리ν©ν λ§ μ /ν
리ν©ν λ§ μ
@ToString
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
@Builder
public class HopeAreaRequest {
@NotNull(message = "μ°μ μμλ₯Ό μ
λ ₯νμΈμ. 1 ~ 10 μ μ")
@Min(value = 1, message = "μμλ 1λΆν° 10 μ¬μ΄μ μ μλ§ μ
λ ₯ κ°λ₯ν©λλ€.")
@Max(value = 10, message = "μμλ 1λΆν° 10 μ¬μ΄μ μ μλ§ μ
λ ₯ κ°λ₯ν©λλ€.")
@Schema(defaultValue = "1")
private Integer priority; // μμ
@NotNull(message = "ν¬λ§ ꡬμμ μ
λ ₯νμΈμ.")
@Schema(defaultValue = "Aꡬμ")
private String location; // ꡬμ
@NotNull(message = "ν¬λ§ κ°κ²©μ μ
λ ₯νμΈμ.(μ λ¨μ)")
@Min(value = 0, message = "ν¬λ§ κ°κ²©μ 0μ μ΄μμ΄μ΄μΌ ν©λλ€.")
@Schema(defaultValue = "150000")
private Long price; // κ°κ²©
}
리ν©ν λ§ ν
@ToString
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
@Builder
public class HopeAreaRequest {
// primitive int μ¬μ©, null 체ν¬(@NotNull) μ κ±°
// κ° λλ½ μ κΈ°λ³Έκ° 0μ΄ @Min(1) κ²μ¦μ 걸리λ―λ‘ μΆ©λΆ
@Min(value = 1, message = "μμλ 1λΆν° 10 μ¬μ΄μ μ μλ§ μ
λ ₯ κ°λ₯ν©λλ€.")
@Max(value = 10, message = "μμλ 1λΆν° 10 μ¬μ΄μ μ μλ§ μ
λ ₯ κ°λ₯ν©λλ€.")
@Schema(defaultValue = "1")
private int priority; // μμ
@NotBlank(message = "ν¬λ§ ꡬμμ μ
λ ₯νμΈμ.")
@Schema(defaultValue = "Aꡬμ")
private String location; // ꡬμ
// primitive long μ¬μ©, null μ²΄ν¬ μ κ±°
@Min(value = 0, message = "ν¬λ§ κ°κ²©μ 0μ μ΄μμ΄μ΄μΌ ν©λλ€.")
@Schema(defaultValue = "150000")
private long price; // κ°κ²©
}
πββοΈ λ΄λΉμ
π νμ¬ λ¬Έμ μ
Integer,Longλ± λνΌ(wrapper)λ‘ μ μΈν΄ λΆνμν μ€ν λ°μ± λ° null μ²΄ν¬ λ‘μ§μ΄ λ°μνκ³ μμ΅λλ€.booleanνλλͺ μisμ λμ΄λ₯Ό λΆμ¬ μ μΈνλ©΄ JavaBeans Introspectorμ Lombok μ¬μ© μ getter μ΄λ¦μ΄getIsXxx()ννλ‘ μμ±λμ΄ νΌλμ μ΄λν©λλ€.π οΈ ν΄κ²° λ°©μ / μ μ κΈ°λ₯
int,longλ±)λ‘ μ μΈνκ³ , null ννμ΄ νμν κ²½μ°μλ§ λνΌ(Integer,Long)λ₯Ό μ¬μ©ν©λλ€.booleanμ κΈ°λ³ΈμΌλ‘ μ¬μ©νκ³ , true/false μΈ null μνκ° νμν λλ§Booleanμ μ¬μ©ν©λλ€.isμ λμ΄ μμ΄camelCaseλ‘ μμ±ν©λλ€.(isFirstLoginβfirstLogin)isXxx()/getXxx()getterκ° μλ μμ±λλλ‘ μ μ©ν©λλ€.μμ:
HopeAreaRequest.java리ν©ν λ§ μ /ν리ν©ν λ§ μ
리ν©ν λ§ ν
πββοΈ λ΄λΉμ