배경

마켓의 거래는 가격과 수량이 일치되면 발생하고, 하나의 수량에 대하여 중복 거래가 될 수 없다.
마켓에 올라와있는 휴양지 주식을 매수, 매도 주문이 완료되기 위해서는 현재 올라와있는 가격에 대한 수량과 일치해야 진행된다.
이 때, 다수의 사용자가 동시에 같은 휴양지의 같은 가격으로 매수를 진행 시, 수량의 동시성을 지킬 수 있도록 구현해야한다.
목표
- 매수, 매도 Logic flow 수립
- 동시성 제어 방식 고려
고려할 사항
- 휴양지 별 주식 가격 별로 매수 대기 또는 매도 대기 중인 수량이 있다.
- 매수/매도는 현재 희망하는 가격의 매도/매수 대기 수량만큼 가능하다.
- 수량이 원하는 것 보다 작다면 모자란 만큼은 기다려야한다.
- 동시에 요청이 오더라도 정해진 수량만큼 만 거래가능하다.
계획
매수, 매도 Business Logic