[Java] Scanner vs BufferedReader 비교해보자
·
Java
자바(Java)로 개발을 하다 보면 사용자 입력을 처리할 때 Scanner와 BufferedReader 고민하게 된다.데이터를 읽어오는 것은 비슷해 보이지만, 내부 동작 방식과 성능, 안정성 면에서 큰 차이가 있다고 하는데두 클래스의 핵심 차이점을 명확히 이해하고, 상황에 맞는 최적의 입력 방식을 선택해보면 좋을듯 하다.핵심 역할 이해: Parse vs. ReadScanner와 BufferedReader를 이해하는 가장 기본적인 개념은 그 역할입니다.Scanner: Parse (파싱) 역할.사용자가 입력한 텍스트를 토큰(Token) 단위로 잘라서, 개발자가 원하는 특정한 타입의 데이터로 변환해 반환합니다. (예: "123"을 int로 변환)BufferedReader: Read (읽기) 역할.사용자가 입력..