[Spring] HikariCP, Redis Lettuce Pool 운영 병목 분석
·
Spring boot
회사에서 이번에 맡은 프로젝트 배포 중 운영서버 배포 후 대시보드 화면을 반복해서 새로고침하면 페이지 전체가 잠깐 응답하지 않는 현상이 생겼다. DB가 죽은 것도 아니고, 애플리케이션이 다운된 것도 아니었는데 무슨 문제일까 천천히 찾아보다가 원인으로 추정되는 문제들을 하나씩 뜯어봤고 원인이 하나가 아닌걸 알아버렸다... 그리고 이런 저런 방법들을 사용해보고 결국 해결했는데 겸사겸사 느낀점이나 관련 정보들을 정리하려고 글을 작성한다.새로고침 한 번이 요청 하나가 아니다브라우저에서 새로고침을 누르면 HTML 파일 하나만 다시 받을 것 같지만, 실제로는 다르다.새로고침-> HTML-> CSS 파일들-> JS 파일들-> 이미지/아이콘-> 로그인 알림 API-> 대시보드 데이터 API (여러 개)한 번의 새로고..
[Spring] Spring IoC 와 DI 개념정리
·
Spring boot
Spring을 쓰다 보면 IoC, DI라는 말을 한번쯤은 듣게 된다. 근데 막상 "IoC가 뭐예요?"라고 물어보면 "제어의 역전이라던데요?"라고 답하고 끝나는 경우가 많다. 그게 왜 필요한지, 어떤 문제를 해결하는지까지 이어지지 않으면 쓸 때마다 그냥 Spring이 해주는 거겠지 하고 넘어가게 된다. 다들 들어는 봤을테고 대충 알고도 있지만 조금 더 자세하게 정리하기 위해 글을 작성해본다! 객체는 혼자 동작하지 않는다코드를 짜다 보면 하나의 클래스가 다른 클래스의 기능을 쓰는 일이 생긴다. 주문 서비스가 결제 모듈을 써야 하거나, 알림 서비스가 이메일 발송 모듈을 써야 하는 식으로.public class OrderService { public void order(String item, int pri..