능글맞은 구렁이

Lombok 본문

Framework/Spring

Lombok

보라색츄르 2021. 7. 1. 13:55

1. Lombok이란 ?

Java코드를 컴파일할 때 자동으로 추가 메소드를 만들어서 컴파일해 주는 라이브러리라고 할 수 있다.

 

 

2.설치방법

https://projectlombok.org/ 

 

Project Lombok

 

projectlombok.org

lombok.jar 파일 다운로드

 

3. 다운받은 파일을 c드라이브로 이동

 

4. cmd실행

 

5. cd.. 를 이용하여 C:\ 으로 이동한다.

 

6. cmd 창에 java -jar lombok.jar를 입력한다. 그럼 자동으로  lombok이 실행되고 

설치를 하면된다. 

 

참고! 

설치하다 이런 경고가 나온다면 cmd를 관리자 권한으로 실행해보자 

검색창> cmd (클릭xxx) > ctrl + shift + 엔터

똑같이 cd.. 를 이용하여 C:\으로 이동하여 작성해준다. 

 

이런식의 에러가 발생한다면

 

3. lombok의 기본 어노테이션

어노테이션 설명
@NonNull 해당 값이 Null일 경우 NullPointerException을 발생한다.
@Cleanup 자동 리소스 관리 : close() 메소드를 귀찮음 없게 안전하게 호출
@Getter(laze=true) 동기화를 이용하여 최초 1회만 getter가 호출
@Getter/@Setter getter, setter를 코딩하지 않도록 자동 생성지원
@toString 모든 필드를 출력하는 toString()메소드생성
@EqualsAndHashCode hascode와 equals메소드를 생성
@NoArgsConstructor
@RequriedArgsConstructor 
@AllArgsConstructor
인자가 없는 생성자 생성,
필수 인자만 있는 생성자 생성,
모든 인자를 가진 생성자 생성
@Data @toString, @EqualsAndHashCode,@Getter(모든필드),
@Setter (모든필드 -final로 선언되지않은,) @RequriedArgsConstructor 포함
@Value 불변클래스를 생성할 때 사용한다.
@SneakyThrows Exception 발생시 체크된 Throable로 감싸서 전달
@Log 종류별 로그를 사용할 수 있도록 한다. (@Log, @SIf4j, @CommonLog등)
@Builder 해당 클래스에 대한 객체 생성처리(실제 사용시엔 클래스명.builder()를 이용)
단, 이 어노테이션을 사용할 경우에는 반드시 
@AllArgsConstructor / @NoArgsConstructor를 함께 설정해야 한다. 
그렇지 않을 경우 컴파일 시 오류발생
@SneakyThrows 예외 발생시 Throwable타입으로 반환
@Sychronized 메소드에서 동기화를 설정한다.

 

'Framework > Spring' 카테고리의 다른 글

Spring-JPA(환경설정)  (0) 2021.07.05
Spring-JPA(개념)  (0) 2021.07.04
Spring - mybatis(Mapper XML)  (0) 2021.06.29
Spring-Mybatis  (0) 2021.06.29
Spring-MVC  (0) 2021.06.23
Comments