static IEnumerator PostCoroutine <T>(string mathod, GoogleSheetReqPacket insertData, System.Action <T> callback) where T : GoogleSheetResPacket
        {
            //보내는 데이터 만들기
            WWWForm form = new WWWForm();

            form.AddField("mathod", mathod);

            //클래스 데이터로 인풋
            Dictionary <string, string> dataDic = ConvertClassToDictionary(insertData);

            foreach (string key in dataDic.Keys)
            {
                form.AddField(key, dataDic[key]);
            }


            //통신 시작
            UnityWebRequest www = UnityWebRequest.Post(string.Format("{0}", GoogleServerSettings.Instance.url), form);

            yield return(www.SendWebRequest());

            if (www.isNetworkError || www.isHttpError)
            {
                Debug.Log(www.error);
            }
            else
            {
                Debug.Log(string.Format("Packet Received : {0}", www.downloadHandler.text));
                callback?.Invoke(JsonUtility.FromJson <T>(www.downloadHandler.text));
            }
        }
 public static void Post <T>(string mathod, GoogleSheetReqPacket insertData, System.Action <T> callback = null) where T : GoogleSheetResPacket
 {
     StaticCoroutine.DoCoroutine(PostCoroutine(mathod, insertData, callback));
 }