Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[3주차] 과제 수행 #3

Open
wants to merge 12 commits into
base: feature/sksk
Choose a base branch
from

Conversation

sksk713
Copy link

@sksk713 sksk713 commented Feb 19, 2024

UseCase

1. 회원을 등록한다.

사후조건

  • 회원이 등록된 후, 계좌금액은 0원이어야 한다.

2. 계좌를 등록한다.

사후조건

  • 계좌를 등록한 후, 계좌금액은 0원이어야 한다.

3. 회원은 다른 회원에게 송금할 수 있다.

사전조건

  • 해당 계좌의 남은 금액은 -가 되면 안된다.
  • 회원 전체 계좌의 남은 금액이 -가 되면 안된다.
  • 거래의 송금 금액은 -가 될 수 없다.
  • 거래의 보낸 회원과 받은 회원이 동일하면 안된다.

사후조건

  • 송금 후, 남은 잔액이 -가 되어서는 안된다.
  1. 회원은 다른 회원에게 송금할 수 있다.
    1. 송금 시, 동일 요청을 두번 요청하지 못하도록 막아야 한다.
    2. 송금 후, 남은 잔액을 표출해야 한다.

Basic Flow

  1. 회원의 모든 계좌 리스트를 불러온다.
  2. 특정 계좌를 선택한다.
  3. 이체할 계좌와 금액을 설정한다.
  4. 이체한다.

1 → 기능 구현

2, 3 → 입력 값

4 → 기능 구현

배운점

  • 도메인 모델의 비즈니스 로직을 수행하며, 그에 따라 엔티티는 상태 변화의 책임만 가지는 것이 보다 명확해지는 거 같다.

@sksk713 sksk713 changed the title [1주차] 과제 수행 [3주차] 과제 수행 Feb 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant