이 강의는 IO에서의 “병목”이 무엇이며, 그것을 어떻게 찾고 제거하는지에 관한 것입니다. 디스크와 네트워크 작업이 RAM보다 훨씬 느린 이유, 자주 보이는 안티 패턴들(한 번에 1바이트씩
read()로 읽기, 동기 로그 등), 버퍼(
BufferedInputStream,
BufferedReader), 프로파일러(
VisualVM,
JProfiler) 그리고
System.
currentTimeMillis
()로 시간을 측정하는 방법이 어떻게 도움이 되는지 살펴봅니다. 또한
"bigfile.txt" 파일을 읽는 실험을 진행해 버퍼 사용 여부에 따른 속도를 비교하고, SSD/HDD와 네트워크의 영향, 그리고 흔한 실수들을 정리합니다.