HBlog

Logger 선언문 본문

프로그래밍 기록/Java

Logger 선언문

Heeseonn 2022. 12. 17. 18:58

 

private final Logger logger = LoggerFactory.getLogger(this.getClass());

 

logger 선언 시, 보통 private, static, final을 사용한다.

스택오버플로우를 보면,

  • private: 다른 클래스에서 가로채 사용하지 못하도록
  • static: 인스턴스당 하나만 필요하므로, 또한 직렬화를 피하기 위해
  • final: 변경될 일이 없으므로

라고 되어있는데, 여러가지 이유로 static은 제외할 것을 권장한다고 한다.

직렬화란?

JVM 힙 영역에 존재하는 객체를 한 줄로 늘어선 바이트의 형태로 만드는 것을 객체의 직렬화라고 하고, 객체의 형태로 복원하는 작업을 역직렬화라고 한다.

'프로그래밍 기록 > Java' 카테고리의 다른 글

ZonedDateTime.parse()  (0) 2022.12.17
ZonedDateTime Class  (0) 2022.12.17
patch의 RequestBody  (0) 2022.12.17
3/16 Gson 라이브러리  (0) 2022.12.17
3/3 자바강의  (0) 2022.12.17
Comments