"이렇게 써라!!" private final Logger logger = LoggerFactory.getLogger(this.getClass()); 1. 분석 1) static으로 선언한 이유 : static을 선언하면 클래스 변수로 객체 생성이 될 때마다 해당 객체를 매번 생성하지 않고 초기 클래스 로딩 시 한 번만 생성해서 사용하게 된다. 그러나, Spring에서는 객체를 굳이 싱글턴 형태로 디자인하지 않아도 객체를 싱글턴과 같이 한 번만 생성해서 사용하게 된다. 따라서 무조건적인 static을 선언해 Perm 영역의 공간을 소비하지는 말자. 또한, 직렬 화하는 것을 피할 수 있다. (Perm영역이란? Permanent Generation의 약자로 객체의 생명주기가 영구적일 것으로 생각되는 객체를 관..