표준 입출력

표준 통로

이 문서에서는 자바에서 기본적으로 지원하는 표준 통로에 대해서 살펴본다.

종류

프로그래밍을 하기 위해서는 반드시 다음과 같은 작업이 필요하다.

  • 사용자가 원하는 값을 프로그램에 집어넣을 수 있어야 한다.

  • 프로그램의 실행 결과를 사용자에게 보여줄 수 있어야 한다.

  • 프로그램에서 오류가 발생한 경우 사용자에게 보여줄 수 있어야 한다.

이 작업들을 할 수 없다면 프로그램은 존재의 의미가 없다.

따라서 이렇게 반드시 있어야 하는 작업을 처리할 수 있는 통로를 자바에서는 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()

Last updated