본문 바로가기

분류 전체보기231

IntelliJ Github 연동창 계속 뜨는 경우 해결법 인텔리제이에서 제공하는 github을 사용하려면 연동 후 사용하면 된다. 근데 가끔 분명 연동을 잘해서 사용하고 있었는데 깃헙에 로그인하라는 창이 계속 뜨는 경우 해결방법에 대해서 정리한다. 방법은 간단한데 해당 내용을 알려주는 곳이 잘 안보여서 정리한다. IntelliJ Github 연동창 계속 뜨는 경우 해결법 현상 아마 아래와 같은 창이 계속 뜨는 현상이 발생할 것이다. 이때 토큰 값으로 넣든 깃헙에 로그인을 하든 그 당시에는 연동이 잘되서 넘어가지만, 이후에 또 Fetch를 하거나 Update를 하려고 하면 저 창이 또 뜬다.(다른 동작도 마찬가지) 해결 방법 해결방법은 아주 간단하다. 인텔리제이 터미널 창을 통해서 깃의 원격저장소 연결을 해제한 후 재 연결을 하면 된다. 1. 원격 저장소 확인 .. 2023. 6. 5.
JPA - save() & saveAll() 성능 비교 분석 JPA를 사용하면 데이터를 저장할 때 save와 saveAll 함수를 사용하여 데이터를 저장할 수 있다. 두가지 함수의 차이는 데이터를 한번에 한 개를 저장하느냐 N개를 저장하느냐의 차이다. 만약 10개를 데이터를 저장해야 될 때 save()를 통해 데이터를 10번 저장하는 것과 saveAll()을 통해 한번에 데이터를 저장하는 것이 성능적으로 어떻게 차이가 있을지에 대한 궁금점을 해결하기 위한 글이다. save() vs saveAll() 성능 비교 분석 save() vs saveAll() 성능 테스트 거두절미하고 바로 N개의 데이터에 대하여 save()와 saveAll()에 두가지 함수에 대해서 성능을 측정해본다. 성능 테스트 코드는 아래 코드를 참고하자. @Test @Transactional fun .. 2023. 5. 27.
AWS - Lambda 성능 개선 및 개념 정리 (동작원리/ColdStart..) 기존 서비스 중에 이미지를 AWS S3 저장소를 이용하였는데 업로드하는 과정에서 이미지 변환 작업이 추가로 필요하게 되어 람다의 S3를 트리거로 등록하여 구성을 하려다 성능상 이슈가 존재하여 람다를 사용할 때 성능적 이슈를 해결하기 위한 방법과 람다의 기본 동작 원리에 대해서 정리한다. AWS - Lambda 성능 개선 및 개념 정리 (동작원리/ColdStart..) Cold Start 람다 함수는 서버리스로 항상 활성화 되어 있는 상태가 아니다. 최초의 람다함수로 요청이 들어오게되면 람다함수를 실행시키기 위해 부수적인 설정들이 필요하게 되는데 이 과정에서 적게는 x초 ~ 수십초까지의 딜레이가 발생한다. 이러한 현상을 'Cold Start' 라고 부른다. 이런 점이 람다의 최대 단점으로도 꼽힌다. 이렇게.. 2023. 5. 8.
동시성 이슈를 해결하기 위한 Redisson 분산락 알아보기(2) - 재고 테스트 1편에서는 동시성 이슈의 관한 이론과 Redisson의 이론적인 부분을 알아봤다면 2편에서는 코드를 통해서 동시성 이슈에 대한 테스트를 진행한 내용에 대해서 정리한다. 동시성 이슈를 해결하기 위한 Redisson 분산락 알아보기(2) - 재고 테스트 설정 의존성 추가 implementation("org.redisson:redisson-spring-boot-starter:3.19.3") Config 설정 클래스 추가 @Configuration class RedissonConfig( val redisProperties: RedisProperties ) { @Bean fun redissonClient(): RedissonClient { val config = Config() config.useSingleSer.. 2023. 4. 30.
AWS Lambda / ALB / Route53 / CloudWatch 서비스 구성 방법(2) 2부에서는 람다와 ALB 연결을 확인하고 구성한 서비스의 람다 이벤트를 발생키셔 'Hello from Lambda!'를 찍어 보고 Route53을 ALB와 연결하는 방법에 대해서 정리한다. AWS Lambda / ALB / Route53 / CloudWatch 서비스 구성 방법 (2) 개발 환경 먼저 개발 환경은 다음과 같다. AWS Lambda Python ALB Route53 CloudWatch K6 구성도 구성도는 다음과 같다. 구성 순서 구성 순서는 아래 항목 순서로 진행한다. 내용이 많아 1부와 2부, 3부를 통해 정리한다. 람다 함수 생성 (1부) 타겟 그룹 생성 (1부) ALB 생성 (타겟 그룹 설정) (1부) ALB 람다 트리거 확인 (2부) Route53을 통한 ALB 연결 (2부) He.. 2023. 4. 20.
AWS Lambda / ALB / Route53 / CloudWatch 서비스 구성 방법 (1) AWS에서 제공하는 Lambda와 Application Load Balancer(이하 ALB)를 통해서 서비스를 구성하여 Lambda 이벤트를 발생시켜 'Hello from Lambda!'를 찍어 보고, 추가적으로 Route53을 사용하는 경우에 Route53과 ALB를 연결하는 방법을 1부와 2부를 통해 알아보고 마지막 3부를 통해 CloudWatch를 통해 로그를 확인해본다. AWS Lambda / ALB / Route53 / CloudWatch 서비스 구성 방법 (1) 개발 환경 먼저 개발 환경은 다음과 같다. AWS Lambda Python ALB Route53 CloudWatch K6 구성도 구성도는 다음과 같다. 구성 순서 구성 순서는 아래 항목 순서로 진행한다. 내용이 많아 1부와 2부, 3.. 2023. 4. 12.