현재 토이 프로젝트로 그룹 지도 서비스를 개발하고 있습니다.https://github.com/squad-map/squad-map-project/tree/BEAPI 성능 테스트와 기본적인 실수에서부터 비롯된 성능 개선 과정에 대한 기록입니다.회원 500명지도 1
해당 글은 AOP를 통해 로직을 분리할 때, 메서드의 파라미터를 aspectj의 리플렉션으로 활용하는 실습을 진행한 예제입니다. 예제 코드는 https://github.com/CMSSKKK/aop-reflection에서 확인할 수 있습니다. 회원들이 각각 자신
1편 내용과 이어집니다. 해당 프로젝트 코드는 github에서 확인할 수 있습니다.여러 서비스 메서드에서 회원 접근 인가 로직의 코드 중복이 많이 발생하는 것을 발견하였습니다.1차적으로 코드 중복을 개선하고자 했고, 2차적으로 객체간의 의존을 줄이는 것을 목표로 리팩토
이전 NGrinder로 부하 테스트를 진행해보고, 해당 API에서 paging 쿼리와 이름 검색에서의 성능 문제를 예상한 리팩토링 과정입니다. 기존 Paging 쿼리를 No Offset 쿼리로 개선하고, 이름 검색을 Index를 활용해 성능의 개선을 확인합니다.프로젝
이전 글 no offset query로 Paging 성능 개선하기와 이어지는 내용입니다. DB Index에 대한 간단한 설명과 Spring Data Jpa에서의 활용, Ngrinder를 통한 성능 확인에 대한 내용이 담겨있습니다. MySQL InnoDB 기준으로 설명합