본문 바로가기

반응형

컴퓨터, IT/프로그래밍

(9)
[안드로이드] "이 섹션을 작성하지 않으면 Android 13을 타겟팅하는 버전을 제출할 수 없습니다" 및 "정부 앱" 설정 스토어에 수많은 앱이 출시되고 데이터 보안 및 개인 정보 보호에 대한 니즈가 증가하면서 간단한 앱을 등록하더라도 알맞는 정책 설정이 필요합니다. 글쓴이는 한번 배포하면 플레이콘솔에서 관리를 잘 안했는데요, 주기적으로 플레이 콘솔에 방문하여 체크할 필요가 있어보입니다. "정부"앱 관련된 정책 설정한 내용을 포스팅 해둡니다. [광고 ID 사용 관련] 21년 22년 즈음 안드로이드 12와 안드로이드 13버전이 업데이트 되면서 사용자의 광고ID (애드몹의 앱 ID와 광고단위ID가 아님)에 대한 설정 방법이 개선되었습니다. 자세한 내용은 여기를 참고하십시오. https://support.google.com/googleplay/android-developer/answer/6048248?hl=ko 그에 따라 안드로이..
문제해결 (SPLIT_BUNDLE 5: 정책 선언 - 데이터 보안 섹션) 안녕하세요? 구글 플레이 콘솔에서 몇 가지 앱을 취미로 개발하여 출시해놓았습니다. 출시 후 신경을 못쓰고 있었는데 오늘 메일을 확인해보니 출시 앱에 대해서 미준수 항목이 있다는 메일을 받았습니다. 메일에서 안내하고 있는 내용은 아래와 같습니다. #SPLIT #BUNDLE #정책 #선언 #데이터 #보안 #섹션 [문제 내용] SPLIT_BUNDLE 5: 정책 선언 - 데이터 보안 섹션: 기기 또는 기타 ID 데이터 유형 - 기기 또는 기타 ID(일반적인 예: 광고 ID, Android ID, IMEI, BSSID, MAC 주소), 가능한 SDK: com.google.android.gms:play-services-ads, com.google.android.gms:play-services-gass [해결 방법]..
애드몹 app-ads.txt 문제해결 (아직 승인된 app-ads.txt 쿼리가 없음) 앱을 출시한 후 애드몹에서 광고를 연동하면 웹사이트 등록이 필요합니다. 별도의 웹사이트 등록이 없을 경우 "아직 승인된 app-ads.txt 쿼리가 없음" 경고 문구가 나옵니다. app-ads.txt를 개발자의 웹사이트에 등록하므로써, 앱에 연동된 광고단위가 구글의 웹 크롤러와 연결을 시켜주는 의미입니다. 네이버 블로그나 Tistory(티스토리)는 app-ads.txt를 메인 경로로 올리기가 어렵습니다. 이럴 때 구글의 블로거를 이용한다면 손쉽게 등록이 가능합니다. "블로거"는 네이버블로그와 티스토리와 같이 구글에서 제공하는 블로그 플랫폼입니다. 예전 이름은 블로그스팟(blogspot)이었으며 구글 계정으로 로그인해서 생성이 가능합니다. 구글 블로그 생성은 그렇게 어렵지 않으니 상세한 과정을 생략하였습니..
[파이썬] 멀티쓰레드 오류없이 종료하기 (QThread + GUI) QThread 를 이용해서 멀티쓰레드를 무한루프를 돌리는 GUI 코드는 GUI 종료시에 오류가 발생할 수 있습니다. 멀티쓰레드를 이용한 Worker 클래스의 무한루프를 제어할 수 있는 변수를 사용하는 것이 좋고, 메인 GUI 종료를 할 때 별도의 메소드를 만들어서 오류없이 빠져나갈 수 있도록 구성하는 것이 깔끔합니다. 아래 예시를 보면서 설명을 하겠습니다. 1. 종료메소드 Worker 클래스가 멀티쓰레드로 구현되는 무한루프이며 self.power 변수가 True 면 작동하게 되어있습니다. Main 에서 종료를 할 시 Worker.power를 False로 변경하고, QThread에서 상속된 함수 quit()을 실행하여 멀티쓰레드를 종료하는 과정입니다. 혹시 모르니 QThread.wait(3000)으로 일정..
(안드로이드 앱 출시) 구글 앱 개발자 계정등록 (25$) 취미로 코틀린을 배우다가 어느새 구글 앱 개발자 계정을 등록하기에 이르렀습니다. 목적은 앱에 광고를 삽입해서 수익을 노려보는 것입니다. 이 글을 예전에 구글 블로그에서 올렸던 글을 옮겨오는 중인데요, 앱 개발자 등록한 것은 21년도 상반기였고.. 당시에 등록비 25달러를 손익분기 할지 모르겠다는 심정으로 등록을 했습니다. 앱을 서너개 출시한 지금까지 25달러 회복은 못했고, 마음을 바꾸어서 시간 날 때 조금씩 하다보면 10년 정도 흘러서 25달러는 복구를 하지 않을까.. 하는 생각입니다 ㅋ.ㅋ 물론 앱의 퀄리티와 아이디어가 좋다면 얘기는 다르겠지만요. 아래는 구글 개발자로 등록하는 과정입니다. 1. 개발자 페이지 접속 구글 개발자 링크: https://play.google.com/console/u/0/s..
(파이썬) Pandas DataReader로 야후 스크랩핑 에러해결 (DataFrame 열이름 변경) Pandas_DataReader 패키지를 사용해서 야후에서 종목 일봉 데이터를 받아와서 SQL로 전환시 열이름 에러가 발생합니다. 에러메세지 "UserWarning: The spaces in these column names will not be changed. In pandas versions
[파이썬] 키움 API로 전종목 일봉 요청하기 키움증권에서는 OpenAPI를 제공하고 있습니다. 개인 투자자들은 별도의 비용 없이 키움증권 계좌가 있으면 API 사용 신청을 할 수 있습니다. 전 종목 일봉데이터를 다운로드 요청하는 코드를 포스팅합니다. 1. 키움 종목코드 개수 2월 기준으로 3천 종목이 조금 넘습니다. (2/7, 3065종목) TR5회당 20초로 시간 간격을 설정하면 3시간 30분 소요됩니다. # 3065종목 시작 16:44 종료 20:08 소요 03:24 (204분) 2. 사용 TR함수 OPT100081 을 사용합니다. 1회 요청시 종목의 900일치 시가/고가/저가/종가/거래량을 받아옵니다. 3. 전 종목을 대상으로 특정일에 해당하는 가격정보를 받는 방법은 없는지? 없습니다. 추후 업데이트도 고려하고 있지 않는다는 답변을 받았습니다..
[파이썬] PyQt5 창 닫힐 때 이벤트 실행하기 파이썬에서 PyQt5를 이용해서 GUI를 구성한 코딩을 할 때 창이 닫히는 순간 특정 이벤트를 실행하게 할 수 있습니다. 예를 들어 창이 닫힐 때 "정말 닫을건가요?" 라고 묻는 팝업 창을 띄울 수 있습니다. PyQt5.QtWidgets의 closeEvent 메소드를 오버라이드 하는 방법입니다. 파이참 IDE환경에서 Ctrl + B를 누르면 Import한 클래스나 함수에서 정의하고 있는 코드로 들어갈 수 있습니다. 아래 코드에서 메인윈도우가 상속받고 있는 Q메인윈도우에 커서를 올리고 Ctrl + B를 누르면 Q메인윈도우의 소스코드로 접근할 수 있습니다. Q메인윈도우 안에 closeEvent라는 함수가 있는데요, 해당 함수는 비어있지만 오버라이딩 해서 특정한 기능을 심어놓으면 창이 종료될 때 실행되게 됩니..