[JPA] 카트(위시리스트) 구현시 연관관계 매핑에 대한 고찰
프로젝트의 전체 소스 코드는 이곳에서 확인하실 수 있습니다. 1. RDBMS에 데이터를 저장하는것이 아닌 Redis에 사용자가 추가한 상품을 저장하는 방법 해당 방법에는 몇 가지 문제점이 있었다. 먼저 RDBMS에 저장하지 않고 Redis에 캐시 개념으로 사용할 경우 데이터가 유실될 가능성이 있다. 물론 데이터 유실을 방지하기 위해 Redis 내 데이터들을 영속성으로 저장하는 방법이 존재하지만 Redis의 영속성 기능으로 인한 장애 발생 가능성이 굉장히 크기 때문에 사용할 수 없었다. 또한 레디스는 항상 메모리 관리에 신경을 써야 하기 때문에 TTL을 설정해야 하는데, Time-out을 설정할 경우 시간이 지나면 사용자가 추가한 CART에서 상품이 삭제되어버린다. (이 문제 또한 요구사항마다 다르지만 본..