Development/Java(855)
-
멀티 스레드 사용 사례
멀티 스레드 사용 사례 게임 영상통신 게임 메인스레드는 게임을 하기 위한 UI부분을 그려줍니다. 그래픽 부분 담당 코드는 순차적으로 실행되기 때문에, UI를 그리는 서버통신을 담당하는 소켓부분을 방치하는 수 밖에 없게됩니다. 이를 해결하기 위해 통신을 담당하는 스레드를 따로 하나를 두어 일정한 시간단위로 체크할 수 있도록 구현하기 위해 멀티 스레드를 사용하게 됩니다. 영상통신 영상을 받아 화면에 출력해 주는 코드와 영상을 생성하여 보내주는 코드를 만드는 경우에 적어도 2개의 작업이 동시에 일어난다는 것을 알 수 있습니다. 이렇게 두 가지 이상의 일을 구현하기 위해 다중 스레드를 사용하게 됩니다.
-
StringTokenizer 클래스
StringTokenizer 클래스 문자열 분리 객체 nextToken() 메서드를 이용하여 문자(열) 분리 String token = st.nextToken(); StringTokenizer 클래스 주요 생성자 생성자설명StringTokenizer(String str)인자로 전달된 String객체인 str을 기본 구본문자인 white space, new line, tab등을 구분문자로 하여 분할할 StringTokenizer객체를 생성합니다.StringTokenizer(String str, String delim)인자로 전달된 String객체인 str을 두 번째 인자인 delim을 구분문자로하여 분할할 StringTokenizer객체를 생성합니다.StringTokenizer(String str, Str..
-
try ~ catch문에서의 주의 사항
try ~ catch문에서의 주의 사항 try ~ catch문으로 '예외 처리'를 했다 해도 모든 것이 해결되는 것은 아닙니다. 예외발생시 예외가 발생한 라인을 만나면서 예외처리를 위해 catch문으로 이동하게 되어 그 이후의 라인은 실행이 되지 않습니다. public class ExceptionEx08 { public static void main(String[] args) { int[] var = { 10, 20, 30 }; try { // 예외가 발생할 가능성이 있는 코드 작성 영역 System.out.println("var[" + 4 + "]: " + var[4]); // 예외발생 System.out.println("Important Message !!!"); // 예외 발생시 수행되지 않는 문장..
-
Exception 클래스 - Exception Class 분류, 클래스 설명
Exception 클래스 예외사항을 처리하기 위해 모델링된 클래스 java.lang.Throwable 클래스의 하위 클래스 모든 예외클래스의 최상위 클래스 Exception Class 분류 Compile checked Exception계열Compile unchecked Exception계열컴파일시 예외처리 유무를 검사하는 클래스 계열컴파일시 예외처리 유무를 검사하지 않는 클래스 계열IOException, SQLExcepion등RuntimeException클래스가 여기에 해당예외처리 필수 해당 작업 시 반드시 명시적으로 예외처리를 해야 합니다. (자바I/O, SQL작업등)예외처리 선택 대부분 발생되는 예외가 개발자의 부주의한 코드 작업으로 발생하기 때문에 컴파일시 예외처리 유무를 검사하지 않습니다.(값을 ..
-
바이트 입력 스트림(InputStream), 바이트 입력 스트림의 구조도
바이트 입력 스트림의 구조도 InputStream 클래스는 모든 입력 스트림 클래스의 최상위 클래스 바이트 입력 스트림(InputStream) JAVA .IO 패키지 포함되어 있습니다. InputStream은 바이트 입력을 수행하는 데 필요한 메서드를 정의하는 추상 클래스 입력 스트림을 다루는 모든 클래스의 슈퍼 클래스 자바 프로그램은 객체를 생성하고 생성된 객체와 바이트 스트림과 연결함으로써 파일을 오픈합니다. 자바는 다른 장치들과도 바이트 스트림을 연결하게 될 때 프로그램이 시작되면 장치들과 연결된 세 개의 객체(System.in, System.out, System.err)를 생성합니다. System.in 객체는 키보드로 바이트를 입력할 수 있는 InputStream 객체 클래스설명InputStrea..
-
멀티 태스킹(Multi-tasking) - 멀티 태스킹 예,
멀티 태스킹(Multi-tasking) · 멀티 프로세스란 두 개 이상의 프로세스가 실행되어 작업하는 것을 말합니다. · 멀티 태스킹이란 두 가지 이상의 일을 동시에 처리하는 것을 말합니다. · 운영체제는 멀티 태스킹을 할 수 있도록 CPU 및 메모리 자원을 Process마다 적절히 할당해주고, 병렬로 실행시킵니다. · 멀티 태스킹은 여러 개의 프로세스가 하나의 운영체제에서 동시에 실행되며 CPU의 작업 시간을 각 프로세스가 돌아가면서 할당 받습니다. · 멀티 태스킹을 위해 반드시 멀티 프로세스가 필요한 것은 아닙니다. 하나의 프로세스 내에서 멀티 쓰레드를 사용하여 다중 작업을 할 수 있습니다. 멀티 태스킹 예 · 문서 작성 중 자동 문법 검사기능 · 문서 작성 중 자동 저장기능 · 등 멀티 프로세스 예..