Scanner 클래스 java.util.Scanner java.util 패키지의 Scanner 클래스는 파일, 입력 스트림 등에서 정수, 실수, 문자열 등의 데이터를 읽어 구분자로 토큰화하고 다양한 타입으로 형변환하여 리턴해주는 클래스이다. 다양한 타입의 데이터를 사용자가 직접 형변환 없이 사용할 수 있어 편리하다. Java로 입력처리하면서 자주 접했던 문제 중 '나는 입력을 아직 하지않았는데, 이미 입력 받아 넘어간 경우'가 있었다. 그럴 때마다 버퍼에 개행문자가 남아있나보다.. 라는 식으로 생각하고 끼워맞추기 식 코드로 넘어갔었는데, 오늘 제대로 정리해보는 포스팅! 우선, Scanner는 기본적으로 버퍼를 사용하지 않는다. 정확히 말하면 1KB 크기의 버퍼를 갖는다. 따라서 입력이 들어왔을 때 데이터..
제어자 변수, 메소드, 클래스 선언부에 표시되어 부가적인 의미를 부여하는 키워드를 말한다. 제어자 종류 제어자는 접근 제어자와 그 외의 제어자, 두 가지 종류로 나눌 수 있다. 적용이 되는 하나의 대상에 여러 제어자를 조합하여 사용할 수 있는데, 접근 제어자는 하나만 선택해서 사용해야한다. 접근 제어자(access modifier) 클래스, 멤버 변수, 메소드, 생성자에 사용되며 해당 멤버나 클래스에 접근 가능한 외부 범위를 지정하는 역할을 한다. (즉, 해당 멤버나 클래스를 외부에서 접근하지 못하도록 제한) 보통 접근 제어자를 사용하는 이유는 클래스 내부에 선언된 멤버 데이터를 보호하기 위함이다. public protected default private 접근 제어자 범위(접근 범위 넓은 순) publ..