표준 입출력
Last updated
Last updated
이 문서에서는 자바에서 기본적으로 지원하는 표준 통로에 대해서 살펴본다.
프로그래밍을 하기 위해서는 반드시 다음과 같은 작업이 필요하다.
사용자가 원하는 값을 프로그램에 집어넣을 수 있어야 한다.
프로그램의 실행 결과를 사용자에게 보여줄 수 있어야 한다.
프로그램에서 오류가 발생한 경우 사용자에게 보여줄 수 있어야 한다.
이 작업들을 할 수 없다면 프로그램은 존재의 의미가 없다.
따라서 이렇게 반드시 있어야 하는 작업을 처리할 수 있는 통로를 자바에서는 System
이라는 도구를 통해 지원한다.
System.out : 결과를 사용자에게 보여주기 위한 통로
System.in : 사용자가 원하는 값을 전달받기 위한 통로
System.err : 오류정보를 사용자에게 보여주기 위한 통로
그림으로 살펴보면 다음과 같다.
통로(Stream)은 단방향으로만 데이터가 이동한다. 빨대를 생각하면 쉽게 이해할 수 있다. 데이터가 프로그램 외부 방향으로 나가는 경우 이를 출력
이라고 하며, 데이터가 외부에서 프로그램 방향으로 들어오는 경우 이를 입력
이라고 한다. 따라서 나가는 통로는 출력 통로
, 들어오는 통로는 입력 통로
라고 한다.
표준 출력 통로(Standard Output Stream)에는 결과 화면에 글자를 내보낼 수 있는 여러 명령들이 존재한다. 그 중 대표적인 명령들은 다음과 같다.
System.out.print()
System.out.println()
System.out.printf()
표준 오류 통로(Standard Error Stream)에는 결과 화면에 오류 메세지를 내보낼 수 있는 여러 명령들이 존재한다. 그 중 대표적인 명령들은 다음과 같다.
System.err.print()
System.err.println()
System.err.printf()
System.out
의 명령과 차이가 없으므로 이해하는데 큰 무리가 없을 것으로 예상된다.
표준 입력 통로(Standard Input Stream)에는 사용자가 입력한 값을 전달받을 수 있는 여러 명령들이 존재한다. 그 중 대표적인 명령은 다음과 같다.
System.in.read()