728x90
반응형

분류 전체보기 120

[ 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

[ AWS ] Elastic Beanstalk 만들기

Elastic Beanstalk : Amazon Elastic Beanstalk은 AWS에서 제공하는 서비스 중 하나로, 개발자가 애플리케이션을 간편하게 배포하고 관리할 수 있는 플랫폼입니다. Elastic Beanstalk는 배포, 운영, 확장을 단순화하며, 애플리케이션 코드에 집중할 수 있도록 도와줍니다. 아래는 Elastic Beanstalk의 주요 특징과 개념에 대한 간략한 설명입니다: 플랫폼 및 런타임 지원: Elastic Beanstalk는 여러 프로그래밍 언어 및 런타임 환경을 지원합니다. Java,. NET, PHP, Node.js, Python, Ruby, Go 등의 다양한 언어를 사용할 수 있습니다. 환경(Environment): Elastic Beanstalk에서는 애플리케이션을 실행..

AWS 2024.01.21

[ Docker ] mySql 설치

macOS에 Docker 설치: Docker Desktop을 다운로드하고 설치합니다. https://www.docker.com/products/docker-desktop/ 다운로드한 파일을 실행하여 Docker Desktop을 설치합니다. Windows에 Docker 설치: Docker Desktop을 다운로드하고 설치합니다. https://www.docker.com/products/docker-desktop/ 다운로드한 파일을 실행하여 Docker Desktop을 설치합니다. 설치 중에 Hyper-V를 활성화하라는 메시지가 표시되면 수락합니다. Docker 설치 확인: 터미널 에서 docker --version 으로 설치상태를 확인 합니다. MySql 설치: docker run --name mysql-..

Docker 2024.01.21

[Spring Boot] Kotlin Ktlint 적용하기

[ Ktlint ] ktlint는 Kotlin 코드에 대한 정적 코드 분석 및 스타일 가이드 적용 도구입니다. Kotlin 프로젝트에서 코드 스타일을 일관되게 유지하고 개발자들 간에 표준 스타일을 적용하는 데 도움을 줍니다. ktlint는 코틀린 코드를 스캔하고 정의된 스타일 규칙에 따라 코드를 자동으로 형식화하고 수정할 수 있습니다. 플러그인 사용: 대부분의 Kotlin 프로젝트는 ktlint 플러그인을 사용하여 빌드 스크립트에 통합합니다. Gradle을 사용하는 경우, build.gradle.kts 파일에 다음과 같이 플러그인을 추가할 수 있습니다: plugins { id("org.jlleitschuh.gradle.ktlint") version "11.4.0" } .editorconfig .edito..

[Flutter] The caller does not have permission to execute the specified operation. 오류 확인하기

firebase 적용 후 앱을 실행시켜보니 아래 같은 오류가 호출되었다. [VERBOSE-2:dart_vm_initializer.cc(41)] Unhandled Exception: [cloud_firestore/permission-denied] The caller does not have permission to execute the specified operation. #0 FirebaseFirestoreHostApi.queryGet (package:cloud_firestore_platform_interface/src/pigeon/messages.pigeon.dart:1057:7) #1 MethodChannelQuery.get (package:cloud_firestore_platform_interfac..

Flutter 2023.11.05

Unable to find a target named `RunnerTests` in project `Runner.xcodeproj`, did find `Runner`.

Flutter ios 시뮬레이터 실행 시 아래와 같은 에러가 나오며 실행되지 않는다. "프로젝트 Runner.xcodeproj에서 RunnerTests라는 이름의 대상을 찾을 수 없습니다" 해석처럼 찾을 수 없단다.. ios 실행 오류가 나면 항상 ios > Runner > Podfile을 먼저 확인해 본다.(여기서 거의 해결되더라..) target 'RunnerTests' do inherit! :search_paths end 위와 같은 코드가 있길래 주석처리 후 실행하니 실행된다!! 정확히 무슨 기능을 하는 코드인지는 모르겠다.. 나중에 찾아봐야지..

Flutter 2023.10.08

Automatically assigning platform `iOS` with version `11.0` on target `Runner` because no platform was specified. Please specify a platform for this target in your Podfile

Flutter ios 시뮬레이터 실행 시 아래 같은 에러가 나타났다. "플랫폼이 지정되지 않았으므로 버전이 '11.0'인 플랫폼 'iOS'를 대상 '러너'에 자동으로 할당합니다. 이 대상에 대한 플랫폼을 포드 파일에 지정하십시오" ios 플랫폼 버전이 할당되지 않은 듯하다. 알려준 링크로 들어가 보면 흠... 플랫폼 버전이 ios 4.0 이하 거나 없으면 나는 듯하다. 해당 코드를 찾아보니 ios > Runner > Pobfile 가장 위에 라인을 확인해 보면 플랫폼을 정의하는 라인이라 되어 있고 주석이 되어 있다. # Uncomment this line to define a global platform for your project # platform :ios, '11.0' 해당 주석을 풀고 실행하니 ..

Flutter 2023.10.08

[Flutter] MultiBlocProvider 사용

BlocProvider의 관하여 참고하실 분들은 아래글을 봐주세요 https://itmoon.tistory.com/113 [Flutter] BlocProvider 사용하기 먼저 Bloc을 사용하기 위한 dependecies를 추가하여 춥시다. (아래링크 참고) https://pub.dev/packages/flutter_bloc flutter_bloc | Flutter Package Flutter Widgets that make it easy to implement the BLoC (Business Logic Component) design p itmoon.tistory.com class _MultiBlocProviderPageState extends State { @override Widget build..

Flutter 2023.06.11
728x90
반응형