본문 바로가기

전체 글

(14)
🥕[당근베이] history 내역 생성 기능을 리팩토링해보자 😤 https://bugglebuggle.tistory.com/37 💻 history 내역을 남기는 방법은? Trigger, AOP, @EntityListenerhttps://github.com/f-lab-edu/carrotbay GitHub - f-lab-edu/carrotbay: 당근마켓 + 이베이를 결합해 만든 동네 중고 장터 경매 시스템입니다.당근마켓 + 이베이를 결합해 만든 동네 중고 장터 경매 시스템입니다. Cobugglebuggle.tistory.com 이전 기존의 history 내역 기능을 어떻게 구현했는지에 대해 작성했다.(위의 링크 참고) history내역 기능을 구현하면서 아쉬운 부분들이 있었다.(아래의 캡쳐 참고 ) 이 부분들을 포함해서 추가로 코드 리뷰를 통해 지적 받은 부분들을 ..
🥕[당근베이]💻 history 내역을 남기는 방법은? Trigger, AOP, @EntityListener https://github.com/f-lab-edu/carrotbay GitHub - f-lab-edu/carrotbay: 당근마켓 + 이베이를 결합해 만든 동네 중고 장터 경매 시스템입니다.당근마켓 + 이베이를 결합해 만든 동네 중고 장터 경매 시스템입니다. Contribute to f-lab-edu/carrotbay development by creating an account on GitHub.github.com 현재 만들고 있는 carrotbay에서는 history를 남기는 기능을 구현하려고한다. hisotry테이블을 도메인마다 두는 방법과 하나의 history테이블로 여러 테이블의 데이터 변경 사항을 저장 하는 방법이 있다.후자의 방법을 선택한 이유는 테이블마다 history테이블을 생성 할 경..
🥕[당근베이] 락을 건 자원은 하나인데 왜 데드락이 걸리지? 🧐 경매 기능에서 동시에 입찰이 발생할때 어떻게 해결해야할까? https://github.com/f-lab-edu/carrotbay GitHub - f-lab-edu/carrotbay: 당근마켓 + 이베이를 결합해 만든 동네 중고 장터 경매 시스템입니다.당근마켓 + 이베이를 결합해 만든 동네 중고 장터 경매 시스템입니다. Contribute to f-lab-edu/carrotbay development by creating an account on GitHub.github.com 현재 개발하고 있는 사이드 프로젝트에는 경매기능이 있다. 그렇다보니 여러 케이스 들을 고려해야하는데 만약 여러 사용자가 동시에 입찰을 할 경우, 동일한 입찰 시간에 여러명이 같은 가격으로 입찰하면 누구의 입찰을 인정해야할까? 이를 위해서는 동시성을 처리할 필요가 있다. 먼저 구현할 기..