
안녕하세요, 이번 글은 Kusinsa에 좋아요 기능과, 최근 본 상품 구현한 내용을 적었습니다.
좋아요 기능은 상품에 좋아요 개수뿐만 아니라, 유저가 어떤 대상에 좋아요를 했는지를 보여주고자 하는 니즈도 큽니다.
그렇기에 결국 특정 대상에 좋아요를 하기 + 유저가 좋아요를 한 대상을 관리 기능이 필요합니다.
저는 좋아요에 대해서는 쓰기가 매우 빈번하게 일어난다고 생각합니다.
그래서 Redis를 사용했습니다.
Redis의 multi는 트랜잭션을 보장하면서 하나의 요청에 여러 커맨드를 한 번에 실행할 수 있습니다.
왜냐하면 한 번의 연결에 2개의 일을 한꺼번에 순서대로 일어나야 한다고 생각했습니다. 그래서 MULTI를 이용하여 커넥션 연결도 2번에서 1번으로 줄이며 구현할 수 있었습니다.
그리고 Redis의 자료구조 중 Set 자료구조를 활용한다면 중복으로 좋아요를 누르는 것을 방지할 수 있었습니다.
