Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python

  1. 파이썬으로 직접 만드는 웹사이트 차단기

    대형 IT 회사에서 일해본 경험이 있다면, 페이스북, 유튜브, 인스타그램 같은 소셜 네트워킹 사이트를 비롯한 여러 웹사이트가 사내에서 차단되어 있는 것을 본 적이 있을 것입니다.서드파티(제3자) 애플리케이션을 사용하는 대신, 원하는 웹사이트를 직접 차단할 수 있는 자체 프로그램을 만들 수도 있습니다. 그리고 파이썬으로 웹사이트 차단기를 개발하는 것은 생각보다 어렵지 않습니다. 이번 글에서는 원하는 웹사이트를 차단하는 파이썬 스크립트를 함께 만들어 보겠습니다.준비물Python 3.x 설치파이썬 기초 지식만들고자 하는 것하루 중 특정

  2. 파이썬 HMAC 키 해싱으로 메시지 인증 구현하는 방법

    파이썬에서 암호화 해시 함수를 이용한 메시지 인증은 HMAC(Hash-based Message Authentication Code) 메커니즘을 통해 손쉽게 구현할 수 있습니다. MD5, SHA-1과 같은 다양한 해시 함수를 공유 비밀 키와 조합하여 HMAC을 활용하면 데이터의 무결성과 진위 여부를 안전하게 검증할 수 있습니다.핵심 아이디어는 실제 데이터와 공유 비밀 키를 결합하여 암호화 해시 값을 생성하는 것입니다. 최종 결과물에는 비밀 키가 포함되지 않은 채 전송되지만, 수신 측에서는 생성된 해시 값을 이용해 전송되거나 저장된 메

  3. 파이썬 pytube 라이브러리로 유튜브 영상 다운로드하는 방법

    유튜브는 전 세계에서 가장 널리 쓰이는 동영상 공유 플랫폼입니다. 마음에 드는 영상을 나중에 보거나 오프라인 상태에서 시청하고 싶어 다운로드를 시도해 본 적이 있을 텐데요. 이럴 때 흔히 유튜브 다운로더 앱을 찾게 되지만, 무료 버전은 각종 제한이 있거나 유료 결제를 요구하는 경우가 많습니다.그런데 한 번쯤 생각해 본 적이 있나요? 직접 만든 프로그램으로 유튜브 영상을 다운로드하는 방법 말입니다. 파이썬만 있다면 생각보다 아주 간단합니다. 파이썬은 웹에서 동영상을 내려받을 수 있는 pytube라는 경량 라이브러리를 제공하며, 몇 줄

  4. Python 배리어(Barrier) 객체로 스레드 동기화 마스터하기

    배리어(Barrier)는 파이썬에서 제공하는 동기화 기법 중 하나로, 하나 또는 여러 개의 스레드가 미리 정해진 지점에 도달할 때까지 서로를 기다린 후 함께 다음 작업을 진행하도록 만들어 줍니다. 즉, 각 스레드가 도착하는 시점은 달라도 모든 스레드가 배리어 지점에 모일 때까지 대기한 뒤 동시에 출발하는 것입니다.배리어 객체 생성하기배리어 객체는 threading.Barrier를 사용하여 생성합니다.threading.Barrier(parties, action=None, timeout=None)각 매개변수의 의미는 다음과 같습니다.p

  5. Python 멀티스레딩으로 구현하는 소켓 프로그래밍: 다중 클라이언트 서버 만들기

    멀티스레딩(Multithreading)의 핵심 개념멀티스레딩은 현대 프로그래밍 언어 대부분이 지원하는 핵심 개념입니다. 특히 파이썬(Python)은 간결하고 직관적인 방식으로 스레드를 구현할 수 있어 멀티스레딩을 활용하기에 매우 적합한 언어입니다.스레드(thread)란 하나의 프로그램 내부에서 코드의 다른 부분과 독립적으로 실행될 수 있는 하위 프로그램(실행 흐름)을 의미합니다. 각 스레드는 동일한 프로세스 안에서 메모리 등 프로그램의 실행 가능한 자원들을 공유하면서 동작합니다.즉, 하나의 프로세스 안에서 여러 개의 스레드를 동시에

  6. Python aifc 모듈로 AIFF·AIFC 오디오 파일 읽고 쓰기 완벽 가이드

    개요 파이썬의 aifc 모듈은 AIFF(Audio Interchange File Format)와 AIFF-C 파일을 읽고 쓸 수 있도록 다양한 함수를 제공합니다. AIFF는 디지털 오디오 샘플을 파일에 저장하기 위한 포맷이며, 개선형인 AIFF-C는 오디오 데이터를 압축하는 기능까지 갖추고 있습니다. 참고: aifc 모듈은 Python 3.11에서 폐기(deprecated)되었으며, Python 3.13부터 표준 라이브러리에서 제거되었습니다. 최신 환경에서는 libsndfile 기반의 soundfile 같은 외부 라이브러리 사용을

  7. 파이썬 colorsys 모듈을 활용한 색상 시스템 간 변환 방법

    RGB 색상 모델이란?RGB 색상 모델은 가산 혼합의 삼원색인 빨강(Red), 초록(Green), 파랑(Blue)의 이니셜에서 이름이 유래한 색상 모델로, 세 가지 빛을 더해 다양한 색상을 표현하는 가산 혼합 방식입니다.RGB 색상 모델은 인간의 색상 지각에 기반을 두고 있으며, TV나 컴퓨터 같은 전자 시스템에서 이미지를 표현하고 화면에 출력할 때 널리 사용됩니다. RGB 외에도 다양한 색상 표현 방식이 존재합니다.YIQ: 휘도(Luminance)와 색차(Chrominance)로 구성되며, 컴포지트 비디오 신호에서 사용됩니다.HL

  8. Python imghdr 모듈로 이미지 파일 유형 판별하기

    Python 표준 라이브러리의 imghdr 모듈은 파일이나 바이트 스트림에 포함된 이미지의 유형을 판별하는 기능을 제공합니다. 이 모듈에는 단 하나의 함수만 정의되어 있으며, 별도의 설치 없이 바로 사용할 수 있습니다.imghdr.what() 함수imghdr 모듈의 핵심 함수는 다음과 같습니다.imghdr.what(filename, h=None)이 함수는 파일에 담긴 이미지 데이터를 검사하여 해당 이미지 유형을 나타내는 문자열을 반환합니다. 선택적으로 h 매개변수를 받을 수 있으며, 이 값이 지정되면 filename은 무시되고 h가

  9. Python importlib 완벽 가이드: 동적 모듈 임포트 구현하기

    importlib 패키지는 Python 소스 코드로 작성된 import 문의 구현을 제공하며, 어떤 Python 인터프리터에서도 이식 가능하다는 특징이 있습니다. 또한 Python이 아닌 다른 프로그래밍 언어로 구현된 임포트 메커니즘보다 훨씬 이해하기 쉽습니다.이 패키지는 임포트를 구현하는 데 필요한 구성 요소들을 공개하기 때문에, 개발자가 자신만의 커스텀 객체(일명 임포터(importer))를 만들어 임포트 과정에 직접 참여시키는 것도 손쉽게 할 수 있습니다.importlib 패키지에는 import_module()이라는 핵심 함수

  10. Python runpy 모듈 완벽 정리: 모듈 찾기 및 실행 방법

    runpy 모듈이란?파이썬 명령줄 옵션 중 -m 옵션은 지정된 모듈을 검색한 뒤 이를 __main__ 모듈로서 실행합니다. 이 메커니즘은 내부적으로 파이썬 표준 라이브러리의 runpy 모듈이 담당하며, 파일 시스템 경로가 아닌 파이썬 모듈 네임스페이스를 기준으로 스크립트를 찾아 실행할 수 있도록 해 줍니다.runpy 모듈은 두 가지 핵심 함수를 제공합니다.run_module()이 함수는 지정된 모듈의 코드를 실행하고, 그 결과로 생성되는 모듈의 전역(globals) 딕셔너리를 반환합니다.mod_name 인수에는 절대(absolute

  11. Python sndhdr 모듈로 사운드 파일 유형 확인하는 방법

    파이썬 표준 라이브러리의 sndhdr 모듈은 파일에 저장된 사운드 데이터의 유형을 판별하는 유틸리티 함수를 제공합니다. 이 모듈의 함수들은 다음 다섯 가지 속성을 가진 namedtuple 객체를 반환합니다.filetypeaifc, aiff, au, hcom, sndr, sndt, voc, wav, 8svx, sb, ub, ul 중 하나를 나타내는 문자열입니다.framerate샘플링 레이트(sampling rate)입니다. 실제 값을 반환하며, 알 수 없거나 디코딩이 어려운 경우 0이 됩니다.nchannels오디오 채널 수입니다. 확

  12. Python sysconfig 모듈로 설치 구성 정보 조회하기

    Python 설치 환경의 구성 정보는 sysconfig 모듈을 통해 손쉽게 확인할 수 있습니다. 예를 들어 설치 경로 목록이나 현재 설치 플랫폼에 특화된 구성 변수들을 조회할 때 유용합니다.sysconfig 모듈은 구성 변수에 접근할 수 있도록 다음과 같은 함수들을 제공합니다.sysconfig.get_config_vars()인자 없이 호출하면 현재 플랫폼과 관련된 모든 구성 변수를 딕셔너리 형태로 반환합니다.>>> import sysconfig >>> sysconfig.get_config_vars()

  13. 파이썬에서 모호한 들여쓰기 감지하기 – tabnanny 모듈 활용 가이드

    파이썬에서 들여쓰기(indentation)는 단순한 코드 스타일이 아니라 문법의 핵심 요소입니다. 함수, 클래스, 반복문 등의 코드 블록에 속한 문장들은 반드시 동일한 들여쓰기 수준을 유지해야 하며, 이 규칙이 어긋나면 구문 오류가 발생합니다.파이썬 표준 라이브러리의 tabnanny 모듈은 이러한 들여쓰기 규칙 위반을 자동으로 감지해 주는 도구입니다. 특히 탭(tab)과 공백(space)이 혼용되어 발생하는 모호한 들여쓰기 문제를 손쉽게 찾아낼 수 있습니다.tabnanny 모듈은 주로 명령줄(command line) 모드에서 -m

  14. 파이썬 wave 모듈로 WAV 오디오 파일 읽기·쓰기 완벽 가이드

    파이썬 표준 라이브러리의 wave 모듈은 WAV 오디오 포맷을 손쉽게 다룰 수 있는 인터페이스를 제공합니다. 이 모듈의 함수들을 활용하면 원시(raw) 형식의 오디오 데이터를 파일 객체에 기록하거나, WAV 파일의 각종 속성 정보를 읽어올 수 있습니다. 내장 open() 함수와 마찬가지로 파일을 쓰기 또는 읽기 모드로 열지만, wave 모듈에서는 전용 open 함수인 wave.open()을 사용합니다. wave.open() wave.open() 함수는 오디오 데이터를 읽거나 쓰기 위해 파일을 열 때 사용합니다. 두 개의 매개변수가

  15. Python winsound 모듈 완벽 가이드 – Windows에서 사운드 재생하기

    winsound 모듈은 Windows 운영체제에 설치된 파이썬에서만 사용할 수 있는 전용 모듈입니다. 외부 라이브러리 설치 없이도 PC 스피커로 비프음을 내거나 WAV 파일을 재생하는 등 다양한 사운드 작업을 손쉽게 처리할 수 있습니다. winsound 모듈은 다음과 같은 핵심 함수들을 제공합니다. 1. Beep() – 단순 비프음 발생 이 함수를 호출하면 PC 스피커에서 비프음이 울립니다. 함수는 두 개의 매개변수를 받습니다. frequency(주파수): 소리의 주파수를 지정하며, 반드시 37Hz ~ 32,767Hz 범위 내의

  16. Python과 OpenCV로 동영상에서 프레임 추출하기: 완벽 가이드

    OpenCV란 무엇인가?OpenCV(Open Source Computer Vision)는 머신러닝과 컴퓨터 비전을 위해 개발된 오픈소스 프로그래밍 라이브러리입니다. 컴퓨터 비전 애플리케이션을 개발하고 상용 제품에 머신러닝을 빠르게 적용할 수 있는 공통 인프라를 제공합니다.OpenCV는 컴퓨터 비전과 머신러닝을 위한 2,500개 이상의 최적화된 알고리즘을 보유하고 있으며, 클래식 알고리즘부터 최첨단 알고리즘까지 모두 포함되어 있습니다. 이렇게 방대한 알고리즘 덕분에 얼굴 검출 및 인식, 객체 식별, 동영상 속 인간 행동 분류, 카메라

  17. 파이썬으로 이미지 다루기: OpenCV와 PIL로 이미지 읽고 저장하는 방법

    OpenCV를 활용한 이미지 처리OpenCV(Open Source Computer Vision)는 머신러닝과 컴퓨터 비전을 위해 개발된 오픈소스 프로그래밍 라이브러리입니다. 컴퓨터 비전 애플리케이션을 개발하고 상용 제품에 머신러닝을 빠르게 적용할 수 있도록 공통 인프라를 제공합니다.OpenCV에는 클래식 알고리즘부터 최신(state-of-the-art) 알고리즘까지 총 2,500개 이상의 최적화된 알고리즘이 포함되어 있습니다. 덕분에 얼굴 검출 및 인식, 객체 식별, 영상 속 사람의 동작 분류, 카메라 움직임 추적, 여러 이미지를

  18. 프로그래머가 꼭 알아야 할 파이썬(Python) 필수 팁과 요령 11가지

    경쟁 프로그래밍 대회나 회사 프로젝트에서 파이썬으로 코드를 작성하다 보면, 더 적은 코드로 더 빠르게 동작하는 프로그램을 만들어야 하는 순간이 자주 찾아옵니다. 이 글에서는 그럴 때 유용하게 쓸 수 있는 파이썬 팁과 요령을 예제 코드와 실행 결과와 함께 정리했습니다. 1. 두 변수 값 한 줄로 교환하기 파이썬은 튜플 언패킹 덕분에 임시 변수 없이도 두 변수의 값을 아주 간단하게 맞바꿀 수 있습니다. x, y = 50, 70 print(x, y) # 값 교환 x, y = y, x print(x, y) 실행 결과 50 70 70 5

  19. PyTorch로 배우는 선형 회귀: 개념부터 모델 구현까지

    선형 회귀(Linear Regression)란?선형 회귀는 머신러닝에서 가장 기본이 되는 지도 학습 알고리즘으로, 두 연속형 변수 사이의 관계를 직선 방정식으로 모델링하는 기법입니다. 이 글에서는 선형 회귀의 핵심 개념을 살펴보고, PyTorch를 활용해 실제로 선형 회귀 모델을 구축하고 학습시키는 전 과정을 코드와 함께 단계별로 설명합니다.단순 선형 회귀의 기본 개념두 개의 연속형 변수 간의 관계를 이해하고 예측할 수 있게 해줍니다.변수의 구성은 다음과 같습니다.x = 독립 변수(independent variable), 예: 몸무

  20. Python lxml로 웹 스크래핑 구현하기 – 야후 파이낸스 주식 데이터 추출 완벽 가이드

    웹 스크래핑은 데이터 사이언스에 관심 있는 사람들뿐만 아니라 웹사이트 속 데이터를 깊이 있게 탐구하고 싶은 학생이나 학습자에게도 매력적인 분야입니다. Python은 다양한 웹 스크래핑 라이브러리를 제공하는데, 대표적인 것들은 다음과 같습니다.ScrapyUrllibBeautifulSoupSeleniumPython RequestsLXML이 글에서는 Python의 lxml 라이브러리를 사용해 웹페이지에서 데이터를 수집하는 방법을 살펴보겠습니다. lxml은 C 언어로 작성된 libxml2 XML 파싱 라이브러리를 기반으로 만들어져 Beau

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:87/450  20-컴퓨터/Page Goto:1 81 82 83 84 85 86 87 88 89 90 91 92 93