반응형

플그래밍/파이써언 172

파이썬의 대표 기능들에 대해서 알아봤어요

파이썬의 대표 기능들에는 어떤것들이 있을까요? 간결하고 읽기 쉬운 문법: Python은 간결하고 읽기 쉬운 문법을 가지고 있어 학습이 쉽고 코드 작성이 편리합니다. 동적 타이핑: 변수의 타입을 미리 선언할 필요 없이 실행 시간에 자동으로 결정되는 동적 타이핑을 지원합니다. 다양한 라이브러리와 프레임워크: 풍부한 생태계로 다양한 라이브러리와 프레임워크를 활용할 수 있어 웹 개발, 데이터 분석, 머신러닝 등 다양한 분야에서 사용이 가능합니다. 모듈 시스템: 코드를 모듈화하여 관리할 수 있으며, 다른 프로젝트에서 모듈을 재사용하기 용이합니다. 동적 메모리 관리: 동적 메모리 할당 및 해제를 자동으로 처리하여 개발자가 메모리 관리에 큰 부담을 느끼지 않게 합니다. 플랫폼 독립성: 다양한 운영 체제에서 동일한 코..

파이썬, PEP8이란 무엇인가요?

PEP8에 대해서 알아볼께요 PEP 8이란: PEP 8은 Python Enhancement Proposal의 한 종류로, 파이썬 코드의 스타일 가이드를 정의하는 문서입니다. 코드 스타일 가이드: PEP 8은 파이썬 코드를 작성할 때 일관된 스타일을 유지하기 위한 규칙과 권장 사항을 제시합니다. 가독성과 일관성 강조: 주석, 들여쓰기, 변수 명명 등 코드의 가독성과 일관성을 강조하여 다수의 개발자가 협업할 때 유용하게 사용됩니다. 명명 규칙 포함: 변수, 함수, 클래스 등의 명명 규칙을 포함하여 코드의 가독성을 높이기 위한 규칙이 명시되어 있습니다. 코드 레이아웃과 공백 사용: 코드의 레이아웃, 들여쓰기, 공백 사용에 관한 규칙이 포함되어 있어 일관된 코드 스타일을 유지할 수 있습니다. 프로젝트 일관성 확..

파이썬을 공부해야하는 이유를 모아봤어요

파이썬을 공부해야하는 이유에대해서 알아볼께요 쉬운 학습 곡선: Python은 읽기 쉽고 간결한 문법을 가지고 있어 학습이 쉽습니다. 다양한 라이브러리와 프레임워크: Python은 다양한 라이브러리와 프레임워크가 풍부하여 웹 개발, 데이터 분석, 인공지능 등 다양한 분야에서 활용이 가능합니다. 커뮤니티 지원: 세계적으로 거대하고 활발한 Python 커뮤니티가 존재하여 지원과 자료 공유가 활발하게 이루어집니다. 다양한 응용 분야: 웹 개발, 데이터 과학, 기계 학습, 인공 지능, 자동화, 게임 개발 등 다양한 분야에서 Python이 활용될 수 있습니다. 크로스 플랫폼 지원: Python은 다양한 운영 체제에서 동일한 코드를 실행할 수 있어 크로스 플랫폼 개발에 용이합니다. 빠른 개발 속도: 동적 타이핑과 간..

파이썬의 단점을 모아봤어요

파이썬이 좋다 좋다 하지만 단점도 있다는 것. 이러한 단점을 간단하게 모아봤어요 성능 문제: Python은 C나 C++과 비교했을 때 상대적으로 느린 속도를 가지고 있습니다. GIL (Global Interpreter Lock): 다중 스레드 환경에서 GIL이 존재하여 한 번에 하나의 스레드만이 파이썬 코드를 실행할 수 있습니다. 이로 인해 다중 코어를 효과적으로 활용하지 못할 수 있습니다. 모바일 개발 지원 부족: Python은 모바일 애플리케이션 개발에는 적합하지 않은 경우가 있습니다. 메모리 사용량: 대규모 프로젝트에서는 메모리 사용량이 높아질 수 있으며, 이는 일부 상황에서 성능에 영향을 미칠 수 있습니다. 설계 제약: 동적 타이핑 언어로서 컴파일 타임 에러를 찾기가 어려울 수 있고, 이는 큰 프..

파이썬의 장점을 모아봤어요

