분류 전체보기125 국비 - 0725 ( Wrapper Class , String ) Wrapper Class 자바의 8가지 기본자료형은 단순히 값을 저장하는 기능만 있지만 Wrapper 클래스로 다양한 기능을 사용할 수 있습니다. Wrapper 클래스를 사용하면자료형을 여러가지 형태로 처리할수 있습니다. 소문자를 대문자로 변환 정수를 문자열로 변환, 문자열을 정수로 변환 들과 같은 부가적인 처리를 할수 있어서 Wrapper 클래스를 Data Type Wrapper 라고 부릅니다. 자바의 Primitive Type(기본형) 변수도 때로는 객체로 다루어 져야 하는 경우도 있습니다. 예를 들면 매개변수로 객체를 요구할때 등 기본형이 아닌 객체로 저장해야 할때, 객체간의 비교가 필요할때 등등 경우에 기본값들을 객체로 변환해서 작업을 수행해야 합니다. 이때사용되는것이 Wrapper 클래스 입니다.. 2022. 7. 25. 국비 - 0722 (Synchronization(동기화)) Synchronization(동기화) 지금까지의 스레드는 각기 독립적으로 작동했습니다. 이런경우에 여러개의 스레드가 동시에 공유된 하나의 값에 접근 한다면 문제가 생길수 있습니다. 예를들어 ATM(은행 자동화기기)을 사용할 경우에 ATM 을 사용할수 있는 카드를 여러장 발급할수 있습니다. 만약 3사람이 각자 같은 계좌를 이용할수 있는 ATM 카드를 가지고있다면 그 세사람이 동시에 서로 다른 ATM을 이용해 입출금을 시도할수 있습니다. 이럴경우 발생하는 문제를 해결하는 방법을 제공합니다. 여러개의 은행카드는 하나의 계좌에 입출금을 할수 있습니다. 이런경우 동시에 공유된 값에 접근할수 있는 스레드는 하나로 제한할 필요가 있습니다. 이런작업을 처리하기 위해 자바에서는 동기화 기법이 존재합니다 . 즉 Synch.. 2022. 7. 22. 국비 - 0721 (Thread , Runnable ) Thread Thread 에서 run() 대신 start() 를 호출하는이유 프로세스나 스레드가 실행된다는 의미는 cpu 를 사용해 작업을 수행하는 것을 뜻합니다. 그런데 한번에 한가지 작업만 처리하는 것이 아니고 동시에 2가지 이상의 작업을 처리하는 멀티 프로세싱을 위해서는 cpu 스케줄링이 필요합니다. 운영체제는 보다 효율적으로 사용하기 위해 작업의 우선순위를 정해 처리합니다. 결국 cpu 의 사용권한을 정하는것은 프로그램이 아니라 운영체제의 몫입니다 start() 메서드는 스레드를 실행가능한 상태 즉 스레드가 cpu 를 사용할수 있도록 준비 상태를 만드는 역활을 합니다. 그리고 cpu 스케줄러에 의해 run() 메서드를 호출해 실제 cpu를 사용하는 상태로 바뀝니다. 스레드 우선순위 지정 여러개의 .. 2022. 7. 21. 국비 - 0720 ( 예외처리 , 쓰레드) Exception Handling ( 예외처리 ) : 정상적으로 실행되는데 방해가 되는 에러들을 Exception (예외) 라고 말합니다 자바에서는 실행시(runtime) 발생하는 프로그램 오류를 error(에러) 와 exception(예외) 로 구분하여 처리합니다. error 는 OutofMemoryError(메모리부족), StackOverFlowError(스텍 오버플로우 에러) 와 같이 일단 발생하면 복구할수 없는 심각한 오류 exception는 발생하더라도 프로그래머가 이에대한 적절한 코드를 미리 작성하여 프로그램의 비정상적인 종료를 막는것을 말한다. 프로그램 코드에 의해 수습될수 있는 다소 미약한 오류 exception handling 정의 : 프로그램 실행시 발생할수 있는 예외의 발생에 대비한 .. 2022. 7. 20. 이전 1 ··· 19 20 21 22 23 24 25 ··· 32 다음