대용량 데이터 처리하기(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 =..
[SpringBoot] MockK 사용하기
·
Java,Kotlin,SpringBoot
Spring Boot + Kotlin 조합으로 유닛 테스트 코드를 짜다 보면 repository를 어떻게 주입해줘야할지 고민이 된다. 이럴때 주로 가짜로 구현체를 만들어서 주입해주게 되는데 테스트할 클래스가 JPARepository를 바라보고 있는 경우에는 가짜 구현체에 구현해줄게 너무 많다. 그래서 여러가지 방법을 찾다가 moking 라이브러리를 사용하기로 하였는데 서치중 mockK를 어떻게 사용했는지 기록하고자 한다.MockKMockK는 Kotlin에서 Mocking해주는 라이브러리이다. baeldung에서 이렇게 소개하고 있다.kotlin은 모든 class와 method들이 기본으로 final이므로 open 키워드를 붙여주지 않으면 상속되지 않는데, 이러한 특성때문에 대부분의 mocking라이브러리..
togeepizza
'kotlin' 태그의 글 목록