TIL 2021.10.07(목) LomBok 설치 및 어노테이션 정리하기

개발중·2021년 10월 7일
0

Spring

목록 보기
7/11

lombok

  1. 설치하기

    https://projectlombok.org/download를 통해 설치하거나, Maven을 통해 설치할 수 있다.
  • 홈페이지에서 다운로드를 받을 경우에는 터미널을 통해 파일을 다운로드한 경로(cd downloads)로 이동하고 java -jar lombok.jar를 입력해 설치한다.
  • Maven으로 설치할 경우에는 해당 프로젝트에 pom.xml에 아래 구문을 추가해 설치한다.
	<!-- lombok -->
	<dependency>
	    <groupId>org.projectlombok</groupId>
	    <artifactId>lombok</artifactId>
	    <version>1.18.20</version>
	    <scope>provided</scope>
	</dependency>


lombok 어노테이션

  • @Getter, @Setter
@Component
@Setter
@Getter
public class Action {
	private String actionName;
	private int actionCount;
	private String actionMode;
}

위처럼 작성해 두면 해당 클래스의 setter와 getter를 직접 작성하지 않아도 해당 기능을 사용할 수 있다.

  • @NoArgsConstructor, @AllArgsConstructor
@AllArgsConstructor // 모든 것들이 다 파라미터로 있는 생성자
@NoArgsConstructor // 기본 생성자
public class ServiceProcess {
	@NonNull
	private String serviceName;
	private int serviceTime;
	private String serviceKind;
	public static void main(String[] args) {
		ServiceProcess s=new ServiceProcess(); //@NoArgsConstructor로 인해 생성 가능
		ServiceProcess s1 = new ServiceProcess("java", 500, "javaService"); // @AllArgsConstructor로 인해 생성 가능
		System.out.println(s1);
		System.out.println(s);
	}
}

  • @ToString
    지금까지 콘솔창에 출력된 내용은 @ToString을 어노테이션을 썼기 때문이다.
  • @ToString(exclude="actionName")을 하면 해당 결과를 제외시키고 출력이 된다.
  • @Data
    @Getter, @Setter, @ToString, @EqualsAndHashCode, @RequiredArgsConstructor를 함축해 사용할 수 있는 어노테이션이다.
    다만, callSuper, includeFieldName, exclude 파라미터와 함께 사용될 수 없으므로 해당 파라미터를 사용해야 할 경우에는 @Data가 아닌 해당 파라미터를 사용할 어노테이션을 개별적으로 사용하여야 한다.
profile
공부한 것 정리하는 개발 입문자

0개의 댓글