java 썸네일형 리스트형 was listener 웹 어플리케이션은 이벤트를 통해 서블릿 컨텍스트(환경)의 상태나 HTTP 세션 객체의 상태 변화를 통지해 준다. 이 상태 변화에 응답하는 서블릿 클래스가 리스너 클래스이다. 리스너를 사용하기 위해서는 다음과 같은 과정이 필요하다. 구현할 기능과 관련된 이벤트 리스너 인터페이스를 구현하는 서블릿 클래스 생성(생성시 인자없는 생성자를 반드시 구현해야야함) web.xml (배포 서술자)에 리스너 엘레멘트를 사용하여 구현한 리스너 클래스를 등록 예제) 웹 서버가 시작될 때 동작하는 리스너 1. 해당 이벤트가 발생했을 경우 수행할 리스너 클래스 작성 import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; publi.. 더보기 Runtime addShutdownHook -퍼옴 [java] shutdown hook 사용하기 프로그램을 작성하다 보면, 프로세스가 종료될 때 반드시 실행해야 하는 코드가 나온다. exit 포인트가 하나뿐인 프로그램이라면, exit 하기 전에 실행하면 되지만, 보통 코드를 그렇게 작성하지 않기 때문에 Java에서는 Runtime의 shutdown hook을 이용한다. 사용하는 방법은 간단하다. Runtime의 addShutdownHook을 이용해 필요한 hook을 추가하면 된다. process가 종료되기 시작하면 프로세스 내의 non-daemon thread들이 종료되기 시작한다. 모든 non-daemon thread들이 종료되면, 등록된 hook들이 실행된다. shutdown hook은 C나 C++의 atexit과 비슷한 역할을 하지만, 함수를 등록.. 더보기 static에 대한 고찰. 퍼옴. 자바를 한번쯤 공부해본사람이라면 static키워드를 모르지는 않을 것입니다. 하지만, 바르게 알고 있는 사람들은 그리 많지 않습니다. 자바경력자를 면접볼 때 static키워드에 대해서 질문하곤 합니다. 면접관 : static키워드에 대해서 설명해보세요. 응시자 : static키워드를 쓰면, 객체를 생성하지 않고도 변수나 함수를 사용할 수 있습니다. 면접관 : 왜 static키워드를 쓰나요? 응시자 : 객체를 생성하지 않아도 되니까 편리하고 속도도 빠릅니다. 면접관 : 그렇다면 모든 변수와 함수에 static을 붙이는 것이 좋겠네요? 응시자 : 가능한한 static을 붙이는 것이 좋다고 생각합니다. 면접관 : 어떤 경우에 static을 붙일 수 있고, 어떤 경우에 static을 붙일 수 없습니까? 응시자 .. 더보기 이전 1 ··· 11 12 13 14 15 16 17 다음