언어/Python

언어/Python

파이썬(Python) - 정규표현식(Regex) 특수문자 제거 설명 및 예제 소스 코드

Python - 정규표현식(Regular Expressions) 기본 설명 ① 정규표현식은 복잡한 문자열을 가공 및 처리할 경우 유용하게 사용할 수 있는 기법입니다.② 파이썬 정규표현식은 강력한 기능을 제공하고 있으며, search, match, findall, sub 명령어 등으로 쉽게 사용할 수 있습니다.③ 정규표현식은 책 한 권으로 분리 될 정도로 적지 않은 내용을 수반하지만, 실제 프로젝트를 수행 하시면서 필요한 경우 틈틈히 관련 이론을 공부하시는 것을 추천드립니다. ④ 오늘은 자주 사용하는 패턴인 특정 문자열 중에서 특수문자를 제거하는 예제를 간단하게 다뤄보겠습니다. Python - 정규표현식 예제 소스 코드(문자열 내 특수문제 제거) 원본코드1234567891011121314import re ..

언어/Python

파이썬(Python) - multiprocessing(멀티프로세싱) 설명 및 예제(2) - Process

파이썬(Python) Multiprocessing - Process 오늘은 파이썬 멀티프로세싱을 활용하는 두 번째 예제를 설명하겠습니다. 멀티 프로세싱을 활용하면 복잡하고 시간이 걸리는 작업을 별도의 프로세스를 생성 후 병렬처리해서 보다 빠른 응답처리 속도를 기대할 수 있는 장점이 있습니다. 최근들어 대용량의 빅데이터의 분석 및 예측 등의 머신러닝을 지원하는 다양한 패키지에서 대부분 멀티 프로세싱을 활용해서 멀티코어의 CPU의 장점을 극대화하고 빠른 처리를 지원하고 있습니다. 다만, 충분한 사전 지식 및 병렬 프로그래밍의 이해 없이 코드를 작성한다면, 싱글 프로세스의 응답속도보다 시간이 지연되고 별도로 예상치 못한 결과가 나타날 수 있으니 프로세스 및 쓰레드 등의 지식이 중요합니다. 또한, 멀티프로세싱은..

언어/Python

파이썬(Python) - multiprocessing(멀티프로세싱) 설명 및 예제(1) - Pool

파이썬(Python) Multiprocessing - Pool 오늘은 파이썬 멀티프로세싱을 활용하는 첫 번째 예제를 설명하겠습니다. 멀티 프로세싱을 활용하면 복잡하고 시간이 걸리는 작업을 별도의 프로세스를 생성 후 병렬처리해서 보다 빠른 응답처리 속도를 기대할 수 있는 장점이 있습니다. 최근들어 대용량의 빅데이터의 분석 및 예측 등의 머신러닝을 지원하는 다양한 패키지에서 대부분 멀티 프로세싱을 활용해서 멀티코어의 CPU의 장점을 극대화하고 빠른 처리를 지원하고 있습니다. 다만, 충분한 사전 지식 및 병렬 프로그래밍의 이해 없이 코드를 작성한다면, 싱글 프로세스의 응답속도보다 시간이 지연되고 별도로 예상치 못한 결과가 나타날 수 있으니 프로세스 및 쓰레드 등의 지식이 중요합니다. 또한, 멀티프로세싱은 오버..

언어/Python

파이썬(Python) - Thread(쓰레드) 설명 및 예제 소스 코드(4) - 일정 주기 반복 실행

파이썬(Python) Thread - 지정 시간 반복 실행 지난 시간에 이어서 오늘은 파이썬 쓰레드를 활용해서 반복적으로 실행하는 방법을 설명하겠습니다. 쓰레드를 활용해서 지정된 시간 간격으로 주기적으로 특정 작업 등을 실행해야할 코드를 구현할 때 Thread.Timer를 활용하면 쉽게 구현하실 수 있습니다. 주로 주기적으로 웹 데이터 크롤링, 주식 자동 트레이딩(봇), DB 통계 작업 등 에서 사용하며, 활용 가능성은 매우 다양하다고 생각합니다. 그러면 문서 하단에서 간단하게 예제를 작성해보겠습니다. Python 관련 포스팅 : Python 관련 파이썬(Python) Thread - 구조 보통 Thread는 아래와 아키텍처로 나타낼 수 있으며, 관련 예제는 하단에서 설명합니다. Thread 구조 - 출..

언어/Python

파이썬(Python) - Thread(쓰레드) 설명 및 예제 소스 코드(3) - 데이터 통신

파이썬(Python) Thread - 데이터 전달 설명 지난 시간에 이어서 오늘은 파이썬 쓰레드 동기화 및 데이터 전달에 대해서 간단하게 설명하겠습니다. 쓰레드 작업에서 메시지 전달 기능 추가는 각 쓰레드 간에 동기화 작업을 정확하게 구현해줘야 한다고 생각합니다. 아래 예제에서는 파이썬 Queue(큐)를 사용해서 쓰레드간 데이터 전달 과정을 구현해 보았습니다.문서 하단에서 간단하게 예제를 작성해보겠습니다. Python 관련 포스팅 : Python 관련 파이썬(Python) Thread - 구조 보통 Thread는 아래와 아키텍처로 나타낼 수 있으며, 관련 예제는 하단에서 설명합니다. Thread 구조 - 출처 파이썬(Python) Thread 동기화 및 데이터 전달 - 예제 코드 파이썬 큐(Queue)를..

