Stream 2

Chapter 15 입출력 I/O

1. 자바에서의 입출력 1.1 입출력이란? - Input & Ouput => 입출력 1.2 스트림(stream) 입출력을 수행하려면 (어느 한쪽에서 한 쪽으로 데이터를 전달하려면) 데이터를 전송할 수 있는 무언가가 필요하다. "스트림"이란 데이터를 운반하는데 사용되는 연결 통로이다. 스트림은 단방향 통신만 가능하기 때문에 입력, 출력을 동시에 처리할 수 없다. 스트림은 Queue와 같이 선입선출 구조로 되어있어서 먼저 입력된 데이터가 먼저 출력된다. 1.3 바이트기반 스트림 - InputStream, OutputStream 스트림은 바이트 단위로 데이터를 전송하며 입출력 대상에 따라 다음과 같은 스트림이 있다. InputStream: read() 오버라이드하고 OutputStream: write() 오버..

Java/Java의 정석 2022.03.07

Chapter 14 람다와 스트림

ㅇ1. 람다식(Lambda expression) 1.1 람다식이란? Def) 람다식: 함수(메서드)를 간단한 식(expression)으로 표현하는 방법 - 람다식은 사실 익명 클래스의 객체와 동등하다. -> 람다식을 다루기 위한 참조 변수가 필요하다. - 함수와 메서드의 차이 -> 근본적으로 동일, 함수는 일반적 용어, 메서드는 객체지향개념 용어 -> 함수는 클래스에 독립적, 메서드는 클래스에 종속적이다. 1.2 람다식 작성하기 1) 메서드의 이름과 반환 타입을 제거하고 '->'을 블록 앞에 추가한다. 2) 반환값이 있는 경우, 식이나 만 적고 return문을 생략가능하다. (세미콜론 안 붙인다.) 3) 매개변수 타입이 추론 가능하면 생략 가능하다. (대부분 생략 가능) - 작성 시 주의사항 1) 매개 ..

Java/Java의 정석 2022.03.04