0. 들어가기 전에: Python의 GIL과 I/O의 관계본격적인 실험에 앞서, 우리가 반드시 알고 넘어가야 할 Python의 중요한 특성이 있습니다. 바로 GIL (Global Interpreter Lock)입니다.🤔 왜 Python은 하필 GIL을 선택했을까?이것은 Python의 메모리 관리 안전성을 위한 필연적인 선택이었습니다. 1. 참조 카운팅(Reference Counting)과 경쟁 상태(Race Condition) Python(정확히는 CPython)은 객체의 생명주기를 관리하기 위해 참조 카운팅 방식을 사용합니다. 어떤 객체가 몇 번 참조되고 있는지 숫자를 세다가, 0이 되면 메모리에서 해제하는 방식입니다.만약 GIL이 없다면 멀티 스레드 환경에서 치명적인 문제가 발생합니다.시나리오: 스..