반응형

Data/Python 27

[OPEN API] 행정안정부 도로명주소, 지번주소, 영문, 우편번호 변환(API 활용방법, 키발급,Python 예제 코드, 수집)

도로명 주소 검색, 영문 주소 변환., 상세주소 내역, 지도를 행정안전부에서 주소기반산업지원 서비스의 하나로 OPEN API를 제공하고 있습니다. 실무에서 지번 주소를 도로명 주소로 일관 전환 및 영문주소로 변환해야 할 일이 생겼었고 작성한 내용이 도움 되었으면 하여 작성한 코드 공유합니다. 참고로 지속적으로 사용하는 코드가 아니라서 단순하게 시퀀셜 한 줄글 코드로 작성하였습니다. 공공데이터 포털 API 사용법이 궁금하시다면 하단의 링크를 확인해 주세요! [Data/DB] - [OpenAPI] 공공데이터 포털 API 사용법 1.0 사용 방법 1) 원하는 API를 키발급 신청하기 API 종류 : 도로명주소/영문주소/좌표제공/상세주소/지도 제공 API 중 택 1 API 유형 :팝업/검색 API 중 택 1 나..

Data/Python 2024.01.30

[Google Developers] API 사용방법 2 - API , OAuth 2.0 동의화면

구글 제품들을 이용하면서 사용자의 데이터를 접근할 수 있도록 API를 제공하고 있습니다. 구글 제품에 연동해서 데이터를 실시간으로 가져와 사용할 수 있습니다. 이번에는 API를 사용하기 위해 기본 환경설정 및 간단한 프로젝트를 소개할 예정입니다. 과정 환경 설정 클라이언트 라이브러리 설치 프로그래밍 실행 요구사항 Python 3.10.7 이상 구글 클라우드 프로젝트 (A Google Cloud project) gmail 사용하고 있는 모든 구글 계정 1. 환경설정 1.1 Google Cloud Project 생성 먼저 Google Developer 가입 후 Google Cloud 프로젝트 생성해야 Google Workspace API를 사용, Google Workspace 부가기능, API 관리, 결제 ..

Data/Python 2022.12.09

[Google Developers] GMAIL API 사용방법 1 - 소개

오늘은 재미있는 프로젝트 하나를 소개하겠습니다. 실제로 업무에서도 사용해보았고 편하게 사용하고 있어 공유드립니다. 1. GMAIL API 소개 다양한 구글 제품들을 API를 통해서 데이터 수집 및 관리를 할 수 있습니다. 그중에서 GMAIL로 활용하는 방법에 대해 공유합니다. 공식문서에 가면 아직 한국어로 나와 있지 않은 상태입니다. 맨 위의 소개란에 보면 Java, JS, Python, Go , Node.js로 GMAIL과 상호작용 할 수 있도록 돕습니다. 공식문서가 가장 도움이 되었습니다. 이외에도 나중에 찾아보니 구글 G suite dev show로 간단하게 영상 만들어서 공유하고 있습니다. 2. Overview Gmail mailbox에 접근해서 사용할 수 있는 Restful API를 google..

Data/Python 2022.11.23

개발자 필수 시험이 될 프로그래머스의 코딩역량인증시험 PCCP.E

많은 개발자 구직자들과 개발자들에게 큰 변화를 가져올 필수 소식을 가져왔습니다! 프로그래머스의 코딩역량인증시험 PCCP.E 많은 취준생들이 가고 싶어 하는 카카오, 라인, 쿠팡, 당근마켓, 우아한 형제 등에서 채용 전형의 코딩 테스트로 활용되고 있는 프로그래머스에서 개발자의 역량을 객관적으로 평가하기 위한 코딩역량인증시험을 2022년 8월 22일에 출시했습니다!!! 민간자격인증 코딩 시험제도이며 예비 개발자들과 개발자들에게 필수 시험으로 자리 잡을 것으로 예상됩니다. 대부분 잘 아시겠지만 (주)그렙의 프로그래머스는 국내 1천여 개의 기업의 코딩 테스트를 출제하고 있습니다. 프로그래머스의 코딩 테스트를 도입한 기업은 1,483 개로 누적 실시 횟수는 1 만 8 천여 건 이상이며, 누적 응시자 수는 65 만..

Data/Python 2022.08.30

[Pandas] 결측치가 없는 데 계산에서 NaN이 나오는 경우(feat. dtype)

