반응형

─━ IT ━─/자바 9

[JAVA] Exception 제어 방법 (Throw)

Java에서 예외를 두는 방법을 이해하는 것이 중요합니다. 이렇게 하면 런타임 대신 컴파일 시간에 오류가 확인되는 고품질 코드를 만들고 디버깅 및 복구를 보다 쉽게 해주는 사용자 지정 예외를 만들 수 있습니다. Java에서 예외를 만드는 방법 예외를 만드는 것은" throw"문을 사용하면서 당신은 던지고자 하는 예외 개체를 지정합니다. 모든 예외 있는 사람이 읽을 수 있는 오류 설명 메시지를 포함한다. 다음은 예제 코드입니다. throw new Exception("Exception message"); Throws 키워드를 사용한 경우 Throws 키워드는 특정한 유형의 예외를 발생시킬 수 있음을 나타내기 위해 사용되는 키워드입니다. 호출자는 트라이 캐치 블록 (try-catch)을 사용하여 예외를 처리하..

서블릿 매핑, 배포 서술자(DD, Deployment Descriptor)

컨테이너는 클라이언트가 날린 요청에 들어 있는 URL을 가지고 어떤 서블릿인지 찾아낸다. URL과 서블릿을 매핑하는 방법은 개발자가 이를 어떻게 설정하는가에 따라 달라진다. 서블릿은 세가지 이름을 가질수있는데 1. classes/registration/SignUpServlet.class 처럼 파일 위치를 알려주는 이름인 파일 위치명(file path name) 2. 서블릿 배포명 - 이이름은 내부적으로만 사용되는 이름이며, 클래스 이름이나 파일 이름과 같을 필요는 없다. 3. URL 이름 - 공공의(public) 이름으로 누구나 다알아도 되는이름이다. 이이름은 HTML 코드 안에 코딩하는 이름이며, 사용자가 클릭해서 서블릿을 호출할 때 사용하는 이름이다. 이 URL 이름이 HTTP 요청 안에 포함되어 서..

[JSP] javax.servlet.ServletException: javax/servlet/jsp/tagext/TagLibraryValidator

JSTL을 사용하기 위해서는 jstl.jar 파일과 standard.jar 파일이 필요하다. 두 파일을 Tomcat root directory/common/lib에 복사 해서 사용하면 된다. 하지만, jdk가 설치된 jre/lib/ext 에는 복사하면 충돌이 일어나 jstl을 사용하려고 하면 에러가 발생한다. javax.servlet.ServletException: javax/servlet/jsp/tagext/TagLibraryValidator 이따구.. 검색엔진에서도 잘 찾아낼 수 없는 에러가 발생하였다. 반드시 두 파일을 Tomcat root directory/common/lib에만 복사를 해 넣자. [출처] [JSP] javax.servlet.ServletException: javax/servlet..

자바 Integer.signum() 메소드

java.lang.Integer.sugnum() 메소드는 입력한 값의 부호를 1, 0, -1으로 반환합니다. Parameters int i Return Values i가 양수면 1, 0이면 0, 음수면 -1을 리턴한다. Exception NA Example public class IntegerDemo { public static void main(String[] args) { // returns 1 as int value is greater than 1 System.out.println(Integer.signum(50)); // returns -1 as int value is less than 1 System.out.println(Integer.signum(-50)); // returns 0 as int..

자바 destroy() 메소드

java.lang.Process.destroy() 메소드는 서브프로세스를 종료(kill) 시킵니다. 프로세스 객체 내에 있는 서브프로세스를 강제로 종료시킵니다. Parameters NA Return Values destroy() 메소드는 리턴값이 없습니다. Exception NA Example public class ProcessDemo { public static void main(String[] args) { try { // create a new process System.out.println("Creating Process..."); Process p = Runtime.getRuntime().exec("notepad.exe"); // wait 10 seconds System.out.println(..

Java 실행대기함수 sleep 과 wait 에 대한 구현과 차이점

Java 에서 함수에 로직이 수행도중 잠시 멈추었다가 실행해야 될 경우가 있다. 프로그램은 스레드로 돌기 때문에 Thread 클래스 함수를 사용한다. 스레드를 대기 시켜주는 함수는 2가지가 있는데 wait(), sleep() 가 있다. Wait() : 동기화된 다중스레드가 같은 오브젝트에 접근하고자 할 때 중지시킨다. . 활성화 할려면 notify(), notifyAll() 실행하면 된다. Sleep() : 동기화된 다중스레드를 시간으로 중지시킨다. Public static void sleep(long millis) : 파라미터로 천분의 1초를 받는다 두가지 내용에 대해 알기 쉽도록 예제를 구현하였다. 아래 예제에서 보는 것과 같이 Object 를 중지하는 것은 wait() 이고 While 과 For 문..

자바에서의 쿠키(Cookie)

 HTTP 프로토콜은 상태가 없는 즉, 이전에 무엇을 했고, 지금 무엇 을 했는지에 대한 정보를 갖고 있지 않는 특성을 가짐  쿠키는 ㉠ 상태가 없는 프로토콜을 위해 상태를 지속시키기 위한 방법 ㉡ 상태를 유지하기 위한 방법  쿠키는 웹 브라우저(클라이언트)의 정보를 웹 브라우저(클라이언트) 자신들에게 저장  쿠키는 특정 웹 사이트에 접속할 때 생성되는 정보를 담은 임시 파 일 => 크기는 4KB 이하로 생성 쿠키는 웹 브라우저가 거쳐 간 웹 사이트 및 개인의 정보가 기록  (개인의 사생활을 침해할 소지가 있음 )  (보안문제를 유발하기 때문에 웹 브라우저 자체에 쿠키 거부 기능이 들어 있음 )  쿠키 거부 기능이 웹 브라우저에 설정되어 있으면 쿠키 본래의 목적인 웹 브라우저와의 연결을 지속..

반응형