본문 바로가기

Java40

입출력시 한글 깨짐 현상 이클립스 설정에 문제가 없다면 메모장 인코딩 설정 문제일 수 있다. 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.
java.util.Optional<T> java.util.Optional/ OptionalDouble / OptionalInt 저장하는 값의 타입만 다를 뿐 제공하는 기능은 거의 동일 단순히 집계값만 저장하는 것이 아니라 집계값이 존재하지 않을 경우 default 값을 설정할 수 있고집계값을 처리하는 Consumer도 등록할 수 있다. 메서드 (p.814) (임시저장) 2019. 4. 21.