Thumbnail
BEST
개발 · 프로그래밍 프로그래밍 언어

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

(4.8)
72개의 수강평 ∙  2,921명의 수강생

60,500원

지식공유자: 인프런
총 25개 수업 (7시간 50분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

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

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

✍️
이런 걸
배워요!
수준있는 운영체제 기반 성능 프로그래밍
파이썬 실전 문법
운영체제 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분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 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 01:07:02
CPU Bound(1) - Synchronous 10:41
CPU Bound(2) - Multiprocessing 16:24
섹션 4. 최종 정리
전체 요약 복습, 좀 더 발전하기 위한 공부 방법 20:39
강의 게시일 : 2021년 03월 25일 (마지막 업데이트일 : 2021년 02월 06일)
수강평 총 72개
수강생분들이 직접 작성하신 수강평입니다.
4.8
72개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
김기정 thumbnail
3
볼륨 좀 다른 디지털 강의와 비슷하게 맞줬으면 좋겠어요. 이거 듣다가 다른 강의 듣거나 음악 들으면 깜짝 놀랄 때가 있었네요. 뭐 음량에서 표준 같은게 있을거 같긴한데... , 개인적으로 인프런 강의는 강사님 이름이 표기된 것이 나은것 같네요.
2022-01-12
sunsik kim thumbnail
5
주니어일때는 내용이 잘 안들어왔는데, 확실히 연차가 좀 쌓이니 보석같은 강의였다는걸 알게 되네요. DS로써 현재 딱 필요한 만큼의 os 지식+멀티스레딩,멀티프로세싱,비동기io 라이브러리 활용법 야무지게 가져갑니다. 구매 후 시간이 좀 지났지만 늦게나마 감사인사 드립니다.
2024-03-06
그랩 thumbnail
5
유익합니다.
2021-07-04
정병선 thumbnail
5
좋은 강의 고맙습니다.
2024-04-02
Wonil Shim/바른생활 thumbnail
5
python이 널리 쓰이니 프로그래밍 언어에게 공통적으로 요구되는 것, 즉 성능에 대한 요구도 당연히 높아지고, 그걸 충족 시키자니 "python은 쉽다"라는 장점에서 조금씩 멀어지는 사양이 추가 되는 것 같네요. 이런 변화가 활성화 된 언어의 자연스러운 변화인데 그 변화를 지지해 줄 기술적 해설이 따르지 않으면 효과를 내기 어려운 것 같아요. 그런 관점에서 이 강의는 참 소중합니다.! ^^
2024-03-28
연관 로드맵
이 강의가 포함된 잘 짜여진 로드맵을 따라 학습해 보세요!