
20250121 수정)
프로그래머스 문제를 풀때는 Scanner만 사용했었는데 백준을 사용해보니 일정 시간내에 통과를 해야되니 시간단축을 해야되는데 입출력 문제로 통과가 안되고 있었다.
따라서 Buffer를 사용하게 되었고 이번 기회에 둘의 핵심적인 차이를 알아보고 싶었다.
●특징: 대용량 데이터를 처리할 때 유리함.
●장점: 여러 데이터를 한 번에 모아서 읽으므로 입출력 속도가 빠름.
●제한: 문자열만 처리 가능.
●특징: 상대적으로 느리지만 사용이 간편함.
●장점: 다양한 데이터 타입을 처리 가능.
BufferedReader: 대용량 파일 처리나 효율적인 데이터 읽기에 적합.
Scanner: 간편한 입력 처리나 다양한 데이터 타입을 다룰 때 적합.
코테 공부를 할 때 scanner , bufferreader 를 쓰고 있는데 실무에서는 어떻게 입출력이 적용되는지 궁금해서 찾아봤다.
예전 자바를 배울 때 직접 파일을 Buffer로 입출력 했던 기억은 나지만 비효율적이라 생각했다.
찾아보니 이미 나도 사용하고 있던 Jackson같은 lib들이 알아서 입출력 처리를 해주고 있었다.
결국 데이터 포맷에 따라 적절한 도구를 잘 써먹어야된다 사료된다.