Spring

    [Redis] 조회수를 캐시를 적용했지만 속도가 느린 문제 해결

    문제 https://github.com/sendOwlOrganization/SendOwl/issues/17 을 통해 Redis로 조회수를 갱신하도록 개선함 그러나 실제 스트레스 테스트를 진행하면 sql을 2번 날리는 경우가 더 빠르다. sql update쿼리를 통해 hit를 매번 갱신하는 경우 redis를 통해 hit를 갱신하는 경우 해결방법 1. 해당 문제를 개선하기 위해 @Async를 통해 비동기로 Redis의 함수 동작을 바꾸었다. Redis + Async처리한 경우 결과적으로 비동기 처리를 추가하면 조금 더 빨라지는것을 확인가능하다. 그러나 mysql 쿼리를 2번 날리는 것보다는 빠르지 않다. 2. Redis 시간복잡도 줄이기 https://www.notion.so/dayparallax/Redis..

    [스프링] spring MVC life cycle

    [스프링] spring MVC life cycle

    Spring MVC life cycle Filter Web Application의 전역적인 로직을 담당한다. 전체적인 필터링 설정을 하는 곳이다. DispatchServlet에 들어가기 전인 Web Application단에서 실행된다. DispatchServlet (Controller 매핑) *Dispatcher==”배치 담당자” ⇒ Request에 대해서 어느 컨트롤러로 매핑시킬것인지 배치하는 역할 *요청되는 모든 Request를 받아 처리해주는 서블릿HandlerMapping에게 Request에 대해 매핑할 Controller 검색을 요청한다. HandlerMapping으로부터 Controller 정보를 반환받아 해당 Controller와 매핑시킨다. HandlerMapping(알맞은 Controll..