반응형

 

JAVA 에서는 System.out과 System.err는 출력 스트림(Output Stream)으로 각각 특정 목적과 동작 방식에 맞게 사용됩니다. 그 두가지에는 무슨 차이점이 있는지 알아보겠습니다.

 

System.out 특징

  • 일반 출력용 스트림으로, 프로그램의 정상적인 실행 결과를 출력
  • 출력 내용을 버퍼(buffer)에 임시 저장 후 특정 조건에 한 번에 출력
  • 이로 인해 출력 순서가 보장되지 않을 수 있습니다.

 

System.err 특징

  • 에러 출력용 스트림으로 에러나 크리티컬한 상황에 대한 기록
  • 중요한 메시지를 즉각적으로 보여주기 위해 자동으로 출력
  • 따라서 실행 중 바로 확인 가능하며, 디버깅 시 유용하게 사용될 수 있습니다.

 

예시

코드

System.out.println("3 x 3 = ");
System.out.err("9");

 

출력 예시

9
3 x 3 =

 

 


 

구분 System.out System.err
역할 일반적인 출력용 스트림 오류 및 예외 상황을 위한 출력용 스트림
의미 프로그램의 정상적인 실행 결과를 보여줌 에러 상황을 사용자나 개발자에게 전달
사용 목적 결과 메시지, 정보 출력 오류 로그, 경고 메세지 출력
출력 시 지연 출력 즉시 출력

 

반응형

+ Recent posts