-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Labels
μμ
μ μμ
μμ μ μ€λΉμνμμ
μμ μ μ€λΉμν
Description
π νμ¬ λ¬Έμ μ
- μ«μ νμ
νλλ₯Ό
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; // κ°κ²©
}πββοΈ λ΄λΉμ
- λ°±μλ: @Chuseok22
- νλ‘ νΈμλ:
- λμμΈ:
Metadata
Metadata
Assignees
Labels
μμ
μ μμ
μμ μ μ€λΉμνμμ
μμ μ μ€λΉμν