카카오 로그인 키 해시

제가 지금 만들고 있는 앱에 카카오 로그인을 더하려고 하는데요
키 해시가 디버그 키해시와 릴리즈 키해시 2개를 필요로 한다고 써있는데
일단 디버그 키해시는 사이트에 나온 자바코드로 안드로이드스튜디오에서 실행해서
public static String getKeyHash(final Context context) {
PackageInfo packageInfo = getPackageInfo(context, PackageManager.GET_SIGNATURES);
if (packageInfo == null)
return null;

    for (Signature signature : packageInfo.signatures) {
        try {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            return Base64.encodeToString(md.digest(), Base64.NO_WRAP);
        } catch (NoSuchAlgorithmException e) {
            Log.w(TAG, "Unable to get MessageDigest. signature=" + signature, e);
        }
    }
    return null;
}

이걸 onCreate에서
Log.i(“키해시”,getKeyHash(getApplicationContext())); 이렇게 해서 로그캣으로
구하긴 했는데 일단 이게 디버그 키해시가 맞는지도 모르겠고
릴리즈 키해시는 어디서 구하는거죠?
그리고 디버그 키해시를 내 애플리케이션에서 플랫폼에 키해시 등록하는데
이거를 등록하는 것이 맞나요?
릴리즈 키해시는 어디에 또 등록하는지도 궁금합니다!

네 위에 방법으로 구하신게 디버그 키해시 맞습니다. 릴리즈 키해시는 릴리즈 사이닝 키로 빌드하신 앱에서 위와 동일하게 아무 액티비티의 onCreate()에서 호출하시면 다른 값이 나옵니다.

기본적으로 안드로이드 스튜디오에서 앱을 실행하시면 디버그 모드로 빌드가 진행될 거에요. 이 때는 아마 개발자님의 홈 디렉토리 아래에 ~/.Android 폴더에 있는 debug.keystore라는 파일을 사용하여 앱을 사인할거에요. 보통 구글 플레이에 앱을 올릴 때에는 디버그 모드가 아닌 릴리즈 모드로 빌드를 진행하게 되며 이 때는 디버그 빌드 시 사용한 키스토어가 아닌 릴리즈용 키스토어를 만들어서 이걸로 앱 사인을 하게 됩니다. 우선 디버그 / 릴리즈 빌드와 구글 플레이에 앱을 올리는 과정에 대해서 조금 더 찾아보시면 이해가 빠를 것 같아요~

저희 개발자 사이트에는 키해시를 여러개 등록할 수 있기 때문에 디버그, 릴리즈 키해시 둘다 같은 곳에서 등록하시면 됩니다.