언어/Python

파이썬(Python) - Thread(쓰레드) 설명 및 예제 소스 코드(2) - 동기화

파이썬(Python) Thread - 동기화 설명 지난 시간에 이어서 오늘은 파이썬 쓰레드 동기화에 대해서 간단하게 설명하겠습니다. 쓰레드는 보통 둘 이상의 실행 흐름을 가지고 있기 때문에 공통 메모리 영역의 값을 참조하는 과정에서 동일한 데이터를 조작하는 등의 일련의 과정이 일어나게 됩니다. 그 과정에서 문제가 일어날 가능성이 있는데 쓰레드의 실행 순서 조정 및 메모리 접근 제한 등으로 문제를 해결하게 되며, 이 때 쓰레드의 동기화 기법이 필요하게 됩니다. 문서 하단에서 간단하게 예제를 작성해보겠습니다. Python 관련 포스팅 : Python 관련 파이썬(Python) Thread - 구조 보통 Thread는 아래와 아키텍처로 나타낼 수 있으며, 관련 예제는 하단에서 설명합니다. Thread 구조 -..

언어/Python

파이썬(Python) - Thread(쓰레드) 설명 및 예제 소스 코드(1) - 기초

파이썬(Python) Thread - 설명 프로그래밍 언어를 떠나서 개발자에게 있어서 쓰레드를 능숙하게 활용할 수 있는 스킬은 정말 중요한 부분이라고 할 수 있습니다.프로세스의 흐름 및 기타 연관된 동작 관계에 대해서도 잘 파악하고 있어야 하기 때문입니다. 프로세스는 하나의 흐름(루틴)을 가지고 있습니다. 즉, 직렬적으로 한 개의 일을 순서대로 처리하기 때문입니다. 쓰레드를 사용하면 하나의 프로세스 안에서 여러개의 루틴을 만들어서 병렬적으로 실행할 수 있습니다.단순 반복하는 작업을 분리해서 처리할 수 있으며, 아래와 같은 장점이 있습니다. - CPU 사용률 향상 - 효율적인 자원 활용 및 응답성 향상 - 코드 간결 및 유지보수성 향상 그러면 이번 시간부터 파이썬 쓰레드 활용 방법에 대해서 3부에 걸쳐서 ..

언어/Python

파이썬(Python) - 제네레이터(Generator) 설명 및 예제 소스 코드

파이썬(Python) Generator- 설명 파이썬에서 성능 및 효율적으로 코드를 작성 하기 위해서 제네레이터 패턴을 많이 사용합니다. 제네레이터는 간단하게 설명하면 배열이나 리스트와 같은 반복가능한 연속적인 값들을 생성해 내는 패턴이고 가장 중요한 점은 모든 값을 포함하여 반환 하는 대신 호출 할 때마다 한 개의 값을 리턴하는 것입니다. 그런 이유에서 아주 작은 메모리로 효율적으로 대용량의 반복가능한 구조를 순회할 수 있다는 것이 가장 큰 장점이라고 볼 수 있습니다. 문서 하단에서 간단한 예제를 통해서 제네레이터를 쉽게 알아보도록 하겠습니다. Python 관련 포스팅 : Python 관련 파이썬(Python) Generator - 다이어그램 아래와 다이어그램으로 나타낼 수 있으며, 관련 예제는 하단에..

언어/Python

파이썬(Python) - 이터레이터(Iterator) 설명 및 예제 소스 코드

파이썬(Python) Iterator - 설명 파이썬에서 효율적으로 코드를 작성할 수 있는 방법 중에 이터레이터를 반드시 이해해야 된다고 생각됩니다. 이터레이터란 반복가능한 객체 즉, 반복문을 활용해서 데이터를 순회하면서 처리하는 것을 의미합니다. - List - Dictionary - Set, Tuple, Str 등 즉, 위와 같은 순회 가능한 Sequence 객체들에 대해서 Iterable Object 라고 지칭합니다.이미 순회 가능한 Design Pattern 으로 정의되어 있으며, 문서 하단에서 간단한 예제를 통해서 이터레이터를쉽게 알아보도록 하겠습니다. Python 관련 포스팅 : Python 관련 파이썬(Python) Iterator - 다이어그램 아래와 다이어그램으로 나타낼 수 있으며, 관련..

언어/Python

파이썬 Youtube(유투브) 동영상 다운로드 및 MP3 자동 변환 예제 소스

Python (Pytube) - 소개 ① Pytube - 파이썬 모듈 기반으로 경량화 시켜 작성 된 유투브(Youtube) 동영상 다운로드 라이브러리 입니다. - 레퍼런스 참조 : https://github.com/nficano/pytube② 아래 예제 코드는 다운로드 대상의 화질 선택을 할 수 있게 작성되었습니다.③ 동시에 ffmpeg 코덱(Codec)을 커맨드라인에서 실행 후 자동으로 mp3로 변환하게 작성되었습니다.④ 파이썬 버전(Version) 3.6 환경이며, 윈도우 및 Mac(Linux) 기반에서 테스트 완료했습니다. Python (Pytube) - 동영상 다운로드 및 mp3 변환 사용법 상세 설명- 실행 하시려면 사전 작업이 몇 가지 필요해요.- 먼저 pip install pytube 명령어..

[좋은사람]
'언어/Python' 카테고리의 글 목록 (2 Page)