목록readLine() (2)
판봉 개발 일기
콘솔은 시스템을 사용하기 위하여 키보드로 입력을 받고 모니터로 출력하는 소프트웨어입니다. 참고로 자바는 콘솔로부터 데이터를 입력받을때 System.in을 사용하며,반대로 출력할 경우엔 System.out을 사용합니다. 에러를 출력할땐 System.err를 사용합니다. System. in 필드 자바는 System 클래스의 in 정적 필드를 제공합니다. 또한 System.in은 InputStream 타입의 필드이므로 다음과 같이 InputStream 변수로 참조가 가능합니다. InputStream is = System.in; 또한 키보드로부터 무슨 키가 입력이 되었는지 확인하려면 InputStream의 read()메소드로 1byte를 읽으면 됩니다. 리턴된 int의 값엔 해당 키의 코드가 저장이 되어져있습니..
프로그램의 실행 성능은 입출력이 가장 늦은 장치를 따라간다고 합니다 이건 몰랐는데 CPU나 메모리가 아무리 좋고 비싼걸 써도 하드 디스크의 입출력이 늦어지면 그만큼 실행이 하드 디스크의 처리속도에 맞춰진다고 합니다. ※내가 비싸게 샀던 CPU는 뭐가 되는거지...! 하지만 이 증상은 프로그램과 중간에 메모리 버퍼(buffer)와 작업하면 실행 성능을 향상 시킬 수가 있습니다. 버퍼는 데이터가 쌓이기를 기다렸다가 다 차면 데이터를 한번에 하드 디스크로 보냅니다. 그래서 출력 횟수가 줄어 드는 것입니다. ※살짝 어릴적에 뿌요뿌요 할때 한번에 모아서 보낼때 느낌이 떠올랐습니다.. 기본적으로 출력 스트림은 내부에 작은 버퍼를 가지고 있지만은 너무나도 충분하지 않습니다. 그래서 보조 스트림 중에는 메모리 버퍼를 ..