본문 바로가기

Java/study29

스레드풀(ThreadPool) 4/28 [ 이것이 자바다 p.626 ~ 647 ] 다시 정리할 것 콜백(callback) 방식애플리케이션이 스레드에게 작업 처리를 요청한 후, 스레드가 작업을 완료하면 특정 메서드를 자동 실행하는 방식이 때, 자동 실행되는 메서드를 콜백 메서드라고 한다. 블로킹(blocking) 방식 스레드 풀의 작업 스레드에 작업 처리를 요청하면 메인 스레드는 블로킹 처리되고, 작업이 끝나면 블로킹이 해제된다. 콜백(callback) 방식 작업 스레드에 작업 처리를 요청만 하고 블로킹은 되지 않아 처리 결과를 기다릴 필요 없이 다른 기능을 수행할 수 있다. 작업이 끝나면 콜백메서드가 실행되어 작업 처리 결과를 알 수 있다. 2019. 4. 24.
IO기반 네트워킹 네트워크 기초 네트워크 : 여러 대의 컴퓨터를 통신 회선으로 연결한 것 인터넷 : 지역 네트워크를 통신 회선으로 연결한 것 참고 : 생활코딩 작심삼일 프로젝트 : 서버란 무엇인가? (https://www.opentutorials.org/module/638/5201) 서버와 클라이언트 클라이언트 : 서비스를 받는 프로그램 / 인터넷에서 서비스를 받기 위해 연결을 요청 (request) 서버 : 서비스를 제공하는 프로그램 / 인터넷에서 서비스를 제공하려 연결을 수락, 응답(respond) IP : 컴퓨터 고유 주소, 네트워크 어댑터(Lan 카드)마다 할당된다.xxx.xxx.xxx.xxx x : 부호 없는 0~255 사이의 정수cmd.exe에서 "C:\>ipconfig /all" 로 확인할 수 있다, 프로그램.. 2019. 4. 22.
IO기반 입출력 IO기반 입출력 자바에서 데이터는 스트림(Stream : 단일방향으로 연속적으로 흘러가는 것)을 통해 입출력된다. 스트림의 종류 : 입력스트림과 출력스트림 입력 스트림 : 프로그램이 데이터를 입력받을 때 / 프로그램을 기준으로 데이터가 들어옴 / 데이터를 읽어옴출력 스트림 : 프래그램이 데이터를 보낼 때 / 프로그램을 기준으로 데이터가 나감 /데이터를 출력/ 저장 자바의 기본적인 데이터 입출력 API는 java.io 패키지에서 제공하고 있다. File 클래스와 입출력 Stream 클래스 java.io 패키지의 주요 클래스 File 파일 시스템의 파일 정보를 얻기 위한 클래스 Console 콘솔로부터 문자를 입출력하기 위한 클래스 InputStream / OutputStream 바이트 단위 입출력을 위한 .. 2019. 4. 22.
병렬 처리 (스트림과 병렬처리 뒷부분) 병렬 처리(Parallel Operation)란? 멀티 코어 CPU 환경에서 하나의 작업을 분할해서 각각의 코어가 병렬적으로 처리하는 것목적 : 작업 처리 시간 단축 자바 8부터 컬렉션이나 배열의 요소를 병렬처리할 수 있도록 ParallelStream 제공 멀티 스레드의 동작 방식 : 동시성과 병렬성 동시성 : 멀티 작업을 위해 멀티 스레드가 번갈아가며 실행하는 성질싱글코어 CPU를 이용한 멀티 작업은 병렬적으로 실행되는 것 처럼 보이지만, 사실은 번갈아가며 실행하는 동시성 작업이다. 병렬성 : 멀티 작업을 위해 멀티 코어를 이용해서 동시에 실행하는 성질 [출처] JAVA Chapter16 스트림과 병렬처리(4/4) - 병렬 처리|작성자 호이돌http://blog.naver.com/PostView.nhn.. 2019. 4. 21.