스트림 (2) 썸네일형 리스트형 [Java] IO스트림 사용하기 - InputStream, OutputStream IO 스트림은 데이터를 입력(input)과 출력(output)에 대한 내용이다. java.io 패키지에서 제공되는 클래스를 활용해 코드를 작성할 수 있다. 스트림은 일방향의 특징을 가지는 데이터 흐름이다. 역방향으로 데이터가 전송될 수 없기 때문에 input, output 을 위한 코드가 따로 존재하게 된다. 입출력의 단위는 크게 바이트, 문자로 나뉜다. 바이트는 이미지, 오디오, 동영상 등의 바이너리 파일이 해당된다. 크기는 1byte 문자는 한글, 한자 등이 해당된다. 크기는 2byte 입력 출력 바이트 최상위 클래스 InputStream OutputStream 하위 클래스 AudioInputStream ByteArrayInputStream FileInputStream FilterInputStream.. [Java] 스트림(Stream) 익히기 스트림이란 스트림은 컬렉션에 저장된 요소를 하나식 꺼내서 람다식으로 처리하는 반복자이다. 스트림을 사용하기 위해서는 람다식에 대한 지식이 필요하며 컬렉션, 스레드에 대한 이해도 필요하다. java 에서 반복자 대표주자는 Iterator(java.util) 이다. 스트림은 java.util.stream 패키지에 속한 인터페이스이다. 스트림과 컬렉션은 집합에 대한 클래스이다. 컬렉션이 요소를 할당하고 관리하는데 목적이 있다면, 스트림은 요소를 검색하거나 값을 처리하는데 목적이 있다. 스트림의 특징 람다식으로 처리 -> 코드가 간결해짐 내부 반복자 사용 -> 병렬처리가 쉽다 중간처리 및 최종처리(집계) 결과 관리가 쉽다 참고1) 외부반복자 vs 내부반복자 구분 내용 외부반복자(external iterator).. 이전 1 다음