-
|
저번주에 @DaTa를 조심히 써야한다고 말은했지만 정확한 근거를 설명못해서 한번 같이 찾아보고 이야기 나눠보시죠 |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments
-
|
이번 강의에서 강사님이 간단하게 짚어주신 내용이네요 !
|
Beta Was this translation helpful? Give feedback.
-
|
어?! ㅋㅋ 제가 본 참고 글 내용이랑 똑같네요 ! ㅎㅎ |
Beta Was this translation helpful? Give feedback.

이번 강의에서 강사님이 간단하게 짚어주신 내용이네요 !
강의에서는
@Data애노테이션이 Getter, Setter 등 많은 기능들이 자동으로 제공되기 때문에 주의해서 사용해야한다고 말씀해주셨습니다조금 더 자세한 근거를 알고 싶어 정리해보았습니다 :)
@Data@Data=@toString+@getter+@setter+@RequiredArgsConstructor+@EqualsAndHashCode@Data는 위의 여러 애노테이션을 합쳐놓은 애노테이션문제점 1️⃣ : 무분별한
@setter남용@Data에는@setter이 포함되어있기 때문에, 의도가 불명확하고 변경하면 안되는 값임에도 불구하고 변경 가능한 값이라고 착각하고 변경할 수 있음 (안전성 보장 X)문제점 2️⃣ :
@RequiredArgsConstructor사용으로 인한 문제점 (인스턴스 멤버 순서 변경)@RequiredArgsConstructor과@AllArgsConstructor문제점 설명을 위해 두 애노테이션의 기능을 먼저 살펴볼 수 있다 (
@Data에는@AllArgsConstructor은 포함하지 X)@AllArgsConstructor: 객체 내부의 인스턴스 멤버들을 모두 가지고 있는 생성자를 생성하는 Lombok 애노테이션@RequiredArgsConstruct: 객체 내부의 final,@Notnull이…