AI가 만들어낸 코드를 한 줄 한 줄 곱씹어 보던 중에 특이한 패턴을 발견했다.@classmethoddef stop_processor(cls): """백그라운드 처리 스레드 중지""" cls._is_running = False cls._processing_queue.put(None) 나라면 스레드를 종료하기 위해서 그냥 is_running 플래그만 False로 바꿔놨을 것 같은데, 왜 Queue에다가 None이라는 이상한 값을 집어 넣는걸까? 포이즌 필 패턴이는 안전하게 스레드를 종료하기 위한 포이즌 필(Poison Pill) 패턴이라고 한다.실생활에서 보이는 포이즌 필 패턴 예시가 재미있다.식당에서 "CLOSED" 사인을 걸어두는 것을 예로들 수 있다. 영업종료 시간이 다가오면 식당주인..