Programming(174)
-
[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 -
[PYTHON] anaconda에서 pipenv 그리고 다시 pyenv로...
anaconda을 그다지 추천하지 않는 방법이라 pipenv를 써보기로 결정했다.일단 anaconda의 단점으로 너무나 큰 패키지 파일..그리고 conda install 시, anaconda에 패키징 되어 있는 패키지만 설치가 된다는 단점.. 요런 것들이 사용자로 하여금 약~~~간 찝찝함을 주었다. 게다가 pipenv는 python에서 공식으로 지원해주는 패키지 툴이라길래 믿음이 갔다.pipenv에는 lock 파일이 있어서, 보다 명확한 패키지 dependency를 보장한다. 단순 requirements.txt로도 해당 패키지의 의존패키지까지 dependency를 보장해주지는 않는다고 들었는데, pipenv는 해당 문제를 개선할 수 있어 보였다. $> brew install pipenv 위 명령을 실행해..
2023.12.14