[자바질문] bufferedreader를 사용하는 이유는 뭘까요..?
레이
2023.04.01
bufferedreader in = new bufferedreader(new inputstreamreader(system.in));
이렇게 해서 in.readline() 을 하면 키보드로 입력을 받을 수 있습니다.
그런데 inputstreamreader(system.in) 이것만 가지고도 키보드로 입력 받을 수 있을텐데 어찌하여
bufferedreader()로 한번 더 감싸주는 걸까요..?
퍼포먼스 측면에서 더 좋기 때문이라는데 정확한 이유가 있을까요?
너무 궁금해용 알려주세용~
(.) ㅑ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
VanilLa
네.. 답변 감사합니다... ^^*
-
돌삥
사실, 퍼포먼스도 중요하지만, 그보다는 편리한기능을 제공하기 위해서 라고 만든거라고 생각하시는 편이 낫을것 같아요. 가령, readLine()메소드와 같이 사용하기 편리한 메소드들을 제공하거든요. 자바디자인패턴중엔 decorate 패턴이있는데, BufferedReader역시 그 패턴을 바탕으로 한다고 생각하시면 됩니다.