Skip to content

[3주차] 과제 수행#3

Open
sksk713 wants to merge 12 commits intoExagonal-Study:feature/skskfrom
sksk713:first-week
Open

[3주차] 과제 수행#3
sksk713 wants to merge 12 commits intoExagonal-Study:feature/skskfrom
sksk713:first-week

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