JAVA
[ JAVA ] System.out VS System.err
anycoding
2024. 11. 18. 23:52
반응형
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 |
역할 | 일반적인 출력용 스트림 | 오류 및 예외 상황을 위한 출력용 스트림 |
의미 | 프로그램의 정상적인 실행 결과를 보여줌 | 에러 상황을 사용자나 개발자에게 전달 |
사용 목적 | 결과 메시지, 정보 출력 | 오류 로그, 경고 메세지 출력 |
출력 시 | 지연 출력 | 즉시 출력 |
반응형