728x90 반응형 전체 글318 [AWS] EC2 속도가 급격하게 저하되는 현상 (time out) EC2에 스프링 부트 서버를 배포해서 프론트엔드와 통신하던 도중 EC2 속도가 급격하게 저하되는 현상이 발생하였다. 처음에는 원할하게 잘 진행되다가 어느 순간부터 속도가 느려지더니 결국 time out이 발생하였다. ALB를 통해서 EC2로 라우팅을 하도록 구성을 하였는데 ALB에서 health check에 실패하였고 원인은 time out이었다. time out의 발생 원인은 정말 다양할텐데 그 중 하나의 원인을 포스팅 해보려고 한다. 나 같은 경우는 EC2 인스턴스의 CPU 사용률이 100%에 가깝에 도달해서 발생한 문제였다. EC2 인스턴스의 모니터링 탭을 보면 이를 확인할 수 있다. 보다싶이 CPU 사용률이 최고 99.7%까지 올라갔었고 이로 인해 EC2 속도 저하 및 time out 에러가 발생.. 2023. 5. 16. [Spring] JPA 엔티티 다대일(N:1) 연관 관계 매핑 (빌더 패턴 사용) https://growth-coder.tistory.com/172 [Spring] 빌더 패턴에 대한 이해와 사용법 member = new Member(1L, "chulsoo", "seoul"); 어떤 클래스에 대한 인스턴스를 생성할 때 종종 빌더(builder) 패턴을 사용하곤 했다. 지금까지는 단순히 setter로 필드 값을 세팅하는 것보다 좋다고만 알고 있었 growth-coder.tistory.com 이전 포스팅에서 빌더 패턴에 대해서 알아보았다. 그리고 JPA로 엔티티 간의 N:1 연관 관계를 매핑하면서 빌더 패턴을 사용해보았다. 우선 연관 관계부터 세팅해보려고 한다. N:1 양방향 연관 관계 매핑 하나의 팀에 여러 멤버가 존재한다고 가정하면 Team 엔티티와 Member 엔티티는 N:1 관계를 .. 2023. 5. 15. [Spring] 빌더 패턴에 대한 이해와 사용법 member = new Member(1L, "chulsoo", "seoul"); 어떤 클래스에 대한 인스턴스를 생성할 때 종종 빌더(builder) 패턴을 사용하곤 했다. 지금까지는 단순히 setter로 필드 값을 세팅하는 것보다 좋다고만 알고 있었는데 한 번쯤 제대로 짚고가면 좋을 것 같아서 공부한 내용을 정리해보려고 한다. 우선 다음과 같은 클래스가 있다고 해보자. public class Member { private Long id; private String name; private String address; } 이 클래스의 인스턴스를 생성할 때 필드 값을 정의하는 방법 중에 생성자를 사용한 방법이 있을 것이다. public class Member { private Long id; private .. 2023. 5. 12. keytool 명령어를 찾지 못 할 때 해결 방안 (keytool은 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.) 카카오 SDK를 사용하기 위해서 키를 생성하려던 중 에러가 발생하였다. 다음은 Windows에서 디버그 키를 생성하는 명령어이다. keytool -exportcert -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64 그런데 keytool 명령어가 작동하지 않았다. 이를 해결하는데 상당히 오랜 시간이 걸렸는데 내가 시도한 방법들을 기록해보려 한다. 1. openssl 설치 먼저 openssl을 설치한다. https://code.google.com/archive/p/openssl-for-window.. 2023. 5. 7. 이전 1 ··· 35 36 37 38 39 40 41 ··· 80 다음 728x90 반응형