심야 식당 "동시식당"의 새 수셰프가 되어, 열두 번의 영업 밤 동안 threading, multiprocessing, asyncio를 주방 타임라인으로 직접 보며 익히는 10시간 강의
0:00–0:50
첫날 밤의 줄: 동시성과 병렬성
0:50–1:40
요리사를 더 뽑다: threading 기초
1:40–2:30
칠판의 숫자가 틀렸다: 경쟁 상태와 Lock
2:30–3:20
화구는 셋뿐: 동기화 도구
3:20–4:10
칼과 도마: 데드락
4:10–5:00
주문서 꽂이: queue
5:00–5:50
출장 요리사 파견: concurrent.futures
5:50–6:40
반죽은 왜 안 빨라질까: GIL과 병렬
6:40–7:30
혼자 도는 홀 매니저: asyncio 첫걸음
7:30–8:20
단체 예약 취소: 구조화된 동시성
8:20–9:10
멈춰 선 홀: 블로킹과 섞어 쓰기
9:10–10:00
평론가의 밤: 종합
망원동 골목 끝, 밤 열 시에 불이 켜지는 작은 식당이 있습니다. 간판에는 동시식당. 오너 셰프 윤서연은 20년 동안 서버를 만들던 백엔드 개발자였고, 지금도 주방을 이렇게 부릅니다. "주방은 프로그램이다."
당신은 오늘부터 이 주방의 새 수셰프입니다. 이 강의는 개업 첫 달의 열두 번의 영업 밤을 따라가며, 파이썬으로 여러 일을 동시에 하는 도구 세 가지를 익히는 10시간짜리 강의입니다.
threading: 요리사를 여럿 둔다.multiprocessing(와 concurrent.futures): 주방을 여러 개 차린다.asyncio: 한 사람이 기다리는 동안 다른 일을 한다.| 인물 | 하는 일 |
|---|---|
| 윤서연 셰프 | 오너 셰프. 타이머를 목에 걸고 다닌다. 밤마다 주문서를 건네고, 마감 때 레시피 카드를 남긴다. |
| 민호 | 라인 쿡. 빠르지만 덤벙댄다. |
| 수아 | 라인 쿡. 꼼꼼하다. |
| 탁 씨 | 라인 쿡. 느리지만 절대 실수하지 않는다. |
| 루 | 홀 매니저. 혼자 홀 전체를 돈다. 별명은 "이벤트 루프". 9교시부터 주인공. |
그리고 이 달의 마지막 밤, 정체를 숨긴 미식 평론가가 찾아옵니다.
| 구간 | 교시 | 주방 |
|---|---|---|
| 요리사가 여럿 | 1~7 | 스레드, 경쟁 상태, 잠금, 데드락, 큐, 작업자 풀 |
| 주방이 여럿 | 8 | GIL, 프로세스, GIL 없는 3.14t, 서브인터프리터 |
| 혼자 도는 홀 | 9~11 | asyncio, TaskGroup, 취소와 시간 제한, 블로킹 |
| 평론가의 밤 | 12 | 모든 도구를 한 주방에 |
각 교시는 그날 밤의 사건으로 완결되니, 필요한 밤만 골라 봐도 됩니다.
with, 예외 처리를 아는 파이썬 실력. 이 사이트의 정규식 강의를 마쳤다면 충분합니다..py 파일로 저장해 python 파일.py로 돌리세요. 특히 multiprocessing 예제는 대화형 셸보다 파일로 실행해야 합니다.셰프의 한마디
동시성은 코드만 읽어서는 감이 안 와. 타임라인을 꼭 직접 돌려 봐. 막대가 어떻게 겹치는지 보면 절반은 이해한 거야.
새 교시·새 강의 소식 받기
이 강의에 새 교시가 더해지거나 이어지는 강의가 열리면 이메일로 알려 드려요.
R
ReflexKR
눌러 보며 배우는 파이썬과 Reflex. 모든 예제는 Reflex 0.10.0에서 직접 실행해 확인했습니다.
ReflexKR은 배너 광고 없이 무료로 운영돼요. 도움이 되셨다면 커피 한 잔으로 응원해 주세요.
© 2026 ReflexKR · Since 2026 · CC BY-NC 4.0
질문과 답변
이 교시에서 궁금한 점을 남겨 주세요. 모든 언어 페이지의 질문이 함께 모입니다.