DB Connection pool이나, Network Socket처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이 필요하다.(java와 db연결할 때 conn객체 사용하여 연결 초기화하고 종료하는 작업을 뜻함.) 스프링을 통해 이러한 초기화 작업과 종료 작업을 어떻게 진행하는지 알아보자. 간단하게 외부 Network에 미리 연결하는 객체를 하나 생성한다고 가정. (실제로 네트워크에 연결하는 것이 아니라 단순 문자만 출력하도록) 테스트 코드 여기서는 컨테이너를 종료(close)하기 위해 상위 클래스인 ConfigurableApplicationContext를 사용했다. 이제 테스트를 돌려보면 url에 nu..