Skip to content

8월 9일 개발 로그

HyeonSik Choi edited this page Aug 9, 2024 · 16 revisions

유동근, 최현식

커밋 단위

  1. 클래스 생성시
  2. 구현체에 새로운 메서드가 추가되는 시점
  3. 인터페이스 설계가 끝났을 때

서비스

  1. 도메인 반환 X
  2. DTO를 반환해서 활용한다.

PR 단위

  • 300~500 라인 정도!

정책 논의해야 할 것

  • 판매자는 가격 변동 시간을 얼마단위로 조정할 수 있는가? 1분?
  • 판매자는 호가 단위를 지정할 수 있나?
  • 경매의 부하를 버틸 수 있기 위해서 어떻게 해아할까?
  • 상품의 카테고리가 필요한가?
  • 판매자, 구매자 이외의 행위자가 존재하는 것 같다. -> 스케줄러(경매를 자동적으로 종료시켜주는 역할)
  • 실시간으로 경매의 가격 수량 현황을 보여주어야한다?

경매 생성 로직

  • 경매 제고는 인당 구매수량보다 작을 수 없다.

  • auction_inventory_less_than_purchase_limit_should_fail

  • 최대 구매 수량 제한은 0보다 커야한다.

  • max_purchase_limit_should_be_greater_than_zero

  • 가격 변동폭은 0보다 커야한다.

  • price_fluctuation_should_be_greater_than_zero

  • 변동 시간 단위는 0보다 커야한다.

  • time_unit_for_fluctuation_should_be_greater_than_zero

  • 경매의 시작시간은 종료 시간보다 이전이어야한다.

  • auction_start_time_should_be_before_end_time

  • 경매의 지속시간은 최소 10분 최대 60분이다.

  • auction_duration_should_be_between_10_and_60_minutes

  • 상품 이름은 비어있을 수 없다.

  • 상품 원가는 0보다 커야한다.

  • 경매 유형은 Null일 수 없다.

  • 모든 타입은 Null일 수 없다.