✨ update. 클라이언트 게임 세팅

✨ update 내용
게임 수치를 다음과 같이 조정하였습니다(해당 조정된 데이터 일부는 후에 init.json으로 따로 빼서 관리합니다.)
- 기지 체력 0 -> 100
- 타워 구입 비용 0 -> 100
- 초기 타워 개수 0 -> 3
- 몬스터 레벨 0 -> 1
- 몬스터 생성주기 0 -> 1000
- 타워 공격 쿨타임 180 -> 60(3초->1초)

필수 요구사항에 맞게 다음과 같은 게임 로직을 클라이언트 영역에 추가했습니다
- 골드가 있을 때만 타워 구입 가능
- 2000점당 몬스터 레벨1증가, 골드 1000 추가
- 몬스터 사망 시 100점 획득

🎉 add. 서버 동기화할 게임 데이터 model들 추가

🎉 add 내용
클라이언트의 데이터와 서버의 데이터를 동기화 하기 위한 model들을 src/models 폴더에 다음 파일 추가하였습니다.  
- base.model.js           
- monster.model.js
- score.model.js
- tower.model.js

🎉 add. 클라이언트 assets/XXX.json 여러 개 추가, 🩹 fix. score.model 수정

🎉 add 내용
게임 데이터를 관리하기 위한 json을 다음과 같이 추가하였습니다. 
- init.json                => 게임 시작 시 초기 데이터
- monster_unlock.json      => 레벨에 따른 출현 몬스터 데이터 
- monster.json             => 몬스터의 스텟(스피드, 체력 등) 데이터
- stage.json               => 스테이지 번호 데이터

🩹 fix 내용
데이터베이스 구조의 변경으로 인한 score.model.js 파일의 코드 수정 작업이 진행되었습니다.

✨ update. assets/XXX.json 적용

✨ update내용
assets/XXX.json들을 src/game.js또는 핸들러들에서 사용되도록 적용하였습니다. 
- init.json                => game.js에 게임 초기 데이터로서 적용
- monster_unlock.json      => game.js에 레벨에 따른 출현 몬스터 변경되도록 적용
- monster.json             => game.js에 몬스터 스텟데이터로 사용
- stage.json               => game.js에 스테이지 번호를 저장하고 stage.handler에서 동기화                                 -                             를 확인하도록 적용

🐛 bugfix. monster.model.js ✨ update. stage.handler적용

🐛 bugfix 내용
몬스터 킬 이벤트가 발생했을 때 monster모델에 userMonstersInfo에 잘못된 방식으로 저장되는 것을 수정했습니다. 
이제 다음과 같이 정상적으로 각 몬스터 레벨 당 죽인 횟수를 저장합니다. 
ex) 1레벨: 20마리, 2레벨: 10마리 -> userMonstersInfo: [-1, 20, 10]

✨ update 내용
stage와 관련된 코드(핸들러, 모델등)를 game.js에서 사용하여 클라이언트와 서버가 스테이지 정보를 동기화되게 하였습니다.

p.s) -완- 이라고 적어놨지만 추가적인 설명이 필요하시면 언제든지 말씀해주세요. 최대한 도와드리겠습니다.

힘들었던 점