spring boot @data 예제

Spring Boot는 자바 기반의 웹 애플리케이션을 개발하기 위한 프레임워크입니다. @Data 어노테이션은 Lombok 라이브러리에서 제공하는 기능 중 하나로, 클래스 내의 필드들을 자동으로 생성하는 기능을 제공합니다.

@Data 어노테이션 사용 방법

  1. 프로젝트에 Lombok 의존성 추가

    dependencies {
        implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
        compileOnly 'org.projectlombok:lombok'
        annotationProcessor 'org.projectlombok:lombok'
    }
    
  2. @Data 어노테이션을 사용할 클래스 정의

    import lombok.Data;
       
    @Data
    public class User {
        private Long id;
        private String username;
        private String email;
    }
    
  3. 필드들의 Getter, Setter, equals(), hashCode(), toString() 메소드 자동 생성

    @Data 어노테이션을 사용하면 위의 코드에서처럼 필드들에 대한 Getter 및 Setter 메소드, equals(), hashCode(), toString() 메소드를 자동으로 생성해 줍니다. 이를 통해 코드 중복을 줄이고 간편하게 객체를 다룰 수 있습니다.

@Data 어노테이션 사용 예제

import lombok.Data;

@Data
public class User {
    private Long id;
    private String username;
    private String email;
}

public class Main {
    public static void main(String[] args) {
        User user = new User();
        user.setId(1L);
        user.setUsername("john.doe");
        user.setEmail("john.doe@example.com");
        
        System.out.println("User: " + user.toString());
    }
}

위의 예제에서는 User 클래스에 @Data 어노테이션을 사용하여 필드들에 대한 Getter, Setter, equals(), hashCode(), toString() 메소드를 자동으로 생성하고 있습니다. main 메소드에서는 User 객체를 생성하고 필드들을 설정한 후, toString() 메소드를 통해 객체 정보를 출력하고 있습니다.

이와 같이 @Data 어노테이션을 사용하면 실제 개발 시간을 절약하고 코드를 깔끔하게 유지할 수 있습니다.

#springboot #lombok