Programming/Problem Solving

    [Problem solving] 외래키를 설정해야하는데, row가 생겨버리는 문제해결[getById]

    이렇게 되어버리네요.. 아마 bucket.setProduct(product); 줄이 문제일 겁니다. bucket에 넣어 줘야 하는 값은 product의 id를 잡아서 가져와야 하는데 제가 setProduct를 해버려서 지금 bucket에 @RequestBody로 가져온 Product product가 자연스럽게 ProductRepository에 저장이 되어서 이것을 bucket에 넣어주나 봅니다. 그렇기 때문에 productEntity에서 가져와서 view에서 정보를 던져주나 봅니다. 이 문제를 해결하기 위해서는 Query문을 사용해서 SELECT를 해주어야 합니다. 아래에 한 줄을 추가해주니 bucket.setProduct(productRepository.getById(product.getId())); ..

    [Problem Solving]장바구니에 데이터 중복으로 들어가는 것 해결[장바구니 기능]

    기본적인 장바구니 틀은 만들었지만 DB에서 데이터가 중복되어 들어가는 것을 제가 직접 로직을 짜서 수정해봤습니다. Query문도 직접 짯는데요. 이 컨트롤러에서 요긴하게 쓰입니다.!! 이렇게 짜 보니 동일한 상품명을 가졌으면, DB에 들어가지 않아서 장바구니는 이전 DB 그대로 유지할 수 있게 됩니다. (주석에서 고뇌의 흔적이..) 문제 해결!

    [Problem Solving]DB에서 Data(id)가 늘어나지 않고 Foreign key(외래키 값)만 대체되는 것 수정[장바구니 기능]

    DB에서 id는 그대로이고 user_id의 주인만 바뀌기만 해서 왜 그런지 살펴보니 아래처럼 때려지게 되는데, 이렇게 때려버리면 아래처럼 postEntity는 product의 고유 id를 가지고 있는데, 이것을 아래처럼 던져주게 되면 여기서 setUser로 principal의, 즉 세션의 주인으로 값이 변경되서 저장되게 됩니다. 즉, 계속해서 bucket의 id는 늘어나지 않고 값의 주인만 봐뀌는 것! 데이터를 던져줄때 id를 제외해서 해보자 문재해결! 그러나 동시에 다른문제가 발생했다 데이터를 동시에 저장하는 데, 만약 동일 데이터가 있다면 이것을 데이터 형식으로 하나 추가하지 말고 count가 늘어나게 처리해야겠다. 또한, 동일 데이터가 아니라면 데이터 형식으로 추가하게 구현해야 된다.