목록2025/04/24 (2)
개발지식 먹는 하마 님의 블로그
[내일배움캠프 48일차] 배달앱 장바구니 만료 시간 적용
스케줄러로 장바구니 삭제하기(Redis를 사용하지 않는) event Schedule 방법에는 스프링에 제공하는 것과 MySQL이 제공하는 것 2가지가 있다고 한다.나는 스프링에서 제공하는 방식을 사용하였다. @Component@RequiredArgsConstructorpublic class CartCleanupScheduler { private final CartRepository cartRepository; @Scheduled(fixedRate = 1000 * 60 * 30) //30분마다 @Transactional public void deleteExpiredCarts() { //만료시간이 현재보다 이전인 경우를 조회해온다. List expiredCar..
내일배움캠프 (CS25)
2025. 4. 24. 21:18
[내일배움캠프 47일차] 배달앱 장바구니 구현
장바구니 구현에서 핵심 기능인 부분은 메뉴 추가였다.메뉴 추가 시 고려해야할 부분이 많았다.장바구니 메뉴 추가 알고리즘유저의 장바구니가 이미 존재하는가?존재하지 않는다면 새로운 장바구니를 생성한다. // userId에 해당하는 장바구니 존재 여부를 확인하고 없다면 장바구니를 생성한다. Cart cart = cartRepository.findByUserId(userId) .orElseGet(() -> { Cart newCart = Cart.createCart(user, store); return cartRepository.save(newCart); //새로 생성해 데이터 베이스에 저장한 ..
내일배움캠프 (CS25)
2025. 4. 24. 09:25