파이썬 subprocess 기본 동작 변경: 성능 향상과 보안 균형

2024-12-26

파이썬의 subprocess 모듈은 모든 파일 디스크립터를 닫는 기본 동작을 변경합니다. 이 변경은 특히 많은 파일 디스크립터를 처리할 때 성능 향상을 목표로 하며, 각 디스크립터를 개별적으로 닫는 것으로 인해 발생하는 성능 병목 현상을 방지합니다. 그러나 기본 동작 변경은 보안 위험을 초래할 수 있습니다. 개발자는 상황에 맞게 `close_fds` 매개변수를 선택하고 적절한 보안 조치(모든 파일 디스크립터를 상속 불가능으로 표시하는 등)를 취해야 합니다. 이 변경은 성능과 보안의 균형을 고려하여 개발자에게 보다 유연하고 효율적인 하위 프로세스 관리 솔루션을 제공하는 것을 목표로 합니다.

개발