파이썬이 좋다 좋다 하는데 왜 좋은지, 장점을 간단하게 모아봤어요 가독성과 간결성: 명확하고 가독성 있는 문법으로 쉬운 코드 이해 가능. 초보자와 경험 있는 개발자 모두에게 적합. 대규모 표준 라이브러리: 다양한 작업에 대한 포괄적인 라이브러리. 처음부터 코드를 작성할 필요성 감소. 커뮤니티 지원: 활발하고 큰 개발자 커뮤니티. 도움을 받고 지식을 공유하며 다양한 써드파티 라이브러리와 프레임워크 접근 가능. 다양성: 웹 개발, 데이터 과학, 인공 지능, 기계 학습, 자동화 등 다양한 응용 분야에 적합한 일반 목적 언어. 오픈 소스: 소스 코드가 자유롭게 수정 및 배포 가능. 협업과 혁신을 촉진하며 커뮤니티와의 지식 공유 가능. 크로스 플랫폼 호환성: Windows, macOS 및 Linux와 호환. 다양..

xml 한글 데이타 decode 방법

XML으로 받은 데이타가 아래와 같이 나올 때 한글로 decode해주는 방법입니다. 파이썬 response를 사용했을 경우 decode를 사용하여 간단하게 한글로 변환이 가능합니다. b'INFO-000 \xec\xa0\x95\xec\x83\x81 \xec\xb2\x98\xeb\xa6\xac\xeb\x90\x98\xec\x97\x88\xec\x8a\xb5\xeb\x8b\x88\xeb\x8b\xa4. 200 4 1 4 4 1005 \xec\x83\x81\xed\x96\x89 \xeb\xb0\xa9\xed\x99\x94\xed\x96\x89 - \xeb\xaa\x85\xec\x9d\xbc\xeb\xb0\xa9\xeb\xa9\xb4 1005000553 1005000551 1005000552 \xea\xb3\xa..

[푸시 알림] VAPID Keys 생성하기

어떻게든 푸시알림을 구현해보고싶어 시도중인데 마음처럼 잘 되지 않는다. 차근 차근 필요한 요소를 기록해가며 다시 시도해보려고한다. 일단 메세지 보내는 사람과 받는 사람을 식별하고 안전하게 주고 받을 수 있도록 보안차원에서 Vapid Keys가 필요하다고 해서 이를 파이썬에서 생성하는 방법을 알아보았다. 푸시 알림... 제발... # 필수 모듈 import base64 import ecdsa # 키 생성 pri = ecdsa.SigningKey.generate(curve=ecdsa.NIST256p) pub = pri.get_verifying_key() keys = { "private" : base64.urlsafe_b64encode(pri.to_string()).decode("utf-8").strip("=..

[파이썬] Selenium - Only supports Chrome version 117 에러

WebDriverException: Message: unkown error: cannot connect to chrome at 127.0.0.1:6071 from session not created: This version of ChromeDriver only supports Chrome version 117 Current browser version is 116.0.5845.188 크롬이 117로 업데이트가 되면서 발빠른 undetected_chromedriver에서 고새 대응을 해줬는지 크롬116 버젼으로는 사용이 불가능하다는 에러 메세지가 뜨는데요 현재 버젼은 116 지원 버젼은 117 일단 아래와 같이 변경하면 uc는 아니지만 크롬116으로도 기존 스크립트 실행이 가능해보입니다 변경 전 impor..

[파이썬] Selenium - ValueError: There is no such driver by url

ValueError: There is no such driver by url https://chromedriver.storage.googleapis.com/LATEST_RELEASE_116.0.5845 파이썬 selenium 드라이버가 제대로 잡히질 않아서 발생하는 오류입니다 코드 복사 📄📋 후원 하기 🌿❤️ from selenium import webdriver from selenium.webdriver.chrome.service import Service as ChromeService from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(service=ChromeService(ChromeDriverManag..

[파이썬] Selenium - 크롬 버젼 116 기본 세팅

이번에 업데이트된 크롬 116 버젼용 selenium 기본 템플릿입니다 웹드라이버는 ❤️ 입니다 코드 복사 📄📋 후원 하기 🌿❤️ # 버젼 > selenium 4.11.2 from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service # 셀레니움 옵션 option = Options() service = Service() driver = webdriver.Chrome(service=service, options=option) # 페이지 이동 driver.get(url='http://hoood.tistory.com')

반응형