Lombok 라이브러리란?

Eojin·2023년 6월 25일
0

작성일

2023.06.25, 06.26


➡️ 롬복(Lombok)이란?

개발자가 작성해야 하는 코드를 단축시켜주는 다양한 애너테이션을 제공하는 자바 라이브러리이다.

애너테이션설명
@Getter클래스 모든 필드의 Getter를 자동 생성
@Setter클래스 모든 필드의 Setter를 자동 생성
@AllArgsConstructor클래스 모든 필드를 매개변수로 포함하는 생성자 생성
@Data@Getter, @Setter, @ToString, @RequiredArgsConstructor, @EqualsAndHashCode
@Slf4j로그 필드 생성
@Log4j로그 필드 생성

✅ @Slf4j 사용방법

@Slf4j는 로깅에 관한 인터페이스의 모음으로, 이와 같이 인터페이스를 이용하여 로깅을 구현하면, 로깅 라이브러리를 수정해도 코드를 수정할 필요가 없다는 장점이 있다.

@Slf4j
public class PracLog {
}

위처럼 클래스에 애터네이션을 추가해주면 아래와 같이 자동으로 삽입된다.

public class PracLog {
	private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(PracLog.class);
}

이제 @Slf4j를 이용하여 로깅하는 방법을 살펴보자 !

로깅 레벨
ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF



② TRACE : DEBUG보다 좀더 상세한 정보
③ DEBUG : 프로그램을 디버깅하기 위한 정보
④ INFO : 상태변경과 같은 정보성 메세지
⑤ WARN : 경고성 메세지
⑥ ERROR : 요청을 처리 과정에서 문제가 발생했다는 의미로 사용하며, 처리 가능한 문제일 겨우에 이를 사용한다.
⑦ FATAL : 심각한 에러가 발생한 경우 사용


EX. 만약 로그레벨을 INFO로 설정하면 INFO부터 OFF까지 남는 것이다.



➡️ 참고자료


[사이트]
https://projectlombok.org/

[블로그]
https://sangwon-story.tistory.com/entry/Spring-Boot-1-Lombok-JPA
https://joalog.tistory.com/102
https://programmer93.tistory.com/64
https://pjsprogram.tistory.com/95


profile
'함께'가 즐거운 개발 공부하는 사람입니다.

0개의 댓글

관련 채용 정보