728x90 반응형 개발 언어/Python22 6강: 병행성 vs 병렬성 - 파이썬 고급편 6강: 동시 수행의 기술 - threading과 multiprocessing개요 및 중요성현대 프로그래밍에서 성능 향상을 위해 필수적인 병행성(Concurrency)과 병렬성(Parallelism) 개념을 학습해보겠습니다. 파이썬에서는 threading과 multiprocessing 모듈을 통해 이를 구현할 수 있으며, 각각의 특성과 GIL(Global Interpreter Lock)의 영향을 이해하는 것이 중요합니다.핵심 포인트: 병행성은 여러 작업을 번갈아 수행하는 것이고, 병렬성은 실제로 동시에 수행하는 것입니다.병행성 vs 병렬성의 차이점병행성(Concurrency)은 여러 작업이 논리적으로 동시에 실행되는 것처럼 보이지만, 실제로는 CPU가 빠르게 작업을 전환하며 처리합니다. 병렬성(Parall.. 2025. 5. 28. 파이썬 고급 5강: async/await으로 시작하는 비동기 파이썬: asyncio 기초 🐍파이썬 고급편Advanced Python Series5강 / 10강async/await으로 시작하는 비동기 파이썬: asyncio 기초 개요 및 중요성현대 웹 애플리케이션과 데이터 처리 시스템에서 **비동기 프로그래밍**은 필수적인 기술이 되었습니다. 파이썬의 asyncio 라이브러리는 동시에 여러 작업을 효율적으로 처리할 수 있게 해주는 강력한 도구입니다.특히 네트워크 요청, 파일 I/O, 데이터베이스 접근과 같은 **I/O 바운드 작업**에서 극적인 성능 향상을 경험할 수 있습니다. 이번 강의에서는 async/await 키워드부터 시작해서 비동기 프로그래밍의 핵심 개념들을 실습을 통해 학습해보겠습니다. asyncio 라이브러리 기초asyncio는 파이썬 3.4+에서 제공하는 **비동기 I/O 라이.. 2025. 5. 28. 텍스트 인식을 위해 PyObjC를 통해 Apple Vision Framework를 사용하는 방법 소개이 게시물은 오랫동안 내 초안 폴더에 있었습니다. 올해 초 언젠가 누군가가 Apple의 비전 프레임워크를 사용하여 텍스트 인식을 수행하려는 채용 공고를 보았습니다. 저는 그 직업에 관심이 없었지만, Vision 프레임워크를 한 번도 사용해 본 적이 없었기 때문에 궁금했습니다. 이 기사에서는 PyObjC를 사용하여 Apple Vision Framework와 인터페이스하고 이미지에서 텍스트를 감지하는 스크립트를 만드는 방법을 살펴보겠습니다. 이 과정에서 PyObjC가 어떻게 작동하고 Objective C에서 Python으로 함수와 메서드를 매핑하는 방법을 배우게 됩니다.이 기사가 끝나면 이러한 이미지를 입력으로 사용하는 스크립트를 작성할 수 있을 만큼 충분히 알게 될 것입니다.그리고 Vision Fra.. 2025. 5. 28. 4강: 파이썬 객체 생성의 비밀: 메타클래스 들여다보기 Py파이썬 고급편깊이 있는 파이썬 프로그래밍 학습파이썬 객체 생성의 비밀: 메타클래스 들여다보기메타클래스와 타입 커스터마이징을 통한 파이썬 객체 모델 이해 주의사항메타클래스는 파이썬의 고급 주제입니다. 초심자에게는 어려울 수 있으며, 대부분의 경우 일반적인 클래스 상속만으로도 충분합니다. 메타클래스는 정말 필요한 경우에만 사용하는 것을 권장합니다.개요 및 중요성파이썬에서 "모든 것이 객체"라는 말을 들어보셨을 것입니다. 이는 단순한 표현이 아닙니다. 정수, 문자열, 함수, 심지어 클래스까지도 모두 객체입니다. 그렇다면 클래스는 어떻게 생성될까요? 바로 메타클래스(Metaclass)가 이 비밀을 풀어줍니다.메타클래스는 "클래스의 클래스"라고 할 수 있습니다. 일반적인 클래스가 인스턴스를 생성하듯이, 메타클.. 2025. 5. 27. 3강: 파이썬 고급 - with 구문 마스터하기: 리소스 관리의 효율화 3강: 파이썬 고급with 구문 마스터하기: 리소스 관리의 효율화개요 및 중요성파이썬의 with 구문과 컨텍스트 매니저(Context Manager)는 리소스 관리를 안전하고 효율적으로 수행할 수 있게 해주는 강력한 도구입니다. 파일 처리, 데이터베이스 연결, 네트워크 소켓 등의 리소스를 사용할 때 자동으로 정리(cleanup)를 보장하여 메모리 누수나 리소스 부족 문제를 예방할 수 있습니다.이번 강의에서는 컨텍스트 매니저의 동작 원리와 다양한 구현 방법을 학습하여 더욱 안전하고 파이썬다운 코드를 작성하는 방법을 익혀보겠습니다.with 구문의 기본 개념with 구문은 파이썬의 컨텍스트 매니저 프로토콜을 활용하여 코드 블록의 진입과 종료 시점에서 특정 작업을 자동으로 수행합니다. 가장 일반적인 예는 파일 .. 2025. 5. 27. 파이썬 고급 2강: 게으른 평가 (Lazy Evaluation): 제너레이터와 이터레이터 활용 2파이썬 고급편 시리즈Advanced Python Programming게으른 평가 (Lazy Evaluation)제너레이터와 이터레이터 활용메모리 효율적인 파이썬 프로그래밍의 핵심 개념을 마스터해보세요 개요 및 중요성이번 강의에서는 파이썬의 제너레이터(Generator)와 이터레이터(Iterator)에 대해 깊이 있게 다룹니다. 이들은 파이썬에서 메모리 효율적인 프로그래밍을 가능하게 하는 핵심 개념입니다.특히 대용량 데이터를 다루거나 무한 시퀀스를 생성할 때, 제너레이터와 이터레이터를 활용하면 메모리 사용량을 극적으로 줄이면서도 효율적인 데이터 처리가 가능합니다.💡 핵심 포인트게으른 평가(Lazy Evaluation)를 통해 필요한 시점에만 값을 생성하여 메모리와 성능을 최적화할 수 있습니다. 이터레이.. 2025. 5. 26. 이전 1 2 3 4 다음 728x90 반응형