목차 1.redis란 무엇인가? 2.왜써야 하는가? 3.구성방법 3-1.기본형 3-2.커스텀 4.마무리
동시성 문제의 발생 우리가 기능을 개발할때 단순히 하나의 트랜잭션 안에서 데이터를 조회, 수정하는 것은 매우 단순하게 해결 할 수 있었다. 스프링에서 제공해주는 @Transactional 을 통해서 Thread safe하게 처리할 수 있다. 하지만 라이브 서비스에서는