목록Programming/Python (14)
Patrick's 데이터 세상
마리아노 아나야의 파이썬 클린코드를 읽으며 정리해 두는 포스팅이다. 이미 알고 있는 내용이 많지만 유지보수, 애자일 개발을 좀 더 official 하게 skillup 하기 위해 정리해두려고 한다. 👉🏻 코드 포매팅 클린 코드라 함은 PEP-8 가이드라인을 지킨 띄어쓰기, 네이밍 컨벤션, 줄 길이 제한 등의 코딩 표준, 포매팅, 린팅 도구 등 레이아웃 설정과 같은 것 이상의 의미함. 클린 코드는 품질 좋은 소프트웨어를 개발하고, 견고하고 유지보수가 쉬운 시스템, 기술 부채를 피하는 것을 말한다. 프로젝트 코딩 스타일 가이드 준수 PEP-8 style ∙ 검색 효율성 : 코드에서 원하는 부분을 빠르게 검색. ex) keyword argument에 값을 할당할 때는 띄어쓰기 x, 변수에 값을 할당할 때는 띄어..
개발 환경 구축은 농사 짓기 전 터를 잡고 밭을 가는 것과 동일하게 매우 중요한 초석을 다지는 일이다.필자는 pyenv+pyenv-virtualenv로 환경을 잡았고 poetry도 적극 활용하려고 하였으나 버전이 잘 맞지 않아 poetry는 생략하고 후에 적용해보려고 한다. pyenv 설치brew updatebrew install pyenvpyenv 설정echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrcecho 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrcecho -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.zshr..
https://2022.pycon.kr/ 파이콘 한국 2022 PYCON KOREA 2022: 10.01 - 10.02 2022.pycon.kr:443 Pycon Korea 2022가 22.10.01~02 2일 간 성황리에 개최되었습니다. 그중에서도 '파이썬 코드 리뷰 꿀팁'이라는 제목으로 위대한 상상 R&D 에서 파이썬 백엔드 개발을 하고 있는 김동현 님의 발표에서 배운 내용을 정리해보려고 합니다. 발표 제목 그대로 보통 현재 회사에서는 프로젝트 단위로 혼자 코드를 짜고 정리할 일이 많은 필자에게는 '꿀팁' 발표였습니다. 협업에 대한 대비책이기도 하고 혼자 코드를 관리할 때도 좀 더 효율적으로 관리하기 위한 목적입니다. 3가지 라이브러리를 토대로 리뷰어, 리뷰이가 효율적으로 여러 근거를 제시할 수 있도..
Glances는 Linux 터미널 및 웹 인터페이스를 제공하는 성능 모니터링 도구이다. 기본적인 CPU, RAM, NIC, DISK 뿐만 아니라 GPU, Docker Containers 상태까지 모니터링한다. 설치 Python 3 버전에서 실행되므로 Python을 먼저 설치해야 한다. apt update && \ apt install -y python3 python3-pip 모든 옵션 기능을 함께 설치하려면 패키지 이름 접미사로 '[all]'을 붙힌다. pip3 install glances[all] 웹 인터페이스로 사용하기 위해서는 '-w' 플래그를 붙히면 된다. 터미널이 닫히면 커맨드도 종료되므로 screen을 사용하여 백그라운드 실행한다. 포트는 61208을 기본값으로 사용한다. 웹 서버가 따로 있다..
Python에서 Googlemaps를 사용하기 위해서는 API Key 값이 있어야 한다. 해당 키 값을 세팅하기 위해서는 구글 클라우드 플랫폼에서 받아와야 한다. ◎ 구글 클라우드 사이트 접속 후 로그인 ◎ Console 접속 ◎ 프로젝트 관리 버튼 클릭 ◎ 프로젝트 생성 ◎ 새 프로젝트 이름 기재 후 만들기 ◎ 생성 프로젝트 클릭 후 Geocoding API 클릭 ◎ 관리 버튼 클릭 ◎ 사용자 인증 정보
실습 파일 : 05.seoul-crime-analysis.ipynb >>> source activate pyshpark >>> jupyter lab --notebook-dir=/Users/sunghwanpark/Desktop/shpark/Development/Python/GottAcademy/AcademyPractice/workspace/nb-workspace * 외부 data 가져오는 방법 OpenAPI Crawling / scraping import numpy as np import pandas as pd import matplotlib.pyplot as plt crime_anal_police = pd.read_csv('data-files/crime-in-seoul.csv', thousands=','..