분류 전체보기 364

Kotlin으로 Chunk 사용하기, Spring와 얼마나 다를까?

https://integer-ji.tistory.com/440 Spring Boot 3.x에서 Chunk 사용해서 데이터 read, write 사용률 알아보기0. Chunk를 사용하는 이유는 뭘까?메모리 관리에 용이전체 데이터를 한 번에 로드하지 않고 설정된 Chunk 크기만큼 메모리에 유지시킨다. 대용량 데이터 처리 시에도 OutOfMemoryError를 방지할 수 있다integer-ji.tistory.com 0. Kotlin과 차이가 있을까?저번주에는 Spring Boot에서 Java 17을 이용해 Chunk의 메모리 사용량을 알아보았다. 여기서 궁금한 점. Kotlin에서 Java 소스를 그대로 사용하게 된다면 과연 메모리 사용율은 어떻게 변할까?큰 차이가 있을지 궁금하여 시도해 보았다. 1. 프로..

코딩공부 2025.01.19

Spring Boot 3.x에서 Chunk 사용해서 데이터 read, write 사용률 알아보기

0. Chunk를 사용하는 이유는 뭘까?메모리 관리에 용이전체 데이터를 한 번에 로드하지 않고 설정된 Chunk 크기만큼 메모리에 유지시킨다. 대용량 데이터 처리 시에도 OutOfMemoryError를 방지할 수 있다. Garbage Collection 부하가 감소된다. 2. 트랜잭션 관리Chunk 단위로 트랜잭션 처리가 되기 때문에 전체적인 프로세스 안정성에 향상된다. 3. 성능 최적화JDBC Batch 처리와 결합하여 데이터베이스 작업에 최적화한다. 네트워크 통신 횟수를 감소시킨다. 데이터베이스에 부하를 분산시킨다. 크게 이 3가지로 보인다.  나는 회사 프로젝트에서 대용량 데이터를 조금 더 효율적으로 다루어 보기 위해 테스트를 진행해 보았다.  1. 프로젝트 설정1-1. 사용된 언어와 라이브러리 버..

코딩공부 2024.12.24

OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended

해당 에러는 jdk 17 이상 버전에서 gradle를 실행할때 경고문으로 발생한다 OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended tasks.named('test') { useJUnitPlatform() jvmArgs '-Xshare:off'} jvmArgs '-Xshare:off' 해당 문구를 넣어주자.

카테고리 없음 2024.12.10

spring batch 5.0 JobBuilderFactory, StepBuilderFactory

'org.springframework.batch.core.configuration.annotation.StepBuilderFactory' is deprecated since version 5.0.0 and marked for removal 'org.springframework.batch.core.configuration.annotation.JobBuilderFactory' is deprecated since version 5.0.0 and marked for removal Spring Batch 5.0 이상부턴 JobBuilderFactory, StepBuilderFactory을 사용하려면 해당 경고문이 나온다. https://github.com/spring-projects/spring-batch/wik..

에러 2024.11.24

Mac m1 docker Mssql 설치하기

Mssql은 말 그대로 Microsoft SQL Server이다. 따라서 Mac Os에서는 지원이 안되지만  docker를 설치하여 mssql을 사용할 수 있다. 1. Docker-desktop 다운받기https://www.docker.com/products/docker-desktop/ Docker Desktop: The #1 Containerization Tool for Developers | DockerDocker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.www.docker.com 해당 사이트에..

설치 && 설정 2024.11.22

ERROR: Unable to set system administrator password: Password validation failed. The password does not meet SQL Server password policy requirements because it is not complex enough. The password must be at least 8 characters long and contain characters fro

ERROR: Unable to set system administrator password: Password validation failed. The password does not meet SQL Server password policy requirements because it is not complex enough. The password must be at least 8 characters long and contain characters from three of the following four sets: Uppercase letters, Lowercase letters, Base 10 digits, and Symbols. 이 에러는 mssql을 설치할 때 발생한다. 아래의 조건을 만족 시켜야 ..

카테고리 없음 2024.11.19