java 51
-
String - String 클래스는 문자열에 대한 작업을 할 수 있도록 제공되는 클래스이다. - 코드상에 " " 로 묶인 문자열도 String 클래스의 객체이다. - " " 로 묶인 문자열은 가상 머신이 객체를 생성하고 소멸까지도 담당한다. - 프로그래밍을 할 떄는 " " 로 쓰지만 컴파일을 하게 되면 실제로 String 클래스로 부터 객체를 생성하는 것으로 변경된다. 주요 메서드 - equals() : 문자열 내용을 비교 - equlasIsIgnoreCase() : 대소문자를 무시한 문자열 비교 - toUpperCase() : 소문자를 대문자로 변경 - toLowerCase() : 대문자를 소문자로 변경 - startsWith() : ~로 시작여부 검사 - endsWith() : ~ 로 끝나는지 여부..
-
-
-
예외 - 프로그래밍 상에서 예측이 가능한 오류 사항을 의미한다. - 특정 코드에 대해 오류가 날수도 있는 사항들을 기제하여 오류가 발생했을 경우 프로그램이 강제 종료되는 것을 막고 오류에 대한 처리를 개발자가 스스로 하여 프로그램이 비 정상적으로 종료되는것을 막아주는 기법이다. - 자바에서는 오류가 발생할 수도 있는 코드를 사용할 경우 사용하는 쪽에서 예외 처리를 강제적으로 하도록 유도할 수 있다. Exception - 예외가 발생하는 이를 처리해야 하는데 처리를 할 수 있는 기능을 가지고 있는 클래스가 Exception 클래스 이다. - Exception 클래스의 경우 예외가 발생되면 사용자에게 메시지를 전달할 수 있는 기능들이 포함되어 있다. - 기본적인 기능 외에 더 처리할게 있다면 그에 맞는 Ex..
-
임계영역 - 동시의 여러 개의 쓰레드가 특정 소스코드 혹은 메서드를 동시에 접근 할 경우 해당 메서드를 서로 사용하려고 하는데 이처럼 여러 개의 쓰레드가 동시에 접근 할 수 있는 코드 영역 혹은 메서드를 임계 영역이라고 부른다. - 프로그램에서 임계 역역이 있을 경우 프로그램 전체의 심각한 오류를 발생 시킬 수도 있다. - 자바에서는 동기화를 통해 이러한 부분을 해결할 수 있다. 동기화 - 동기화를 하게 되면 임계영역 떄문에 발생되는 문제를 막아 줄 수있다. - 동기화를 하게 되면 쓰레드가 접근하는 순서대로 코드를 처리하고 늦게 도착하는 쓰레드는 기다렸다가 먼저 도착한 쓰레드의 작업이 완료가 되면 다음 쓰레드가 작업을 하게 된다. - 동기화는 메서드를 동기화 하는 방법과 코드의 일부분을 동기화 하는 방법..
-
쓰레드 우선순위 - 자바의 쓰레드는 우선 순위 라는것을 가지고 있다. - 하나의 프로그램에서 동시에 여러 개의 쓰래드가 운영될 경우 우선 처리할 쓰레드를 결정하는데 쓰레드 우선순위를 이용한다. - 우선 순위 값은 1~10 까지 이며 기본 값은 5 이다. - 쓰레드의 우선 순위 값이 10 이면 가장 먼저 처리할 확률이 높아지고 1이면 다른 것보다 늦게 처리될 확률이 높아진다. - 우선 순위가 높다고 해서 반드시 가장 먼저 처리되는 것은 아니고 가장 먼저 처리될 확률이 높아지는 것 뿐이다. 반복해서 실행을 하더라도 우선순위에 따라 확률이 높아지는 것 뿐 이지 무조건 해당 우선순위에 따라 실행되는 순서가 결정되는 것은 아니다.