자바에서는 Stream 이라는 api 객체를 통해서 데이터를 입력하거나 출력하는 등 처리를 하고 있다.
System.out.println() : 기본적인 OutputStream의 한 형태로 console창으로 출력한다.
System.in : InputStream의 한 형태로 console창에 데이터를 입력하여 사용할 수 있다.
ex) InputStream is = System.in;
ps) 한 main() 프로그램에 기능 메서드로 처리하면 같은 객체를 바라보기 때문에 정상적인 작동을 할 수 없다. IO를 보완한 Scanner()는 이런 처리를 피할 수 있지만 raw 소스로는 주석 처리 혹은 다른 파일을 실행해야한다.
데이터 처리 과정
정수형 ==> char ==> 문자열 ==> 문자열을 모아둔 파일(객체)
0/1 =(8개)=> 문자 ==> 문자열
코드값 65 => 'A'
코드값 49 => '1'
입력된 한 글자를 읽어와서 데이터를 할당하고 할당된 내용을 출력하는 IO는 첫 시작이 InputStream과 OutputStream 이라고 할 수 있다. 자바에서 데이터의 입/출력이 일어나는 경우, 필수 예외 처리를 해주어야 실행할 수 있다.