인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

물병97님의 프로필 이미지
물병97

작성한 질문수

스프링 DB 2편 - 데이터 접근 활용 기술

트랜잭션 AOP 주의 사항 - 프록시 내부 호출1

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

작성

·

428

0

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

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

 

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

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

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

 

답변 1

1

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

물병97님의 프로필 이미지
물병97

작성한 질문수

질문하기