- virtumall
- cart transaction 처리
- RDS mysql은 default로 InnoDB 사용하며, transaction 제공한다.
- Django의 django.db.transaction은 db 레벨에서 mysql의
START TRANSACTION
명령어와 연결된다. transaction으로 묶은 작업 동안, 다른 스레드가 관련된 데이터를 수정할 수 없고 모든 작업이 잘 완료돼야만 실제로 db에 반영된다. - cart의 validation check하는 부분과 transaction처리는 order에서 처리할 예정
- wallet 기능 추가
- 애매하다... wallet 데이터 자체는 read만 가능하고, 값을 변화시키는 것은 이외 충전/결제에서 사용해야한다.
- 별도의 app으로 만들면 안될 것 같은 느낌. 근데 어디로 보내지? 전체 아키텍처 고민과 함께 다시 생각해봐야겠다. 여러 아키텍처 방법론을 좀 봐야할듯.
- cart transaction 처리