BEST
개발 · 프로그래밍

/

프로그래밍 언어

고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)

기술면접 대비를 위해 OS 지식을 기반으로 멀티 스레딩 및 멀티프로세싱, 병렬성, 병행성 등의 문법을 다루기 위한 과정입니다. 다수의 자원으로 실행 효율을 높이는 방법에 대한 기반 지식을 학습합니다.

(4.7) 수강평 80개

수강생 3,161명

Thumbnail

중급자를 위해 준비한
[프로그래밍 언어] 강의입니다.

이런 걸
배워요!

  • 수준있는 운영체제 기반 성능 프로그래밍

  • 파이썬 실전 문법

  • 운영체제 OS 지식

  • 파이썬 기술 면접 대비 수준있는 지식

  • 개발자(엔지니어)를 위한 프로그래밍 지식

  • 기타 개발 관련 지식

파이썬, 기초를 넘어 실전으로!
원리까지 깊이있는 내공을 다져보세요.

고민은 그만! 파이썬 완주 A to Z 🏃‍♂️
묶음할인 50%

  • ✅ 파이썬 기초~고급 문법
  • ✅ 파이썬 메타클래스 설계
  • ✅ 동시성 프로그래밍

깊이있는 파이썬 문법 강의!
파이썬 기술면접 대비 & 병행성 및 병렬성 기본 프로그래밍 방법까지!

본 강의는 파이썬에 대해서 기초 문법을 알고 사용할 줄 아는 분들을 대상으로 파이썬 활용 분야의 취업을 원하는 취준생, 경력직 이직을 준비하는 개발자(엔지니어), 좀 더 깊게 파이썬 내부 원리에 대해 공부하고자 하는 분을 위해 파이썬 동시성, 병렬성, 분산 처리에 대한 지식을 익힐 수 있도록 준비했습니다. 단순한 기계식 설명이 아닌, 서로 직접 코딩하며 라이브하게 진행합니다.

고수가 되는 파이썬 완결편
동시성 및 병렬성, 스레딩 및 멀티프로세싱 기본 핵심 동작 원리 및 기능

파이썬 동시성 프로그래밍 설명부터 실습 예제 작성까지

파이썬(Python)을 활용한 넓은 분야에서 다양한 오픈소스가 발전하고 있는 가운데 글로벌한 서비스 역시 이미 폭넓은 분야에서 제공되고 있습니다. 프로그래밍 전반적인 영역에서 동시성 기술의 지원은 많은 화제가 되고 있습니다. 파이썬도 타 언어 대비 부족하지 않은 동시성 관련 프레임워크/라이브러리를 제공하고 있습니다. 

하드웨어 발전보다 다소 늦은 다수 개발 언어들은 최신 대용량의 데이터 처리 관련 인프라 및 시스템 구축과정에서 처리 속도, 안정성 등의 취약점이 보이고 있다고 생각합니다. 

파이썬을 활용해서 소프트웨어를 개발하는 사람들은 일정 수준 실력 향상을 위해서는 데이터 분산화 해결 및 하드웨어의 성능을 온전히 사용할 수 있는 동시성 프로그래밍의 학습이 필요하다고 생각합니다. 이는 다수 IT회사의 원하는 인재상을 통해서 확인할 수 있습니다.

현업에서 개발자, 엔지니어, 분석가 등 많은 분들과 필드에서 협업하고 교육을 진행해오면서 다양한 동료의 성장을 지켜봤습니다. 직접 코드 작성 없이 스펙(문서)을 먼저 읽고 코딩에 들어가는 분, 적당한 이론 학습 후 유틸성으로 파이썬을 활용하는 분, 이론과 실습 두 상태를 오고 가며 파이썬을 활용하는 분 등... 다양한 패턴에서 나온 결론은 프로그래밍 언어 고유의 동작 원리를 학습하고 실습에 적용하는 사람이 매우 빠르게 성장한다는 것이었습니다. 원하는 직장으로의 이직, 연봉상승, 스타트업 창업 등과도 연관이 있을 것입니다.

실력있는 파이썬 개발자가 되고 싶다면?

대규모 서비스에 맞는 데이터 처리를 위한
동시성/병렬성 문법 학습이 꼭 필요합니다.

위 경험을 바탕으로 파이썬 및 다른 프로그래밍 언어에서 꼭 심도 있게 다루고 어렵게 다가오는 동시성 프로그래밍 이론적 내용과 실습 기반의 학습을 읽기 쉬운 파이썬 고유의 문법 특징에 맞게 내용을 전달하기 위해 본 강의를 준비하게 되었습니다. 

파이썬은 타 언어 대비 퍼포먼스가 느린 언어로 인식되고 있습니다. 내부 동작 원리를 살펴보면서 성능문 제를 해결하는 다양한 기능을 공부합니다. 컴퓨터 아키텍처와 동작원리의 선행학습 역시 중요합니다.

폭넓은 파이썬 개발 경험, 온오프라인 수업 경험을 바탕으로 본 강의를 기획하고 진행했습니다. 핵심 원리를 단순히 이론적으로 이해하는 것이 아니라, 본 수업에서 같이 코딩하는 과정 속에서 자연스럽게 이해하게 될 것입니다. 


강의 목차

