본문 바로가기

IT DEV OPS20

구글 트랜잭션 ID 확인하는 방법 구글 안드로이드 앱을 이관하면서 꼭 필요한 정보 중 하나가 구글 트랜잭션 ID입니다. 구글 문서상으로만 찾기에는 한계 사항이 있어 쉽게 찾는 팁에 대해 작성했습니다. 구글 트랜잭션 ID 확인하는 방법 구글 트랜잭션 ID를 확인하는 방법은 아래 2가지 방법이 대표적입니다. 1번이 구글에서 제안하는 방식이고, 2번이 저처럼 메일을 삭제한 분들을 위한 방법입니다. 1. 개발자 계정 이메일 내에서 “영수증” 검색2. 1번으로 메일을 찾지 못한 경우에는 구글 결제 센터 내 개발자 계정 로그인 후 찾기 영수증이 없는 경우 구글 트랜잭션 ID 찾는 방법 본 포스팅에서는 영수증 없이 찾는 방법에 대해 안내 드리고자 합니다. 사실 저도 1번을 삭제한 경우입니다. 당황해서 찾다가 방법을 찾게 되어 소개드립니다.  우선 구.. 2024. 5. 14.
구글 안드로이드 앱 이관 방법 구글 안드로이드 앱을 판매하거나 이관하는 경우가 있습니다. 앱을 이관하게 된 경우, 준비해야 하는 사항, 주의사항 및 진행 방법에 대해 기술했습니다. 구글 안드로이드 앱 이관 방법1. 기존 소유자가 소유권 변경을 신청2. 신규 소유자가 소규원 변경에 대해 승인3. 구글에서 이관 승인 대기 (통상 업무일 기준으로 2일 소요)  이관 시에는 기존 소유자가 신규 소유자에게 이관을 진행해야 합니다. 위의 내용처럼 기존 소유자가 소유권 변경을 신청하면, 신규 소유자에게 메일 상으로 안내가 가게 됩니다. 안내를 받게 된 신규 소유자가 승인을 하면 소유권 이전 단계라고 표기가 변경됩니다. 해당 단계에서 구글에서 통계나 혹은 매출로 인한 세금이슈 등에 대해 재차 안내 메일을 보내게 되고, 해당 사항이 없는 경우에는 이.. 2024. 5. 14.
kangatang 매크로 바이러스 삭제 엑셀에서 발생 되는 kangatang 매크로 바이러스의 감염 여부, 삭제, 회복, 방지하는 방법에 대해 기술 하고자 한다. kangatang 매크로 바이러스의 정의 및 영향 한 마디로 정의하면 엑셀에서 발생 되는 엑셀 매크로 바이러스다. 일반적인 경우에는 감염이 되어도 크게 문제가 발생 되지 않지만, 개인적인 매크로를 사용하던 유저들에게는 다른 매크로를 손상 시키는 원인을 제공하며,엑셀의 기본 기능들을 사용하지 못하는 경우가 발생된다. 감염이 된지 모르고, 다른 엑셀 파일을 사용할 경우 감염이 진행되고, 최종 개인 매트로를 저장하는 mypersonnel 파일까지 영향을 미치게 되어 생성되는 모든 엑셀 파일에 감염을 유발 시키게된다. 파일이 배포 된다면, 다른 유저들 모두 kangatang 매크로 바이러스.. 2024. 3. 8.
구글, 애플 개발자 계정을 위한 DUNS 조회 및 생성하는 방법 DUNS 정의와 필요성 D&B (Dun & bradnstreet)에서 제안한 시스템으로 전세계 기업을 구별하기 위한 목적으로 사용되고 있으며, 식별 번호가 있는 경우 거래처에 대한 신뢰성을 인정 받을 수 있는 수단 중 하나로 여겨지고 있다. 다만 공식적인 신뢰성이라기보다는 기업으로서 영리 활동을 하고 있다 정도로만 평가하면 될 것으로 보인다. 사실 본 포스팅을 하게 된 계기는 구글에서 DUNS 인증 기간 예약 메일을 받게 되어 시작하게 되었다. 검색을 하다보니 이미 애플 앱을 생성하는 단계에서 DUNS를 생성했기 때문에 해당 DUNS로 적용하는 것으로 업무는 정리하게 되었다. 다만, 처음 DUNS를 조회하고 확인하는 방법도 알게 되어 정리하게 되었다. DUNS 조회 방법 생성하기 전에 담당자는 꼭 검색 .. 2024. 2. 28.
파이썬 -문자열 포멧 사용 문자열 포멧 사용 방법 파일 쓰기를 할 때 마다 매번 파라미터를 변경하면서 작성하는 일이 생각보다 빈번하게 발생 된다. 차라리 아래 처럼 파이썬에서 제공하는 문자열 포멧을 활용하면 한번에 해결이 가능하다. 이외에도 API 반환 값을 데이터 웨어 하우스에 저장하는 경우 아래 처럼 정리 하는 경우가 대부분이다. import os import pandas as pd month_list = ['04','05','06','07','08', '09','10','11','12'] for month_p in month_list: file_path = 'station-current-info-2023-{}.parquet'.format(month_p) print(file_path) 2024. 1. 31.
matplotlib/plotly y 축 값이 뒤죽박죽 일 때 조치 사항 문제현상 파이썬에서 차트를 그리다 보면 아래 그림 처럼 데이터가 y 축 데이터가 크기로 정렬되지 않고 랜덤하게 정리되는 경우가 발생된다. 해결 방안 정렬이 불가 하다는 것은 크기에 대한 비교가 되지 않은 것이다. 결국 데이터 형태를 보니 y값이 object로 정리되어 있는 것을 확인 할 수 있었다. 해당 부분 수정을 하기 위해서는 다음과 같이 데이터 프레임 내부 값을 int나 float 형태로 변경하면 된다. df_par['tt_pressr'] = df_par['tt_pressr'].astype(int) 2024. 1. 26.
colab 내 파일 경로 쉽게 넣는 방법 colab 내에서 구글 드라이브 마운트 이후 경로를 찾는 방법이다. 경로를 일일이 작성하기 힘들기 때문에 하기 처럼 경로 해당 파일에서 우클릭 후 "경로 복사" 를 선택하면 손 쉽게 경로 확보가 가능하다. 복사된 경로를다음과 같이 붙여 넣기를 하면 첫 줄 처럼 작성되며, 긴 내용으로 가독성이 떨어지므로 이전 포스팅에서 작성한 mydrive 형태로 요약해서 작성한다. 개인적인 성향상, 경로를 다른 변수로 저장해서 사용하면 하기 형태가 필요없다. 다만, 가독성과 프로그래밍은 결국 습관의 문제인 듯 싶다. /content/gdrive/MyDrive/station-current-info-2022.parquet /mydrive/station-current-info-2022.parquet 2024. 1. 26.
colab 경로 편하게 사용하기 colab 에서 드라이브 개인 구글 드라이브를 마운트 후 사용 시 경로가 길다. 그런 경우 하기의 코드를 사용하면 경로에 대한 축약이 가능하다. !pwd import os from google.colab import drive if not os.path.exists('/content/gdrive'): drive.mount('/content/gdrive') !ln -s /content/gdrive/MyDrive/ /mydrive !ls /mydrive 실제 경로 사용 시에는 아래 처럼 경로에 대해 요약해서 사용이 가능하다. 원래 코드라면 /content/gdrive/Mydrive가 /mydrive로 변경 된다고 보면 된다. import pandas as pd df_raw_path = '/mydrive/op.. 2024. 1. 26.
판다스 - 기존 데이터프레임에 새로운 컬럼을 생성하고 값을 넣는 방법 기존 : 데이터 프레임에 만들어진 새로운 컬럼 값을 넣는 방법 아래와 같이 기존에는 데이터 프레임 안에 컬럼 명을 넣고 값을 바로 넣으면 입력이 되었다. 하지만, 현재 판다스 최신 버젼 부터는 하기와 같은 경고 메세지가 발생 된다. df_tar['time'] = pd.to_datetime(df_tar['last_mdfcn_dt'], format = datetime_format) 기존 방식 적용시 발생 되는 경고 메세지 여러 설명이 필요하겠지만, 결국 loc를 사용하라는 뜻이다. 원인은 set과 get을 동시에 하기 때문이지만, 하기 가이드대로 하는게 판다스에서 원하는 형태이니 사람이 맞추는 방법밖에 없는 듯 싶다. A value is trying to be set on a copy of a slice f.. 2024. 1. 26.
conda 명령어 기억하기 자주 검색하게 되는 conda 명령어를 작성해 두고자 한다. 가상환경 만들기 conda create -n "가상환경명" python==3.11 가상환경 삭제하기 conda remove --name "가상환경명" --all 가상환경 activation conda activate "가상환경명" 2023. 10. 10.
mini conda에서 conda 명령어 오류 발생 시 대처 방안 회사에서 anaconda를 사용하는 경우 불법 소트트웨어로 인식이 되어 miniconda를 사용하게 되었다. 하지만, miniconda는 그래픽 요소와 여러 설정 요소가 최적화 되지 않아, 종종 오류가 발생된다. 하기 내용은 가장 대표적인 conda 명령어 인식 오류이다. 문제 현상 : conda 명렁어 인식 불가 원인 : 시스템 환경 변수가 등록 되지 않는 경우가 발생된 경우 방안 윈도우 버튼 누른 후 검색 창에 "환경 변수" 입력 단, 입력 시 환경하고 띄어쓰기 필수로 입력해야 한다. 이후 "시스템 환경 변수" 선택한다. 시스템 환경 변수에서 고급 탭 클릭 > 환경 변수 클릭 > Path 선택 > 편집 선택 > 새로 만들기 추가 해야하는 경로는 다음의 2개 경로이다. 1. 설치경로 \Library\b.. 2023. 10. 10.
MINI-CONDA 터미널 명령어 도커와 아나콘다가 유료 정책으로 변경 되면서, 사내에서 도커를 사용 할 수 없게 되었다. 결국 선택이 아닌 강제로 사용하게 된 방식이 MINI-CONDA이다. MINI CONDA를 간단히 소개하고 잊기 쉬운 터미널 명령어를 정리하고자 한다. MINI conda 파이썬 프로젝트를 하면서 필수 유틸 중 하나인 아나콘다를 사용할 수 없게 되었다. 이유는 유료화 정책으로 사내에서 사용할 경우, 이슈가 생길 수 있다는 IT 팀의 의견을 받았기 때문이다. 사실 업무 진행이 불가 할 정도로 불 편한 이슈이기 때문에 아나콘다를 구매하고자 했지만, CAPEX 부터 시작되어야 했기 때문에 대안을 찾을 수 밖에 없었다. 찾게 된 대안이 MINI conda이다. 아나콘다 대비 가상화와 개발 환경은 동일하게 제공하지만 여러 U.. 2023. 6. 13.
SQL 컬럼 내 특정 문자열 포함 값 검색 특정 계정 정보를 검색해야 하는 일이 발생 되었다. 일단 운영 개발 사에 연락하는게 정석이지만, 성격 상 보고 할 수 있는 편이라 다음과 같이 정리 해 본다. SQL 검색 환경 TABLE 명 : user column 명 : 모든 데이터 내용 SELECT 문 다음 * 표로 표기 검색해야 하는 문자 대상 : smart SQL 검색어 SELECT * FROM user WHERE id LIKE '%smart%' SELECT [column명] FROM [TABLE 명] WHERE [특정 column명] LIKE '%[포함되어야할 문자열]%' SQL 검색 결과 2023. 6. 13.
visual studio code에서 json 파일 정리 보기 visual studio code 내에서 API를 요청하여 응답을 받으면 다음과 같이 flat한 형태의 응답을 받을 수 있다. 가독성이 매우 낮아 확인이 어렵다는 단점이 있다. 해당 json을 어떻게 하면 조금 편하게 볼 수 있을까? 궁리를 하다 검색을 해보니 vscode에서 지원이가능하다. 외부 인터넷 사이트에 입력을 하는 방식도 있지만, 불안하지 않은가? 결국 외부 입력을 해야하고, 응답을 받는 형태이기 때문에 번거롭지만 해당 방법을 사용하기로 했다. 1단계 새로운 파일을 하나 만들어 준다. ctrl + N 형태로 만들어도 좋고, new file로 만들어도 좋다. 2단계 리턴 받은 값을 복사해서 해당 신규 파일에 붙여 넣기를 한다. 아래 내용만 봐도 심난하게 정리가 되어있다. 3단계 우측 하단에 자세.. 2023. 5. 17.
공공 API 수소 충전소 정보 갖고 오기 수소 충전소 공공 API 수소 충전소 정보는 가스 공사에서 제공해 주고 있다. 우선 가스 공사에서 운영하고 있는 수소 유통 센터 사이트에 회원 가입이 필수이다. https://www.h2nbiz.or.kr/ 해당 사이트에서 우선 가입을 하고, 정보 활용 API 메뉴를 선택 한 후 동의를 하면 별다른 승인 없이 바로 key 값 정보를 제공 해 준다. 키를 분실 할 경우 마이페이지내에서 확인이 가능하다. 파이썬을 이용한 API 요청 request 모듈을 사용하면 쉽게 얻을 수 있다. 다만, 기존 공공 API의 경우 URL 내 KEY 값을 넣어서 보내는 형태이고, post 메소드를 주로 사용해왔다면, 해당 API의 경우에는 header 내 auth 키를 넣어서 보내는 형태의 차이를 갖는다. import jso.. 2023. 5. 17.
DBeaver AWS RDS SSH 터널링 연결 본 포스팅에서는 EC2 나 RDS 상에 터널링을 통해 접속하는 방법을 정리 하고자 한다. 파라미터만 잘 넣으면 되지만, AWS에 어떤 값을 넣아야 할지 애매한 부분이 많습니다. 아래 파라미터 참조 하시면 쉽게 입력이 가능합니다. 터널링이란? 터널링은 EC2 내에 퍼블릭 서버로 접속을 하고, 사전 구성 된 VPC내의 RDS로 접속하는 단계로 보면 이해가 쉽다. 단순한 통신 게이트웨이는 아니지만 유사한 개념으로 이해가 된다. 어떤 사람들은 bastion server 로 표현하기도 한다. 당연한 부분인지만, 보안 상의 이슈로 bastion 서버를 경유 해서 DB에 접속하는 과정으로 생각하면 이해가 쉬울 것으로 보인다. DBeaver를 이용한 bastion 터널링 및 RDS 연결 Bastion server 연결.. 2023. 5. 16.
윈도우 SSH bastion 접속 오류 (권한 설정 변경) SSH 접속 오류 원인 파일 권한 오류로 파악되며, 리눅스와 달리 권한 설정을 위해서는 탐색기에서 해지 하는 방법과 아래 코드로 해결하는 방법 2가지가 있다. 해결 방안 PEM 키가 위치한 곳에서 CMD로 들어가서 아래 내용 실행하면 권한 설정 변경 icacls.exe "PEM 파일" /reset icacls.exe "PEM 파일" /grant:r %username%:(R) icacls.exe "PEM 파일" /inheritance:r 2023. 5. 16.
SQL 전기충전기 이용률 분석 쿼리 select 바로 뒤에는 컬럼은 읽어서 보여줘야하는 컬럼을 의미하며, from은 테이블, 이후 statid 는 바로 뒤에 이어지는 파라미터 값을 포한 한 컬럼으로 이해하면 된다. 의외로 잘 잊기 때문에 정리를 해보고자 한다. select statid, addr, stat, year_p, month_p, day_p, hour_p, output, lat, lng from ev_ch_info where statid in ('EP210202', 'GN000015', 'GN000029', 'GN007847', 'GN021794', 'HE192266', 'HS001492' , 'KL001949') 2023. 5. 3.
SQL 동일한 컬럼에서 여러 값 넣기 AWS athena 사용 겸 SQL 기초정리 테이블명 입력 후, 한 컬럼에 여러값을 넣어야하는 경우 아래 처럼 in 값을 작성하고 (파라미터 #1, 파라미터 #2, ....) 형태로 작성후 쿼리를 보내면 정상적으로 해당 테이블에서 해당 값들로 정렬된 값을 얻을 수 있다. select *from 테이블명 where 컬럼명 in ('충전기ID_00', '충전기ID_01') 2023. 5. 3.

loading