728x90
반응형

2024/02 3

[ Spring Boot Kotiln ] Redis 사용하기

[ Redis ] Redis는 오픈 소스 기반의 인메모리 데이터베이스입니다. "REmote DIctionary Server"의 약자로, 메모리에 데이터를 저장하고 조회하는 데 특화되어 있습니다. Redis는 메모리 기반 데이터베이스로 데이터를 디스크에 저장하지 않고 메모리에 직접 저장하여 빠른 속도를 제공합니다. 이로 인해 높은 처리량과 낮은 지연 시간을 가지며, 대규모 데이터 작업에 효과적입니다. 글쓴이는 docker를 사용하여 redis를 사용하겠습니다. 터미널에서 해당 명령어를 입력하여 줍니다. docker run -d -p 6379:6379 --name my-redis redis 아래 명령어로 설치를 확인하여 줍니다. docker ps build.gradle 에서 dependencies를 설정하여..

[ JPA ] batch_fetch_size

[batch_fetch_size] JPA(Java Persistence API)는 데이터베이스 조회 성능을 향상시키기 위해 다양한 설정을 제공합니다. 그 중 하나인 batch_fetch_size 설정은 한 번의 쿼리로 여러 개의 엔티티를 한꺼번에 가져오는 방식을 지원하여 성능 개선을 도모합니다. 일반적으로 JPA는 연관된 엔티티를 필요할 때마다 지연 로딩(Lazy Loading) 방식을 사용합니다. 이는 연관된 엔티티가 실제로 필요한 시점에 데이터베이스에서 조회되는 방식입니다. 그러나 지연 로딩은 여러 번의 쿼리 호출을 필요로 하기 때문에 성능에 영향을 줄 수 있습니다. 이때 batch_fetch_size 설정을 사용하면 한 번의 쿼리로 여러 개의 연관된 엔티티를 가져올 수 있으므로, 쿼리 호출 횟수를 ..

[ Kotlin ] fitstOrnull() 함수 사용하기

firstOrNull() Kotlin 언어에서는 다양한 유용한 함수를 제공합니다. 그 중 하나인 firstOrNull() 함수는 리스트나 배열과 같은 컬렉션에서 첫 번째 요소를 반환하거나, 컬렉션이 비어있을 경우 null을 반환합니다. 아래는 firstOrNull() 함수의 사용 예시입니다 val numbers = listOf(1, 2, 3, 4, 5) val firstEvenNumber = numbers.firstOrNull { it % 2 == 0 } println(firstEvenNumber) // 출력: 2 위 예제에서는 numbers 리스트에서 첫 번째로 짝수인 숫자를 찾아 firstOrNull() 함수를 사용했습니다. 리스트에는 2가 첫 번째로 나오는 짝수이므로 2가 출력됩니다. 만약 리스트가..

KOTLIN 2024.02.09
728x90
반응형