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

오리쉐리님의 프로필 이미지
오리쉐리

작성한 질문수

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

변수 - SpringEL

@Data를 작성한 이유가 무엇일까요?

작성

·

499

0

강의 내에서 User 클래스를 작성할때, @Data를 작성한 이유가 무엇일까요? 타임리프 문법 내에서 getter, setter메소드를 사용해서 프로퍼티 접근을 하기위해 @Data를 적은것이라고 이해해도 될까요?

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.

@Data는 Lombok 라이브러리에서 제공하는 애너테이션 중 하나로, 클래스에 선언하면 자동으로 getter, setter, toString, equals, hashCode 메소드를 생성해줍니다.

따라서, @Data 애너테이션을 User 클래스에 적용하면, getter, setter 메소드를 직접 작성하지 않아도 되고, toString, equals, hashCode 메소드까지 편하게 생성할 수 있습니다.

또한, 타임리프와 관련하여 @Data 애너테이션을 사용하면 프로퍼티 접근이 가능해집니다. 타임리프 문법 내에서 객체의 프로퍼티 값을 호출하거나 변경할 때, getter, setter 메소드를 호출하는 대신 직접 프로퍼티 이름을 호출하여 사용할 수 있습니다.

따라서, @Data 애너테이션을 작성함으로써 코드의 가독성을 높이고, 간편하게 객체를 다룰 수 있게 됩니다.

더 궁금한 사항이 있다면, 추가로 질문해주세요. 감사합니다.

오리쉐리님의 프로필 이미지
오리쉐리

작성한 질문수

질문하기