2025년 9월 23일 카카오 사태가 벌어졌다. 나는 다행히 앱스토어 설정에 들어가서 자동업데이트를 비활성해서 이번 사태를 잠깐 피해갈 수 있었다. 하지만 유튜브를 보다보니까 이번에 업데이트를 이미 한 사람들에게 나의 프로필이 까발려 진다는 것을 알게되었다. 내 친구한테 알려지는 건 좋은데 카카오톡은 내가 전혀 모르는 사람이나 싫은 사람, 업무적인 사람들 연락처에 있는 모든 사람이나 전화 번호가 변경되서 모르는 사람들도 친구 목록에 표시가 된다. 그런 모든 사람들에게 내 사생활을 강제로 공개되도록 해버렸다는 거에 공포를 느꼈다. 프로필 탭으로 이동해서 내 프로필에서 오른쪽 상단에 설정 버튼이 있고 그걸 클릭하면 프로필 설정들이 있고 거기서 옵션들을 비활성 해주자 “프로필 인증배지 표시”, “내 프로필 검색”, “내 홈 표시” 모두 비활성 해줬다. 솔직히 앞으로 이번 사태 이전으로 롤백을 시키지 않는한 앞으로 프로필에 사진을 올릴거 같지 않다. 이미 앱은 배포가 되었고 이 사태가 벌어진 버전의 앱을 업데이트 하지 않고 사용하는 사람들이 많을것이다. (보통은 앱을 배포 하고 강제로 업데이트 유도하지 않는 이상 앱을 업데이트 하지 않는 사람들이 많다.) 만약에 더 프로필 공개에 공포를 느낀다면 프로필에 올린 이미지들을 당장 지우자. *추가* 숏폼과 오픈채팅을 합쳐놓은 것도 참 거지같은 짓을 한거라고 생각한다. 오픈채팅에 개발이나 다이어트나 여러가지 같은 관심을 가진 사람들이 단체 톡방에 들어가서 커뮤니티를 하고 계실거다. 나도 개발 단체톡방에 들어가서 대화를 하는데 왜 그걸 합쳐놔서 오픈채팅을 들어가기 위해서 무조건 숏폼을 강제로 봐야 한다는 건 참 별로다. *추가 2* 벌서 온갖 야시시 하고 폭력적인 숏폼에 노출되고 있...
안드로이드 스튜디오 전용 방법은 아니고 예전(좀 아주 오래전...) 보다 방법이 바뀌어서 방법 정리
- 맥 사용자 기준
- 먼저 기존 사용중인 디버그/배포 키의 SHA1 정보 확인하기
- 터미널에서 키가 저장된 위치까지 이동한 후에 아래의 명령어로 정보확인가능
keytool -list -v -keystore debug.jks -alias mydebugkey -storepass 0 -keypass 0
- 우선 아래의 스크린샷에서 “새 키 만들기” 버튼 클릭
- 아래의 화면이 보이는대 설명에 나오는 대로 SHA1 값과 패키지명을 입력
- Manifest.xml 에 아래처럼 키 추가
- 꼭 주의할 점은 meta-data 내용은 application 태그 안에 넣어줘야 합니다.
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="map key"/>
- 디버깅 용 맵키와 배포 용 맵키 관리
- 일반적이면 위에 value 에 바로 맵키를 넣어도 되지만 맵키도 배포용과 개발용이 별도로 있으므로 분리하는법
- 우선 Manifest.xml 에 키 추가 내용을 아래와 같이 변경
- 다시 한번, 꼭 주의할 점은 meta-data 내용은 application 태그 안에 넣어줘야 합니다.
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="@string/google_maps_api_key"/>
- build.gradle 파일에서 디버깅과 배포일 때 키 정보를 추가
buildTypes {
debug {
signingConfig signingConfigs.debug
resValue "string", "google_maps_api_key", "debug map key"
}
release {
signingConfig signingConfigs.release
resValue "string", "google_maps_api_key", "release map key"
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
debuggable false
}
}
- 추가 방법
- 위에 사용한 resValue 외에 추가적인 방법이 하나 더 있내요
- 아래내용을 build.gradle 에 추가 해주세요
debug {
signingConfig signingConfigs.debug
//resValue "string", "google_maps_api_key", "debug map key"
manifestPlaceholders = [ google_maps_api_key:"debug map key"]
}
- 그리고 Manifest.xml 의 meta-data 형식을 아래와 같이 해주세요
- 이런 방식으로 해도 8 번과 같은 효과로 구현이 됩니다.
<meta-data
android:name="com.google.android.maps.v2.API_KEY" android:value="${google_maps_api_key}"/>