
성능 테스트와 개선을 위한 시도와 실패들
·
backend
병목 현상을 줄이기 위한 비동기 프로그래밍@Async 어노테이션을 통해 데이터의 조회 과정을 비동기 방식으로 처리하도록 수정했다.원래는 Netty를 이용한 Spring Webflux와 ReactiveRedis 같은 녀석들을 이용해서 Non-Blocking하게 작업할까도 생각했었지만 기획 단계에서 포기했다. 이미 진행중이던 다른 프로젝트에서 Webflux를 이용하기도 하고, 무엇보다 r2dbc에서 복잡한 연관관계의 데이터 모델을 구성하기 어렵기 때문이다.데이터모델 설계 과정에서 드는 리소스를 감안하기보단, 탄탄한 rdbms를 지원하는 JPA의 이점을 살리는게 더 이득이라 판단했다.조회 성능을 높히기 위한 Caching 정책평소 Redis를 굉장히 좋아했음....ㅎ리팩토링 과정에서 expireTime을 60..