전체 글(1408)
-
Pod 상태만 확인하면 되는데 관리자 권한까지 줄 필요는 없었다
다른 서비스에서 이런 질문을 할 수 있게 만들고 있었다.“아까 문제 있던 Pod, 지금도 문제야?”이 질문에 답하려면 현재 Kubernetes의 Pod 상태를 확인해야 한다.처음에는 어렵게 생각하지 않았다.이미 내가 운영에 사용하고 있는 API가 있었기 때문이다. 이 API를 이용하면 Pod 상태를 조회할 수 있었다.“그럼 이 API를 다른 서비스에서도 사용하게 하면 되겠네.”처음에는 그렇게 생각했다.그런데 API가 가진 권한을 다시 확인하면서 생각이 바뀌었다.1. 상태만 보려는데 관리자 권한까지 들어 있었다기존 API는 단순한 조회용 API가 아니었다.Pod 상태를 확인하는 것뿐 아니라 필요하면 Kubernetes의 리소스를 변경하거나 삭제하는 작업도 할 수 있었다.운영 자동화를 위해 만든 API였기 ..
2026.10.06 -
회원가입도 없는 앱인데 개인정보처리방침이 필요했다
거실에서 사용하는 태블릿 앱을 직접 만들어 사용하고 있다.처음에는 시계와 알람 정도였지만 기능을 하나씩 추가하면서 날씨, 버스 도착정보, 공휴일 정보도 보여주게 됐다.이 앱을 Play 스토어에 등록하는 과정에서 개인정보처리방침도 준비해야 했다.처음에는 조금 의아했다.내 앱에는 회원가입도 없다.사용자 이름이나 전화번호를 입력받지도 않는다.광고도 없다.그렇다면 개인정보처리방침에 쓸 내용이 거의 없는 것 아닐까?그런데 실제 앱이 보내는 요청과 서버에 남는 기록을 확인해 보니 생각보다 단순하지 않았다.1. 개인정보를 입력받지 않아도 확인할 것이 있었다앱에서 직접 개인정보를 입력받는 것과 앱이 외부로 정보를 보내는 것은 다른 문제였다.예를 들어 현재 위치의 날씨를 보여주려면 날씨 서비스에 위치 정보를 보내야 한다..
2026.10.06 -
거실 태블릿 앱, Play 스토어에 등록하기 ③ 개인정보처리방침, 실제 요청과 로그를 확인하며 쓰기
거실 태블릿 앱을 Play 스토어에 등록하면서 개인정보처리방침을 다시 수정했다. 버스와 공휴일 정보를 서버에서 받아오도록 기능이 늘었기 때문이다.회원가입도 없고 광고도 없는 앱이지만, 외부로 전송하는 정보와 서버에 남는 기록은 있었다. 앱에 계정이 없다는 사실만으로 데이터 처리 전체를 설명할 수는 없었다.이번에는 앱이 보내는 요청과 실제 서버 로그를 확인한 뒤, 전송 항목과 보관·삭제 문구를 고쳤다. 이 글은 2026년 10월 5일, 버전 0.2.4의 등록 준비 과정에서 확인한 내용을 정리한 기록이다.1. 개인정보처리방침은 공개 페이지로 준비했다Google Play는 개인·민감한 사용자 데이터에 접근하지 않는 앱도 개인정보처리방침을 제출하도록 요구한다. 방침에는 앱이 데이터를 어떻게 접근·수집·사용·공유..
2026.10.05 -
정삼각형을 반으로 자르면 왜 30°·60°·90° 삼각형이 될까?
정삼각형을 공부하다 보면 자주 나오는 공식이 있다.정삼각형의 높이 = √3/2 × 한 변의 길이처음 보면 √3이 갑자기 어디서 나온 것인지 궁금하다.그런데 정삼각형에 높이 하나만 그어보면 이유를 쉽게 알 수 있다.핵심은 정삼각형을 반으로 자르면 만들어지는 30°·60°·90° 직각삼각형이다.1. 정삼각형의 세 각은 모두 60°한 변의 길이가 a인 정삼각형 ABC가 있다고 하자.정삼각형은 세 변의 길이가 모두 같고 세 각의 크기도 모두 같다.삼각형의 세 각을 더하면 180°이므로180° ÷ 3 = 60°따라서 세 각은 모두 60°다.이제 꼭짓점 A에서 밑변 BC로 높이 AD를 그어보자.2. 높이를 그으면 정삼각형이 반으로 나뉜다정삼각형에서 A에서 BC로 높이를 그으면 밑변 BC가 정확히 반으로 나뉜다.따라..
2026.10.05 -
안드로이드 앱을 Play 스토어용으로 바꿨더니 설정이 사라졌다
거실에서 사용하기 위해 만든 안드로이드 앱을 Play 스토어에 등록하기로 했다.그동안은 내가 만든 APK 파일을 태블릿에 직접 설치해서 사용했다.시계, 날씨, 버스 도착 정보, 공휴일 같은 기능도 잘 동작했고 필요한 설정도 저장되어 있었다.Play 스토어에 등록하기 위해 배포용 앱을 새로 만들면서 예상하지 못한 문제가 생겼다.새로운 앱을 설치했더니 기존에 사용하던 설정이 사라진 것이다.같은 앱인데 왜 이런 일이 생겼을까?1. 개발할 때 쓰던 앱과 배포할 앱은 조금 달랐다앱을 개발하면서 태블릿에 설치했던 것은 개발용 앱이었다.안드로이드에서는 보통 이를 debug 앱이라고 부른다.쉽게 말하면debug 앱 = 개발하고 테스트할 때 사용하는 앱이라고 생각하면 된다.그런데 Play 스토어에 올릴 때는 실제 사용자..
2026.10.05 -
거실 태블릿 앱, Play 스토어에 등록하기 ② debug에서 release로 바꾸다 설정이 사라졌다
거실 태블릿 앱을 배포용으로 바꾸면서 기존 설정을 다시 입력해야 했다. 개발 중 사용하던 debug 앱 위에 release 앱을 업데이트로 설치할 수 없었기 때문이다.두 앱의 서명이 달랐다. 기존 앱을 제거한 뒤 release 앱을 새로 설치했고, 이 과정에서 기기 안에 저장돼 있던 설정과 즐겨찾기가 초기화됐다.이 경험을 통해 앱 서명이 설치 파일의 진위를 확인하는 것뿐 아니라, 기존 앱을 계속 업데이트할 수 있는지 결정하는 기준이라는 점을 확인했다. Play 스토어 등록을 준비하면서는 직접 설치 APK의 서명과 Play에서 배포하는 앱의 서명 관계까지 살펴봐야 했다.1. 같은 앱인데 업데이트로 설치할 수 없었다확인에 사용한 환경은 다음과 같다. ..
2026.10.05