-2- Todo List (Minecraft Stock Plugin)
Mineconomy-Core Mark 시스템 TODO 리스트
1. 명령어 구현
- 개인 관련 명령어 작성
/mark balance
: 플레이어의 현재 잔액 조회 기능/mark deposit <아이템>
: 인벤토리에서 특정 아이템을 Mark로 변환하여 입금/mark withdraw <금액>
: Mark를 아이템으로 출금하여 인벤토리에 추가/mark send <플레이어> <금액>
: 플레이어 간의 Mark 송금 기능
- 회사 관련 명령어 작성
/mark company balance
: 회사 잔액 조회/mark company deposit <금액>
: 회사 계좌에 Mark 입금/mark company withdraw <금액>
: 회사 계좌에서 출금하여 인벤토리에 아이템 추가/mark company transfer <목적지 회사> <금액>
: 회사 간의 자본 이동
2. EconomyManager.java
- Mark 초기화 및 관리 기능 구현
- 자원 공급과 수급에 따른 Mark 가치 변동 로직 구현
- Mark 선물 옵션 거래 기능
- 자원 가격 예측 기능 구현
- Mark 거래에 따른 리스크 및 수익 계산 로직 추가
3. 데이터베이스 설계 및 연결
- players 테이블 생성: 플레이어 잔액 정보 저장
- companies 테이블 생성: 회사 계좌 정보 저장
- transactions 테이블 생성: 거래 내역 저장
- 데이터베이스 트랜잭션 관리 로직 구현 (입출금 및 송금 시 데이터 무결성 보장)
4. 캐시 시스템 도입 (선택 사항)
- 빈번한 데이터 조회에 Redis 캐시 추가 (플레이어 잔액, 회사 잔액)
- 캐시 데이터와 데이터베이스의 주기적 동기화 로직 구현
5. 테스트 코드 작성
- EconomyManagerTest.java: 개인 및 회사의 입출금, 송금 기능 테스트
- MarkCommandTest.java: 명령어 입력에 따른 처리 로직 테스트
- DatabaseManagerTest.java: 대규모 트랜잭션 시 데이터 무결성 테스트