[JAVA] System.error.println()이란
흔히들 말한다. in은 '표준'입력, out은 '표준'출력이라고. '표준'이 모니터, 키보드, 마우스를 의미하는 것도 알고, 표준이 아닌 걸로 파일 입출력 등이 있다는 것도 안다. 근데 error나 out이나 println하면 같아보이는데 뭐가 다르냐 이거다. 일단, error도 '표준'에러다. 으아니 그럼 대체 뭐가 다르단 거요. 스트림이 다르다. 하나의 스트림은 하나의 처리만 할 수 있다. a와 b가 연결되어 있을 때 입출력을 하려면 두개의 스트림이 있어야한다. 하나는 입력을, 하나는 출력을. 어? 그럼 error도 설마? 그렇다 새 스트림이 생성된다. 그럼 뭐가 그렇게 다르길래 error의 스트림이 따로 있냐. 똑같은 출력 아니냐. error는 저장하지 않는다. 무조건 모니터에 띄우는 거다. 에러라..
2021.07.28