개선 포인트 GitHub - sjiwon/study-with-me-be: 여기서 구해볼래? Backend Repository (Refactoring) 여기서 구해볼래? Backend Repository (Refactoring). Contribute to sjiwon/study-with-me-be development by creating an account on GitHub. github.com 스터디 모집부터 진행 관리까지 하는 Study With Me 웹 애플리케이션에는 여러가지 기능이 있지만 본 포스팅에서 개선할 기능은 스터디 주차 생성이다 @RestController @RequiredArgsConstructor @RequestMapping("/api/studies/{studyId}/weeks") ..
개요 [Spring] nGrinder 부하 테스트 1) 쿼리 튜닝 개요 GitHub - sjiwon/study-with-me-be: 여기서 구해볼래? Backend Repository (Refactoring) 여기서 구해볼래? Backend Repository (Refactoring). Contribute to sjiwon/study-with-me-be development by creating an account on GitHub. github.com 본 sjiwon-dev.tistory.com 메인 페이지에 노출되는 스터디 조회 API와 관련된 3가지 쿼리에 대한 튜닝을 진행함으로써 기존에 구현한 로직과 비교해서 꽤 괜찮은 성능 향상을 이루어 냈다 등록날짜 기준 좋아요 개수 기준 리뷰 개수 기준 이번..
개요 [Spring] 메일 인증 & Redis를 활용한 사용자 계정 정보 조회 및 수정 개요 GitHub - sjiwon/Advanced-Another-Art: AI 기반 작품 경매 플랫폼 (Refactoring) AI 기반 작품 경매 플랫폼 (Refactoring). Contribute to sjiwon/Advanced-Another-Art development by creating an account on GitHub. github.com 현재 리팩 sjiwon-dev.tistory.com 이전에 메일 인증 + Redis를 활용해서 사용자 개인 계정과 관련된 보안적 측면을 향상시켰다 그런데 테스트를 하다보니 관련된 API의 성능이 매우 떨어짐을 확인할 수 있었다 인증 메일 전송을 포함한 아이디 찾기 ..
ThreadPool 어떤 요청이 들어왔을 때 해당 요청을 처리하기 위해서 쓰레드를 사용하는 가장 심플한 방법은 요청마다 쓰레드를 생성하고 할당하는 것이다 쓰레드가 필요한 시점에 생성 요청 OS가 해당 쓰레드를 위한 메모리 영역 확보 및 할당 OS Level에서 Native Thread를 위한 메모리 영역을 할당 생성된 Native Thread와 User Level Thread 매핑 Thread's start() 코드 내부에서 JNI를 통해서 Native Code 호출 (with C++) 쓰레드 생성 및 Task 실행 ... 쓰레드 사용이 끝나면 OS는 쓰레드를 위해 할당한 메모리 영역을 회수 이러한 과정이 매번 반복되고 결국 이러한 부분들이 쌓이게 되면 불필요한 리소스가 너무나도 많이 낭비가 된다고 볼 ..