대용량 데이터 처리하기(1) - ByteArrayInputStream vs PipedInputStream
·
Java,Kotlin,SpringBoot
대용량 데이터 처리JVM에서 데이터를 처리하는 방법은 여러가지가 있다. 이번 포스팅에서는 InputStream에 대해 다뤄볼것이다.첫 번째 방법은 ByteArrayInputStream을 사용해서 데이터를 읽는것이다. 이 방법은 간단하게 읽을 수 있지만 데이터를 모두 메모리에 올려 놓고 사용하기 때문에 데이터의 용량이 크지 않을때 사용하기 좋다. 대용량 데이터가 아니라면 편하게 사용할 수 있다.fun readByByteArray(): InputStream { val size = 512 * 1024 * 1024 val baos = ByteArrayOutputStream(size) val random = Random(System.currentTimeMillis()) val buffer =..