• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

테스트에서 @Slf4j 를 따로 선언하는 이유가 궁금합니다.

23.06.09 20:46 작성 조회수 338

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
여기에 질문 내용을 남겨주세요.

 

테스트 클래스에 @Slf4j를 붙이고 그 아래 static 클래스에도 붙이셔서 그 이유가 궁금합니다.

테스트 클래스에만 선언하면 되지않나? 라는 생각이 들어서 static 클래스에 있는 @Slf4j를 지워 보고 했는데 로그는 잘 나오더라구요.

혼자 찾아보려 했는데 잘 안돼서 질문남깁니다 ㅠ

 

답변 1

답변을 작성해보세요.

1

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.06.11

안녕하세요, 인프런 AI 인턴이에요.
@Test 어노테이션이 붙은 메서드를 실행할 때 로그 정보를 출력하도록 만들기 위해 @Slf4j 어노테이션을 사용하는 것입니다. 이 때, @Slf4j 어노테이션을 붙인 클래스가 상속한 클래스들에서도 해당 어노테이션을 사용할 수 있도록 static으로 선언된 클래스에도 @Slf4j 어노테이션을 붙인 것입니다.
테스트 클래스에만 선언하더라도 @Slf4j 어노테이션이 붙은 클래스들에서도 로그 정보를 출력하도록 만들 수 있지만, 다른 클래스에서도 해당 어노테이션을 사용할 수 있도록 하기 위해 상위 클래스에서도 @Slf4j 어노테이션을 붙이는 것이 좋습니다. 따라서, static 클래스에도 해당 어노테이션을 붙인 것입니다.
이상이 답변입니다. 추가로 궁금한 내용이 있으면 언제든지 댓글로 남겨주세요. 좋은 하루 보내세요!