Thumbnail
BEST 개발 · 프로그래밍 프로그래밍 언어
고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱(Inflearn Original)
(5.0)
8개의 수강평 ∙ 134명의 수강생

60,500원

지식공유자 : 인프런
총 25개 수업˙총 7시간 50분
평생 무제한 수강
수료증 발급 강의
입문 초급 중급이상 대상
내 목록 추가 134 공유
중급자를 위해 준비한
[프로그래밍 언어] 강의입니다.

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

✍️
이런 걸
배워요!
수준있는 운영체제 기반 성능 프로그래밍
파이썬 실전 문법
운영체제 OS 지식
파이썬 기술 면접 대비 수준있는 지식
개발자(엔지니어)를 위한 프로그래밍 지식
기타 개발 관련 지식

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

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

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

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

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

파이썬(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분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 환경설정
오리엔테이션 미리보기 08:35
수업 자료(문서 & 소스코드)
환경설정 - 가상환경 + Vscode(Windows) 18:09
환경설정 - 가상환경 + Vscode(Mac Os) 22:53
섹션 1. Multithreading
Difference between Process And Thread 20:10
Python's GIL 13:35
Thread(1) - Basic 13:50
Thread(2) - Daemon, Join 12:48
Thread(3) - ThreadPoolExecutor 20:16
Thread(4) - Lock, Deadlock 33:27
Thread(5) - Prod and Cons Using Queue 26:56
섹션 2. Parallelism with Multiprocessing
Process vs Thread, Parallelism 미리보기 12:29
multiprocessing(1) - Join, is_alive 09:07
multiprocessing(2) - Naming, Parallel processing 14:42
multiprocessing(3) - ProcessPoolExecutor 19:46
multiprocessing(4) - Sharing state 17:06
multiprocessing(5) - Queue, Pipe 25:08
섹션 3. Concurrency, CPU Bound vs I/O Bound
What Is Concurrency 11:19
Blocking vs Non-Blocking I/O 18:13
Multiprocessing vs Threading vs AsyncIO 18:34
I/O Bound(1) - Synchronous 18:56
I/O Bound(2) - threading vs asyncio vs multiprocessing 67:02
CPU Bound(1) - Synchronous 10:41
CPU Bound(2) - Multiprocessing 16:24
섹션 4. 최종 정리
전체 요약 복습, 좀 더 발전하기 위한 공부 방법 20:39
강의 게시일 : 2021년 03월 25일 (마지막 업데이트일 : 2021년 02월 06일)
수강평 총 8개
수강생분들이 직접 작성하신 수강평입니다. 수강평을 작성 시 300잎이 적립됩니다.
5.0
8개의 수강평
5점
4점
3점
2점
1점
VIEW 좋아요 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
JH Lee thumbnail
보기드분 훌륭한 강의 감사합니다. 만흥ㄴ 도움이 되었습니다.
2021-04-14
jn thumbnail
비전공자로서 강의수강하는데 무리가 없었고, 기본적인 컴공 지식과 함께 병렬성/동시성 공부를 할 수 있었습니다. 이걸 토대로 빨리 현업에 적용해봐야겠네요..ㅎ
2021-04-10
백곰이 thumbnail
파이썬의 동시성과 병렬성에 대한 개념과 여러가지 예제를 통해서 익숙해질 수 있는 강의였던것 같아요 ~ 추천합니다 ㅎ
2021-05-05
S Kim thumbnail
차근차근 알려줍니다.
2021-04-20
박준호 thumbnail
매우 괜찮고 특히 크롤링시 대량의 객체를 어떻게 처리해야 할까 하는 고민이 있었는데 어느 정도 해결책을 찾은것 같습니다. 멀티프로세싱과 pickle을 같이 사용하면 좀 더 나을까요?
2021-04-15

60,500원

내 목록 추가 134 공유
지식공유자 : 인프런
총 25개 수업˙총 7시간 50분
평생 무제한 수강
수료증 발급 강의
입문 초급 중급이상 대상
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의를
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스