npm i --save kakaojs
const kakaoPromise = () => {
    return new Promise((onSuccess, onReject) => {
      Kakao.init("앱키 소환");
      Kakao.Auth.login({
        success: params => {
          onSuccess(params);
        },
        fail: errorObj => {
          onReject(errorObj);
        }
      });
    });
  };
  const kakaoLoginFnc = async () => {
    try {
      const kakaoResult = await kakaoPromise();

      const requestFromKaKao = await fetch(`${URL.SMS_URL}/kakao`, {
        method: "POST",
        headers: { Authorization: kakaoResult.access_token }
      });

      if (requestFromKaKao.status === 200) {
        const authorization = await requestFromKaKao.json();

        window.localStorage.setItem(
          "Authorization",
          authorization.Authorization
        );
        history.push("/");
      }

    } catch (error) {
      console.log(error);
      alert("다시 시도 바랍니다.");
    }
  };