Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[BE-REFACTOR] 배틀 기능 MongoDB 사용하도록 리팩토링 (#338)
* refactor: 패키지 분리 * feat: TypeMatching document 생성 * refactor: InMemoryTypeMatchingRepository를 MongoRepository로 대체 * refactor: battle 패키지에서 move api 제거 * refactor: BattleService에서 InMemoryRepository 및 InMemory data 제거 * refactor: WeatherMultiplier 생성 * refactor: BattleMultiplier 추상 클래스 생성 * refactor: TypeMultiplier 생성 * refactor: BattleService에서 WeatherMultiplier, TypeMultiplier 사용 * refactor: 상수화 추가 * refactor: Weather enum에서 배틀 날씨 배수 관리 * refactor: WeatherService 분리 * refactor: BattleMultiplier VO 생성 * refactor: TypeMultiplierProvider 구현 * fix: Mongo Document 기본 생성자 추가 * style: return 문 전에 개행 * rm: TypeMatchingRepositoryTest * refactor: BattleServiceTest 패키지 이동 * remove: DataInitializer * refactor: 배틀 배수 배열 상수화 * refactor: 강한 바람에 의한 배틀 배수 계산 조건문 메소드로 추출 * refactor: WeatherMultiplierProvider 생성 * refactor: BattleCalculator 생성 * refactor: return 문 전에 개행 * remove: WeatherServiceTest * fix: BattleMultiplier에서 내부 값을 doouble에서 BigDecimal로 교체 * refactor: TypeMultiplierProvider.getAllByTypeMatchings 변수명 변경 * refactor: BattleMultiplierTest * refactor: WeatherMultiplierProvider 수정 * feat: 배틀 결과 계산에서 선제 공격 여부 함께 결정 * remove: 불필요한 코드 삭제 * chore: 서브모듈 최신화
- Loading branch information