목록소프트웨어 (16)
꿈 많은 사람의 이야기
자바는 예외를 떠넘기는(throws)그리고 예외를 발생시키는 throw가 존재한다. throws는 메소드 내부에서 예외가 발생할 수 있는 코드를 작성할 때 try-catch 블록으로 처리하는 것이 기본이지만 경우에 따라서는 메소드를 호출한 곳으로 예외를 떠넘길 경우 사용한다. throws 키워드는 메소드 선언부 끝에 작성되어 메소드에서 처리하지 않는 예외를 호출한 곳으로 떠넘기는 역할을 한다. 그리고 throws 키워드가 붙은 메소드를 호출할 때는 반드시 try-catch로 묶어 try 블록 내에서 호출 되어야 한다. 그리고 catch 블록에서 떠넘겨 받은 예외를 처리해야 한다. 다음 소스를 보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public void method1() { tr..
예외라는 것은 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류이다. 예외가 발생되면 프로그램이 종료가 될 수도 있는데 예외처리를 통해 프로그램을 종료하지 않고 정상 실행상태가 유지되도록 할 수 있다. 예외에는 2가지 종류가 있다. 일반적인 예외(Exception)와 실행 예외(Runtime Exception)이다. 일반 예외는 컴파일러 체크 예외라고도 한다. 실행예외는 컴파일 하는 과정에서 예외 처리 코드를 검사하지 않는 예외를 말한다. 자바에서는 예외를 클래스로 관리한다. 다음은 예외 클래스를 보여준다. 모든 예외 클래스는 java.lang.Exception 클래스를 상속 받는다. 위 그림을 보면 맨 위에 java.lang.Exception 클래스가 존재한다. 그 밑에 ..
자바스크립트에서 제공해주는 Math 기능은 다음과 같이 대표적인게 있다. 함수 또는 상수 설명 PI PI 상수. 3.141592....round( ) 가장 가까운 값을 반환 pow( ) 제곱 sqrt( ) 제곱근 abs( ) 절대값 ceil( ) 가까운 up의 수 floor( ) 가까운 down 수 sin( ) 싸인 함수 cos( ) 코싸인 함수 min( ) 최솟값 max( ) 최댓값 random( ) 0 ~ 1까지의 난수 생성 사용법은 아래와 같다. Math.PI; Math.round(4.7); // 5 가까운 값 Math.round(4.4); // 4 가까운값 Math.pow(8, 2); // 64 제곱 Math.sqrt(64); // 8 제곱근 Math.abs(-4.7); // 4.7 절대값 Mat..
자바스크립트에선 문자열을 숫자로 변경하는게 매우 간단하다. 애시당초 변수를 선언하고 숫자를 넣으면 숫자, 문자열을 넣으면 문자열 타입으로 넣을 수 있는거 자체가 간단하긴하다. var a = 10; //숫자형 var a = "abc";//문자열 형 하지만 문자열을 숫자로 바꿀 수 있는 방법이 있다. Number() 나 parseInt()를 이용하면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 var x = true; Number(x); //1 x = false; Number(x); //0 x = "10"; Number(x); // 숫자 10 x = "10 20"; Number(x); //NaN(Not a Number) x = "afd"; Number(x); //N..
NaN 은 Not a Number 의 약자로 말 그대로 숫자가 아닌, 또는 될 수 없는 것들을 뜻한다. var x = 100 / "apple" 를 하게 되면 x 는 NaN이 된다. 하지만 var x = 100/"10" ; 을 하면 결과는 10이 나온다. 즉, 문자열이 숫자값으로 변환할 수 있으면 숫자로 변환해 계산을 해준다. var x = 100 / "apple" 을 하게 되면 x는 NaN 값이 나오게 되는데 이런 NaN 값을 체크 하는 것이 isNaN() 메소드이다. x를 isNaN() 메소드에 넣으면 -> isNaN(x) // true; 가 나오게 된다. 1 2 3 4 5 6 7 8 9 10 var dd =100/"Apple"; document.getElementById("demo").innerHTM..
자바스크립트 이벤트 자바스크립트에는 onclick과 같은 여러 이벤트가 있다. 다음 표를 보자 이벤트 종류 설명 onclick 해당 객체를 클릭 했을 때 이벤트 onmouseover 해당 객체에 마우스가 올라왔을때 이벤트 onmouseout 해당 객체에서 마우스가 나갔을 때 이벤트 onload 브라우저가 페이지 load를 끝냈을 때 onchange 객체가 바뀌었을 때(select 같은 태그에서) 다양한 이벤트가 있지만 대표적인 것은 이렇게 있다. 여기서 onmouseover와 onmouseenter의 차이점이 존재한다. 다음 그림을 보자. 이게 onmouseenter와 onmouseover의 큰 차이점이다. mouseenter는 해당 영역에만 적용이 되고 mouseover는 영역을 넘어서 자식에 해당되는..