Java (2) 썸네일형 리스트형 입출력 스트림(InputStream, OutputStream), 버퍼(Buffer)의 개념 백준의 알고리즘에서 입출력 관련 문제를 풀 때 항상 Scanner 사용법만 외워서 입력받아 문제를 풀면서 Buffer와 Stream의 정확한 개념에 대해 공부할 필요성을 느꼈다. Scanner의 경우에 스페이스와 개행 문자를 통하여 입력 값을 인식하므로 따로 가공할 필요가 없지만, BufferedReader의 경우에는 엔터만 경계로 인식하고 받은 데이터가 String으로 고정되기 때문에 데이터를 따로 가공해야 한다. 그러나 Scanner에 비하면 상대적으로 빠르기 때문에 많은 데이터를 입력받아야 하는 상황에서는 BufferedReader를 이용하는 것이 더 효율적이다. 모든 것을 한 번에 알기엔 많은 내용이라 차근차근 정리해가며 공부해보자 스트림(Stream)이란? FIFO구조 단방향 지연(Blockin.. 자바 표준 입력 스캐너(Scanner) 클래스의 사용 방법과 주의할 점 ✓ Scanner Class란?자바의 입력 방식 중에 가장 대중적인 것이 자바 기존 입력 클래스인 스캐너(Scanner) 이다.기본적인 데이터 타입(정수, 실수, 문자열 등)을 Scanner 클래스를 사용하여 입력받을 수 있다. Scanner를 사용하기 위해서 util 패키지에 있는 Scanner 클래스를 import 해야한다. 또한, 입력 메소드 대부분은 공백과 개행(' ', '\n, \t, \r 등')을 기준으로 읽어 들인다. 공백과 개행을 기준으로 구분되는 요소를 토큰(token)이라고 한다. Scanner 클래스는 입력 값을 대부분 토큰 단위로 읽고(nextLine()은 Enter 단위로 읽음), 이 토큰을 반환하는 데이터 형태에 따라 몇가지 메서드가 Scanner 클.. 이전 1 다음