스킬 async-python-patterns

async-python-patterns

안전 🌐 네트워크 접근⚙️ 외부 명령어

마스터 비동기 Python 패턴

또한 다음에서 사용할 수 있습니다: ActiveInferenceInstitute

async/await 패턴으로 고성능 Python 애플리케이션을 구축하세요. 확장 가능한 I/O 중심 시스템을 위한 동시 프로그래밍 기법을 배웁니다.

지원: Claude Codex Code(CC)
📊 69 적절함
1

스킬 ZIP 다운로드

2

Claude에서 업로드

설정 → 기능 → 스킬 → 스킬 업로드로 이동

3

토글을 켜고 사용 시작

테스트해 보기

"async-python-patterns" 사용 중입니다. タイムアウト処理で複数のURLを同時に取得する方法を教えてください

예상 결과:

  • asyncio.gather()とasyncio.wait_for()を組み合わせてタイムアウトを制御する
  • aiohttp ClientSessionでコネクションプールを作成する
  • 正常なレスポンスとタイムアウトの両方を適切に処理する
  • ステータスコードとエラー情報を含めて結果を返す

"async-python-patterns" 사용 중입니다. API呼び出しにレートリミッターを実装するにはどうすればよいですか

예상 결과:

  • asyncio.Semaphoreを使用して同時リクエスト数を制限する
  • 非同期コンテキストマネージャパターンでセマフォを適用する
  • APIの制限に基づいて適切なmax_concurrent値を設定する
  • 堅牢性を高めるためにリトライロジックと組み合わせる

"async-python-patterns" 사용 중입니다. Pythonの非同期コードを書く際、一般的な間違いは何ですか

예상 결과:

  • コルーチンをawaitし忘れる - 結果ではなくコルーチンオブジェクトが返される
  • time.sleep()を代わりに使用する - イベントループをブロックする
  • try/exceptでCancelledErrorのタスクキャンセルを適切に処理していない
  • 同期コードと非同期コードを適切にラップせずに混合している

보안 감사

안전
v4 • 1/17/2026

Documentation-only skill containing Python async programming patterns. Static analyzer flagged 77 findings, all confirmed as false positives. Markdown code fences were misidentified as shell backticks. Documentation text was misidentified as cryptographic algorithms. Example URLs are standard placeholders. No executable code, network access, or security risks exist.

2
스캔된 파일
869
분석된 줄 수
2
발견 사항
4
총 감사 수
감사자: claude 감사 이력 보기 →

품질 점수

38
아키텍처
100
유지보수성
85
콘텐츠
20
커뮤니티
100
보안
87
사양 준수

만들 수 있는 것

비동기 웹 API 구축

FastAPI 및 aiohttp 애플리케이션을 생성하여 동시 요청을 처리하는 올바른 비동기 패턴 사용

동시 데이터 처리

데이터베이스 쿼리, 파일 처리 및 API 호출을 위한 병렬 I/O 작업 구현

비동기 자동화 스크립트

여러 네트워크 작업을 동시 처리하는 효율적인 자동화 도구 작성

이 프롬프트를 사용해 보세요

기본 비동기 패턴
네트워크 지연을 시뮬레이션하기 위해 asyncio.sleep()을 사용하여 데이터를 가져오는 간단한 비동기 함수를 만드는 방법을 보여주세요
동시 요청
올바른 오류 처리를 사용하여 asyncio.gather()로 10개의 HTTP 요청을 동시에 만드는 방법을 시연하세요
생산자-소비자 큐
asyncio.Queue를 사용하여 5개의 작업자로 100개 항목을 처리하는 생산자-소비자 패턴을 만드세요
WebSocket 서버
여러 클라이언트를 처리하고 연결된 모든 사용자에게 메시지를 브로드캐스트하는 비동기 WebSocket 서버를 설계하세요

모범 사례

  • 항상 asyncio.run()을 비동기 애플리케이션의 진입점으로 사용
  • 비동기 함수에서 try/except 블록으로 적절한 오류 처리 구현
  • 동시 작업을 제한하기 위해 연결 풀 및 세마포어 사용

피하기

  • 비동기 코드에서 time.sleep() 절대 사용하지 않기 - 항상 asyncio.sleep() 사용
  • 코루틴을 await하는 것을 잊지 마세요. 그렇지 않으면 실행되지 않습니다
  • 블록킹 I/O 작업을 비동기 코드와 혼합하지 않기

자주 묻는 질문

어떤 Python 버전이 asyncio를 지원합니까?
Python 3.4+에서 asyncio를 지원하지만, async/await 구문 및 asyncio.run()을 위해 Python 3.7+를 권장합니다
async와 스레드는 언제 사용해야 합니까?
I/O 중심 작업에는 async를 사용하고, 이벤트 루프를 블록하는 CPU 중심 작업에는 스레드를 사용하세요
Django에서 async를 사용할 수 있습니까?
Django 3.0+는 비동기 뷰를 지원하지만, 완전한 비동기 ORM 지원을 위해서는 Django 4.1+를 사용하세요
비동기 코드는 어떻게 디버깅합니까?
asyncio 디버그 모드, 적절한 로깅 및 aiomonitor와 같은 도구를 사용하여 프로덕션 디버깅을 수행하세요
create_task와 gather의 차이점은 무엇입니까?
create_task()는 단일 코루틴을 예약하고, gather()는 여러 코루틴을 동시에 실행하고 모두 대기합니다
이 기술이 Jupyter 노트북과 호환됩니다吗?
네, 하지만 Jupyter 노트북에서 asyncio.run()을 신중하게 사용하세요 - 중첩 이벤트 루프를 위해 nest_asyncio 사용을 고려하세요

개발자 세부 정보

파일 구조

📄 SKILL.md