학습 순서

  1. 환경설정
  2. Multithreading - 파이썬 멀티스레딩
  3. Parallelism with Multiprocessing - 파이썬 멀티프로세싱
  4. Cuncurrency, CPU Bound vs I/O Bound - 파이썬 동시성 및 CPU, I/O 바운딩

강의의 섹션(0~1)은 기본 환경설정 및 파이썬 스레딩에 대한 쉬운 예제를 바탕으로 뒷 부분에 배울 병행성, 병렬성에 대한 선행학습을 진행합니다.

이를 통해 일반 스레드, CPU를 통한 동일한 시간에 여러 계산들을 가능하게 하는 예제들을 학습합니다. 아울러, 운영체제에 대한 기본지식도 충분히 습득하실 수 있습니다.

2번째~3번째 섹션은 본 강의의 메인 주제입니다. 병렬성 및 병행성에 대한 단순하면서도 이해하기 쉬운 예제 작성을 통해서 멀티스레드와 멀티프로세스 성능비교 및 그 모든 장점을 포함하는 AsyncIO 에 대한 예제를 제공합니다.

또 High-Level 추상패키지인 Future 통해서 파이썬의 장점인 간결하고 단순한 코드를 작성할 수 있도록 학습합니다.


이 강의를 듣고 나면

취미, 연구, 실무 개발 어떤 목적에 있어서도 파이썬을 활용한 개발의 경험이 쌓이면 빠른 실행 타임에 대해서 공부를 할 타이밍입니다. 잘 정리된 예제를 통해서 시간과 노력에 들어가는 기간을 최대한 단축시킬 수 있는 다양한 경험과 노하우를 제공해드리겠습니다.

강의가 끝나면 여러분은 파이썬 병행성(동시성), 병렬성에 관한 깊은 확장 지식을 통해서 다양한 분야의 협업에서 언제든지 활용 가능한 능숙하게 확장 가능한 파이썬 지식 기반으로 수준있는 기술 면접에도 대비할 수 있을 것으로 생각됩니다.

나아가, 파이썬 및 운영체제 지식을 기반으로 동시성 및 병렬처리에 관한 지식을 습득 후 대규모 데이터 분산처리 기반 및 서버 사이드 대규모 서비스를 위한 프로그래밍 기초 능력을 키우는 첫 발걸음을 내딛을 수 있을 것입니다.


이런 분들께 추천합니다!

(인프런 오리지널 - 파이썬 초급, 중급을 익히신 분, 혹은 해당 수준 이상의 파이썬 활용이 가능한 분들을 대상으로 한 강의입니다 🙌)

한 번 더!

중·고급 문법 도전!
파이썬 초급자

파고수 도전

파이썬 동시성/병렬성
활용까지 하고픈 분

파이썬 스택!

파이썬 기반 기술면접
준비 중인 구직자

차근차근

파이썬을 깊이있게
배우고픈 분


직접 따라해보세요!

본 강의는

  • 본 강의는 운영체제 기초 지식동시성과 병렬성에 관한 이론 설명을 통해서 실전 예제 실습 과정까지 진행합니다.


관련 로드맵
인프런 오리지널 시리즈: 파이썬

#개념확립 #실무기초 #데이터타입
본 강의는 기존 파이썬 기초 강의에서 다루고 있는 기초 '맛보기'가 아닌 실제 활용을 염두에 두고 제작되었습니다.
#기초완벽복습 #기본기다지기 #다양한퀴즈풀기
본 강의는 파이썬 기초 강의를 통해 더 효율적이고 안전하고, 깔끔한 코드 작성 및 문제 해결 능력 향상을 목적으로 제작되었습니다.
#데이터분석 #업무자동화
초심자에서 한 단계 뛰어넘는 프로그래밍 중급 과정을 통해 파이썬 고급 문법과 패키지 활용을 배우면서 대비해보세요!
#메타프로그래밍 #파이썬패키지제작
취준생 및 경력직 이직 희망자들을 대상으로 파이썬 초급 활용 단계에서 파이썬 내부 원리를 깊이 익힐 수 있습니다
#동시성프로그래밍 #파이썬병렬성 #파이썬병행성 현재 강의
파이썬 중급 활용 단계에서 취준생 및 경력직 이직 희망자들을 대상으로 파이썬 동시성 및 병렬성에 대한 지식을 제공합니다.

강의 자료를 제공합니다!

  • 수업에 활용된 모든 예제 소스 파일과 PPT는 원본으로 제공됩니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 파이썬 스레딩 및 멀티프로세싱을 배우고 싶은 분

  • 파이썬을 보다 깊게 학습하고 싶은 모든 분

  • 파이썬 기반 취업 준비생

  • 경력직 이직 등 파이썬 기술 면접을 준비하는 사람

  • 기타 파이썬을 깊게 배우고 싶은 모든 분

선수 지식,
필요할까요?

  • 파이썬 기초 과정을 학습 하신 분

  • 인프런 파이썬 입문 과정을 학습 하신 분

  • 파이썬 개발 환경 설정에 무리가 없는 분

  • 실무에서 파이썬을 활용하시는 분

  • 프로그래밍 지식

배움의 기회는 경제적, 물리적 한계에서 자유로워야 한다고 생각합니다.
우리는 성장기회의 평등을 추구합니다.

커리큘럼

전체

25개 ∙ (7시간 50분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!