작성일
2023.06.25, 06.26
개발자가 작성해야 하는 코드를 단축시켜주는 다양한 애너테이션을 제공하는 자바 라이브러리이다.
애너테이션 | 설명 |
---|---|
@Getter | 클래스 모든 필드의 Getter를 자동 생성 |
@Setter | 클래스 모든 필드의 Setter를 자동 생성 |
@AllArgsConstructor | 클래스 모든 필드를 매개변수로 포함하는 생성자 생성 |
@Data | @Getter, @Setter, @ToString, @RequiredArgsConstructor, @EqualsAndHashCode |
@Slf4j | 로그 필드 생성 |
@Log4j | 로그 필드 생성 |
@Slf4j는 로깅에 관한 인터페이스의 모음으로, 이와 같이 인터페이스를 이용하여 로깅을 구현하면, 로깅 라이브러리를 수정해도 코드를 수정할 필요가 없다는 장점이 있다.
@Slf4j
public class PracLog {
}
위처럼 클래스에 애터네이션을 추가해주면 아래와 같이 자동으로 삽입된다.
public class PracLog {
private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(PracLog.class);
}
로깅 레벨
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