Programming(175)
-
aab에서 키 해시 확인하기
거의 5년만에 신규 안드로이드 앱을 출시해봤다. 어 근데 출시 버튼을 누르고 apk를 업로드하려고 하면 apk가 비활성화되어 업로드를 할 수가 없다!! 이거 모지??? 이젠 apk 말고 aab만 업로드가 되는건가? 여기서 참고로 apk와 aab에 대해서 알아보자. apk는 안드로이드에서 앱을 설치하기 위한 표준 파일 형식으로 윈도우의 exe와 비슷하다고 보면 될 것 같다. apk 내에는 코드, 인증서, 리소스 파일 등이 모두 포함되어 있기 때문에 사용자는 apk 파일을 통해 자신의 폰 내에 앱을 설치할 수가 있다. aab는 구글에서 안드로이드 앱을 배포하기 위한 최신 게시 형태이다. apk와의 차이를 보자면 apk는 모든 기기에 대한 리소스를 포함하고 있는 반면, aab는 구글플레이에서 최적화 해서 필..
2026.01.30 -
[ADMOB] 귀하의 앱에서 광고 게재가 중지되었습니다.
10년?? 간 잘 동작하고 있던 앱에서 갑자기 아래와 같은 무시무시한 메일을 받게 되었다.. 해당 메일로는 어떤 문제가 있는지 확인 할 수가 없어서 애드몹에 들어가서 상세한 내용을 확인해 보기로 했다. 상세 내용은 정책 센터의 메뉴를 클릭하면 확인을 할 수가 있었다.하지만 상세 내용은 아래와 같이 고작 7글자 뿐... 사이트 행동: 탐색 과연 이게 무슨 뜻일까... 일단은 해당 화면이 콘텐츠 영역과 광고 영역이 따로 구분이 없어서 생기는 문제 같아서 콘텐츠 영역에 아래와 같이 boundary 경계선을 추가한 후 다시 승인 요청을 했다. 하지만 승인 실패...도저히 이유를 모르겠어서 애드몹 고객센터를 통해 원인을 문의했다. (지금 생각한 거지만.. 모를 땐 물어보는게 가장 빠른 방법이었던 것 같다.) ..
2025.06.09 -
[PYMYSQL] collation과 useSSL 적용하기
Mysql 8.0 으로 업그레이드를 진행하면서, default 값으로 사용하던 collation과 useSSL을 명시적으로 선언해야 할 필요가 있었다.그래서 아래와 같은 요청을 받게 되었다. jdbc:mysql://localhost:3306/schema?connectionCollation=utf8mb4_unicode_ci&useSSL=false 나의 경우 SQLAlchemy + pyMySQL을 사용하고 있었기 때문에 아래와 같이 db url을 수정하고 테스트를 진행했다. mysql+pymysql://localhost:3306/schema?connectionCollation=utf8mb4_unicode_ci&useSSL=false 하지만 아래와 같은 에러가 발생!! unexpected keyword arg..
2024.08.20 -
[K6] retry와 sleep
k6를 사용하다보니 request fail 횟수가 드문드문 나와서 retry를 줬을때는 request fail이 얼마나 발생하는지 알고 싶어졌다.k6 자체적으로 retry를 제공해 주지는 않는 것 같고 아래와 같이 custom function을 만들어야 하는 것 같다. import { sleep } from 'k6';import http from 'k6/http';function httpGet(url, params) { var res; for (var retries = 3; retries > 0; retires--) { res = http.get(url, params) if (res.status != 400 && res.status httpGet이란 함수를 새롭게 만들고 해..
2024.04.05 -
[K6] k6로 성능 테스트 하기
mac 환경에서 성능 테스트를 진행할 목적으로 k6를 써보기로 했다. 설치는 간단하다. 아래와 같이 설치 하자 $> brew install k6 k6를 실행하기 위해서는 실행 코드가 담긴 js 스크립트 파일이 있어야 한다. 아래와 같이 작성하자. import http from 'k6/http';import { SharedArray } from 'k6/data';import { htmlReport } from "https://raw.githubusercontent.com/benc-uk/k6-reporter/main/dist/bundle.js";import { textSummary } from "https://jslib.k6.io/k6-summary/0.0.1/index.js";export function..
2023.12.29 -
[PYTHON] python-snappy 설치하기
단순하게 pip install python-snappy를 실행하면 snappy.h 파일이 없다는 에러 메시지가 나온다. mac silicon 기준으로 일단 brew로 snappy를 설치해주자. $> brew install snappy 이 후 이제 이 snappy를 wrapping하는 python-snappy를 설치해야 한다. silicon의 경우 CPPFLAG 옵션을 통해 library와 헤더파일 경로를 명시해주어야 한다. 아래와 같이 명시해 주자. $> CPPFLAGS="-I/opt/homebrew/include -L/opt/homebrew/lib" pip install python-snappy 설치가 잘 되는 것을 확인할 수가 있다.
2023.12.15