db

    [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가 늘어나게 처리해야겠다. 또한, 동일 데이터가 아니라면 데이터 형식으로 추가하게 구현해야 된다.

    [Spring][4]DB Connection Practice[DB 연결 실습]

    목차 - 프로토콜 - db연결 Protocol RAM은 1바이트가 겹겹이 쌓여있는 모습입니다. CPU와 RAM은 서로 32비트, 64비트로 통신을 하는데 우리 컴퓨터를 보면 64비트 운영 체제, x64 기반 프로세서 이런 식으로 되어있는 것을 확인할 수 있습니다. 어떤 기반의 프로세서와 os에 따라서 램과 통신을 하는 비트 기반이 달라집니다. 프로그램도 동일한데요, 우리가 어떤 프로그램을 다운로드할 때 os나 몇 비트인지 항상 체크하고 다운로드하죠? 그게 바로 여기에 이유가 있습니다. 프로그램을 cpu가 다룰 때 기반이 되는 비트가 다르면 비효율적입니다. 64비트 cpu가 32비트 프로그램을 다운로드하면 문제가 됩니다. 반대의 경우도 마찬가지죠! Spring에서 db와 연결하기 위해 위와 같은 기초 지식..