문제 Pandas에서 데이터에 NaN, Inf 이 있다면 계산 시에 NaN이 나온다. 하지만 없는 데에도 나오는 경우가 있다. 위와 같이 최소, 최대값을 확인해도 없는데 평균, 표준편차를 확인하면 NaN 나온다. 그래서 넘파이 nanmean, nanstd를 사용해 보았다. 오히려 inf 값이 나오는 것이다. NaN값이 들어가 있으면 np.nanmean, np.nanstd는 inf값을 반환하고 inf값이 포함되면 nan을 반환한다. 원인 판다스는 기본적으로 float64, int64로 지정합니다. 뒤의 숫자는 bit크기를 의미합니다. 크기에 따라 저장하는 정보가 달라짐을 알 수 있습니다. 제 경우에는 메모리 사용량 줄이기 위해서 float16에 더 작은 고정된 범위로 맞추었더니 계산하면서 오버플로우가 생겨..

Data/Python 2022.07.21

[Python] 코랩(Colab) 한글 깨짐 현상 해결방법

구글 코랩에서 matplotlib 이나 seaborn 라이브러리와 같은 시각화를 할 때 한글 텍스트를 넣게 되면 글자마다 ㅁ(네모)으로 나오는 깨지는 현상이 발생합니다. TMI이지만 seaborn은 matplotlib기반으로 유저들이 더 쉽게 사용할 수 있도록 만든 고수준 API이기 때문에 seaborn도 한글 깨짐 에러가 나옵니다. Pandas로 그리는 그래프들도 matplotlib 기반이기 때문에 동일합니다. 문제 원인은 코랩에서 기본폰트로 한글을 지원하지 않기 때문입니다. 이런 경우 폰트를 설치하고 재실행해서 해당 다운로드한 폰트를 불러와 쓰면 됩니다.1. 나눔 폰트를 설치!apt -qq -y install fonts-nanum 2. 코랩 런타임 재실행런타임> 런다팀 다시 시작 메시지: 런타임을 다..

Data/Python 2022.07.08

Python 코드 관리하기

Python 코드 관리하기 linter : 나중에 버그가 될 수 있는 사항을 찾아줌 e.g.Flake8 formatting : 규약에 맞게 포맷팅 해줌 e.g. black, isort 1. 프로젝트 가상환경 실행해서 다운로드 pip install flake8 black isort 2. Linter: 루트 디렉터리에 .flake8 파일 생성 # .flake8 [flake8] max-line-length = 88 #pep8 extend-ignore = E203 exclude = .git, __pycache__, build, dist, venv 3. Formatter :루트 디렉토리에 pyproject.toml 파일 생성해서 포맷팅 할 black, isort 입력 # pyproject.toml [tool.bl..

Data/Python 2022.01.12

프로그래머스[정렬] :K번째수,가장 큰 수,H-Index

프로그래머스 고득점 kit - 정렬 정렬 출제 빈도 높음 평균 점수 높음 K번째 수(Lv.1) 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 s..

Data/Python 2021.07.23

백준 알고리즘[파이썬] 1929번: 소수 구하기 ,1978번: 소수찾기

백준 알고리즘[파이썬] 1929번: 소수 구하기 문제 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. 출력 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. 예제 입력 3 16 예제 출력 3 5 7 11 13 소스코드 M,N=map(int,input().split()) *s,=range(N+1) for i in s[2:]: if s[i]: s[2*i::i]=[0]*(N//i-1) if(i>=M):print(i) M,6번째, 12번쨰 5의 배수 [0, 1, 2, 3, 0, 5, 0, 7, 0, 0, 0, 11, 0, 13] #..

Data/Python 2021.07.22

[백준 알고리즘] 파이썬 - 1085번: 직사각형에서 탈출

[백준 알고리즘] 파이썬 - 1085번: 직사각형에서 탈출 문제 한수는 지금 (x, y)에 있다. 직사각형의 왼쪽 아래 꼭짓점은 (0, 0)에 있고, 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 x, y, w, h가 주어진다. 출력 첫째 줄에 문제의 정답을 출력한다. 제한 1 ≤ w, h ≤ 1,000 1 ≤ x ≤ w-1 1 ≤ y ≤ h-1 x, y, w, h는 정수 예제 입력 6 2 10 3 예제 출력 1 소스코드 x,y,w,h = map(int, input().split()) print(min(w-x, h-y, x, y))

Data/Python 2021.07.16
반응형