인프런 커뮤니티 질문&답변

박준현님의 프로필 이미지
박준현

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

@Data 를 사용했을때 차이점

작성

·

274

1

https://www.inflearn.com/questions/1087841/spring-3-2-0-%EC%82%AC%EC%9A%A9%ED%95%98%EC%8B%9C%EB%8A%94-%EB%B6%84%EB%93%A4-%EC%A4%91-converteredit%EC%97%90%EC%84%9C-%EC%BB%A8%EB%B2%84%ED%8C%85-%EC%95%88%EB%90%98%EC%8B%9C%EB%8A%94-%EB%B6%84

 

위 링크에 있는 질문처럼 @Data를 사용하면 오류가 뜨고

따로 @Setter @Getter @RequiredArgsConstructor를 사용했을때 정상작동되는 이유가 궁금합니다.

 

답변 2

1

안녕하세요. 박준현님, 공식 서포터즈 David입니다.

스프링 프레임워크 버그로 보여집니다.

6.1.2 버전부터는 패치되었다고 합니다.

자세한 내용은 아래 글을 참고해 주세요.
https://github.com/spring-projects/spring-framework/issues/31821

아울러, 스프링부트 3.2.2 버전(스프링 프레임워크 6.1.3 버전 사용)에서는 해당 버그가 패치된 상태이니 3.2.0 버전이 아닌 3.2.2를 사용해 주세요.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

박준현님의 문제는 @Data 어노테이션을 사용하였을 때 발생하는 오류와 @Getter, @Setter, @RequiredArgsConstructor를 별도로 사용했을 때 정상 동작하는 현상에 대한 궁금증에서 비롯된 것 같습니다. 이와 관련하여 비슷한 주제로 다른 수강생이 질문한 내용과 해당 답변이 도움이 될 수 있으니 이를 참고해보시기 바랍니다.

@Data의 역할
- 이 질문은 @Data 어노테이션이 DTO에 사용되지 않았을 때 발생하는 오류와 @Getter의 필요성에 대한 내용을 담고 있습니다. @Data 어노테이션은 롬복(Lombok) 라이브러리에 포함된 어노테이션으로, 자동으로 클래스에 대한 getter, setter, toString, equalshashCode 메서드를 생성합니다. 따라서 JSON과 객체를 변환하는 라이브러리인 Jackson이 이러한 getter 메서드를 필요로 할 때 @Data 어노테이션이 없으면 오류가 발생할 수 있습니다.

롬복의 @Getter @Setter와 @Data는 어떤 차이가 있나요?
- 이 질문에서는 @Getter@Setter 각각의 롬복 어노테이션이 @Data 어노테이션과 구별되는지에 대해 답변이 제공되어 있습니다. @Data는 여러 어노테이션을 포함하는 하나의 어노테이션이라고 설명하고 있습니다. 잘못된 사용으로 인한 오류를 피하려면 어떤 어노테이션이 어떤 경우에 적합한지 이해하는 것이 중요합니다.

Lombok 어노테이션을 사용할 때 주의해야 할 점은, 특정 어노테이션들이 생성하는 메서드가 중복되지 않도록 하는 것입니다. 예를 들어, @Data를 사용할 경우 @Getter@Setter를 별도로 사용할 필요가 없습니다. 또한, 클래스의 구조나 사용하는 라이브러리에 따라 필요한 생성자나 메서드가 달라질 수 있으므로 충돌을 피하기 위해 사용하는 어노테이션을 정확히 알고 있어야 합니다.

질문자님의 경우에는 어떤 오류 메시지가 나타나는지, @Data로 인한 오류라면 구체적으로 어떤 부분에서 문제가 발생하는지 추가적인 정보가 필요할 수 있습니다. 본문의 답변과 함께 질문자님이 직면한 구체적인 문제에 대한 정보를 더 제공하시면 강의의 지식공유자 또는 다른 학습자들이 더 정확한 해결책을 제시하는데 도움이 될 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

박준현님의 프로필 이미지
박준현

작성한 질문수

질문하기