능글맞은 구렁이
Lombok 본문
1. Lombok이란 ?
Java코드를 컴파일할 때 자동으로 추가 메소드를 만들어서 컴파일해 주는 라이브러리라고 할 수 있다.
2.설치방법
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