Home
>
Backend Development
>
π[Backend Development] λΉλ ν¨ν΄ μ¬μ©μ @AllArgsConstructor(access = AccessLevel.PRIVATE)μ νμ©νλ μ΄μ
Backend Ddevelopment
Springboot
Framework
βπ[Backend Development] λΉλ ν¨ν΄ μ¬μ©μ @AllArgsConstructor(access = AccessLevel.PRIVATE)μ νμ©νλ μ΄μ β
π Intro.
- λΉλ ν¨ν΄μ μ¬μ©ν λ, @AllArgsConstructor(access = AccessLevel.PRIVATE)λ₯Ό μΆκ°νλ μ΄μ λ₯Ό μ€λͺ
νκ² μ΅λλ€.
β
1οΈβ£ @AllArgsConstructorκ° νλ μν .
- @AllArgsConstructorλ λͺ¨λ νλλ₯Ό ν¬ν¨νλ μμ±μλ₯Ό μλμΌλ‘ μμ±ν©λλ€.
- νμ§λ§ λΉλ ν¨ν΄μ μ¬μ©ν κ²½μ°, μμ±μλ₯Ό μ§μ νΈμΆνμ§ μκ³ λΉλλ₯Ό ν΅ν΄ κ°μ²΄λ₯Ό μμ±νλ κ²μ΄ λͺ©μ μ
λλ€.
- λ°λΌμ, μμ±μμ μ κ·Ό μ νμ privateμΌλ‘ μ€μ νλ©΄, λΉλλ₯Ό ν΅ν μμ±λ§ νμ©ν μ μμ΅λλ€.
β
2οΈβ£ λΉλ ν¨ν΄ μ μ© μ, @AllArgsConstructor(access = AccessLevel.PRIVATE)κ° νμν μ΄μ
β μλͺ»λ μμ (λΉλ ν¨ν΄ μ¬μ©νμ§λ§, μμ±μλ public)
@AllArgsConstructor
@Builder
public class Comment {
private Long commentId;
private String content;
private Long articleId;
private Long parentCommentId;
private Long writerId;
private Boolean deleted;
private LocalDateTime createdAt;
}
β
λ¬Έμ μ :
- @AllArgsConstructorμ κΈ°λ³Έ μ κ·Ό μ μ΄μκ° publicμ΄λ―λ‘, λΉλλ₯Ό μ¬μ©νμ§ μκ³ μμ±μλ₯Ό μ§μ νΈμΆνμ¬ κ°μ²΄λ₯Ό λ§λ€ μ μμ.
- λΉλλ₯Ό μ¬μ©νλ λͺ©μ μ΄ κ°μ²΄ μμ± μ κ°λ
μ±μ λμ΄κ³ μ νμ μΌλ‘ νλλ₯Ό μ΄κΈ°ν ν μ μλλ‘ νκΈ° μν¨μΈλ°, μμ±μκ° publicμ΄λ©΄ λΉλ μ¬μ©μ κ°μ ν μ μμ.
π οΈ ν΄κ²° λ°©λ²(@AllArgsConstructor(access = AccessLevel.PRIVATE))
@AllArgsConstructor(access = AccessLevel.PRIVATE)
@Builder
public class Comment {
private Long commentId;
private String content;
private Long articleId;
private Long parentCommentId;
private Long writerId;
private Boolean deleted;
private LocalDateTime createdAt;
}
β
μ΄λ κ² νλ©΄:
- κ°μ²΄λ₯Ό μ§μ μμ±νλ κ²μ λ§κ³ , λΉλλ₯Ό ν΅ν μμ±λ§ κ°λ₯νλλ‘ μ ν κ°λ₯.
- λΆνμν μμ±μ νΈμΆμ λ§κ³ , κ°λ
μ μ΄ μ’μ λΉλ ν¨ν΄μ κ°μ ν μ μμ.
- κ°μ²΄μ νλκ° λ§μμ§μλ‘, λΉλ ν¨ν΄μ΄ λ μ μ©νκ² λμνκ² λ¨.
β
3οΈβ£ μ 리 - νμν μ΄μ .
λ¬Έμ μ |
ν΄κ²° λ°©λ² |
@AllArgConstructor κΈ°λ³Έκ°μ΄ publicμ΄λ―λ‘, μ§μ μμ±μ νΈμΆμ΄ κ°λ₯ν¨. |
@AllArgsConstructor(access = AccessLevel.PRIVATE)λ₯Ό μ¬μ©νμ¬ μμ±μ μ κ·Ό μ ν. |
λΉλλ₯Ό μ¬μ©ν΄λ μμ±μλ₯Ό μ§μ νΈμΆν μ μμ΄ μΌκ΄μ±μ΄ λ¨μ΄μ§. |
λΉλλ₯Ό κ°μ νμ¬ κ°λ
μ± λ° μ μ§λ³΄μμ±μ λμ. |
κ°μ²΄ νλκ° λ§μμ§ κ²½μ°, μμ±μ νΈμΆλ³΄λ€ λΉλ ν¨ν΄μ΄ λ μ 리ν¨. |
λΉλλ₯Ό κ°μ νμ¬ λ κ°λ
μ±μ΄ μ’μ μ½λ μ μ§ κ°λ₯. |
- β
μ¦, @AllArgsCOnstructor(access = AccessLevel.PRIVATE)λ₯Ό μ¬μ©νλ©΄, λΉλλ₯Ό ν΅ν κ°μ²΄ μμ±μ κ°μ νμ¬ μ½λ μΌκ΄μ±μ μ μ§ν μ μμ΅λλ€.