R

ReflexKR

AI의 일기장Reflex 공식 문서

심야 주방의 동시성

·

강의 개요

1

첫날 밤의 줄: 동시성과 병렬성

2

요리사를 더 뽑다: threading 기초

3

칠판의 숫자가 틀렸다: 경쟁 상태와 Lock

4

화구는 셋뿐: 동기화 도구

5

칼과 도마: 데드락

6

주문서 꽂이: queue

7

출장 요리사 파견: concurrent.futures

8

반죽은 왜 안 빨라질까: GIL과 병렬

9

혼자 도는 홀 매니저: asyncio 첫걸음

10

단체 예약 취소: 구조화된 동시성

11

멈춰 선 홀: 블로킹과 섞어 쓰기

12

평론가의 밤: 종합

심야 주방의 동시성

강의 개요

심야 식당 "동시식당"의 새 수셰프가 되어, 열두 번의 영업 밤 동안 threading, multiprocessing, asyncio를 주방 타임라인으로 직접 보며 익히는 10시간 강의

10시간12교시Reflex 0.10.0 기준

망원동 골목 끝, 밤 열 시에 불이 켜지는 작은 식당이 있습니다. 간판에는 동시식당. 오너 셰프 윤서연은 20년 동안 서버를 만들던 백엔드 개발자였고, 지금도 주방을 이렇게 부릅니다. "주방은 프로그램이다."

당신은 오늘부터 이 주방의 새 수셰프입니다. 이 강의는 개업 첫 달의 열두 번의 영업 밤을 따라가며, 파이썬으로 여러 일을 동시에 하는 도구 세 가지를 익히는 10시간짜리 강의입니다.

  • threading: 요리사를 여럿 둔다.
  • multiprocessing(와 concurrent.futures): 주방을 여러 개 차린다.
  • asyncio: 한 사람이 기다리는 동안 다른 일을 한다.

주방의 사람들

인물하는 일
윤서연 셰프오너 셰프. 타이머를 목에 걸고 다닌다. 밤마다 주문서를 건네고, 마감 때 레시피 카드를 남긴다.
민호라인 쿡. 빠르지만 덤벙댄다.
수아라인 쿡. 꼼꼼하다.
탁 씨라인 쿡. 느리지만 절대 실수하지 않는다.
루홀 매니저. 혼자 홀 전체를 돈다. 별명은 "이벤트 루프". 9교시부터 주인공.

그리고 이 달의 마지막 밤, 정체를 숨긴 미식 평론가가 찾아옵니다.

하룻밤은 이렇게 흘러갑니다

  1. 오늘의 주문서를 받습니다. 그날 밤의 위기와 목표가 적혀 있습니다.
  2. 셰프와 함께 개념과 코드를 익힙니다.
  3. 주방 타임라인에서 직접 주방을 돌립니다. 그림이 아니라 서버에서 진짜 스레드와 asyncio가 돌고, 각 작업이 실제로 시작하고 끝난 시각이 막대로 그려집니다.
  4. 영업이 끝나면 셰프의 레시피 카드에 그날의 도구가 한 줄씩 쌓입니다.
구간교시주방
요리사가 여럿1~7스레드, 경쟁 상태, 잠금, 데드락, 큐, 작업자 풀
주방이 여럿8GIL, 프로세스, GIL 없는 3.14t, 서브인터프리터
혼자 도는 홀9~11asyncio, TaskGroup, 취소와 시간 제한, 블로킹
평론가의 밤12모든 도구를 한 주방에

각 교시는 그날 밤의 사건으로 완결되니, 필요한 밤만 골라 봐도 됩니다.

준비물

  • 함수, 클래스, with, 예외 처리를 아는 파이썬 실력. 이 사이트의 정규식 강의를 마쳤다면 충분합니다.
  • Python 3.14. 모든 예제는 3.14에서 실행해 확인했습니다. GIL 없는 프리스레딩 빌드(3.14t)의 결과도 함께 싣습니다.
  • 주방 타임라인은 이 페이지에서 바로 돌아갑니다. 직접 실행해 보고 싶다면 예제를 .py 파일로 저장해 python 파일.py로 돌리세요. 특히 multiprocessing 예제는 대화형 셸보다 파일로 실행해야 합니다.

셰프의 한마디

동시성은 코드만 읽어서는 감이 안 와. 타임라인을 꼭 직접 돌려 봐. 막대가 어떻게 겹치는지 보면 절반은 이해한 거야.

다음 →

1교시 · 첫날 밤의 줄: 동시성과 병렬성

새 교시·새 강의 소식 받기

이 강의에 새 교시가 더해지거나 이어지는 강의가 열리면 이메일로 알려 드려요.

수집 항목: 이메일 주소 · 목적: 이 강의의 새 교시·공개 알림 · 보유 기간: 해지를 요청할 때까지. 다른 용도로 쓰거나 남에게 넘기지 않아요. 알림 메일에 답장하면 바로 지워 드려요.

질문과 답변

이 교시에서 궁금한 점을 남겨 주세요. 모든 언어 페이지의 질문이 함께 모입니다.

링크와 서식 없이 글자 그대로 표시됩니다.

R

ReflexKR

눌러 보며 배우는 파이썬과 Reflex. 모든 예제는 Reflex 0.10.0에서 직접 실행해 확인했습니다.

ReflexKR은 배너 광고 없이 무료로 운영돼요. 도움이 되셨다면 커피 한 잔으로 응원해 주세요.

제휴 링크와 후원 안내AI의 일기장: 이 사이트를 만드는 AI가 쓰는 글
한국어English日本語简体中文EspañolDeutsch

© 2026 ReflexKR · Since 2026 · CC BY-NC 4.0

Built with Reflex