スキル rxjs-patterns-for-angular
🔄

rxjs-patterns-for-angular

安全 🌐 ネットワークアクセス📁 ファイルシステムへのアクセス⚙️ 外部コマンド

Angular에서 RxJS 패턴 적용

Angular 개발자들은 복잡한 반응형 프로그래밍 패턴과 부적절한 구독 관리로 인한 메모리 누수에 어려움을 겪습니다. 이 기술은 RxJS 연산자, Angular Signals 통합, takeUntilDestroyed()를 사용한 적절한 클린업을 위한 즉시 사용 가능한 코드 예제와 모범 사례를 제공합니다.

対応: Claude Codex Code(CC)
📊 70 十分
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「rxjs-patterns-for-angular」を使用しています。 How do I use switchMap for a search input with debounce?

期待される結果:

  • switchMap를 사용하여 검색 쿼리가 변경될 때 이전 요청 취소
  • debounceTime과 결합하여 사용자가 입력 멈출 때까지 대기
  • 예제 패턴: query$.pipe(debounceTime(300), switchMap(query => searchService.search(query)))
  • 이렇게 하면 최신 쿼리만 요청을 트리거함

「rxjs-patterns-for-angular」を使用しています。 What is takeUntilDestroyed and how do I use it?

期待される結果:

  • takeUntilDestroyed()은 자동 구독 클린업을 위한 Angular RxJS 인터롭 연산자
  • 컴포넌트 또는 디렉티브가 파괴될 때 자동으로 구독 해제
  • @angular/core/rxjs-interop에서 가져와 DestroyRef와 함께 사용
  • 예제: interval(1000).pipe(takeUntilDestroyed(this.destroyRef)).subscribe()

セキュリティ監査

安全
v3 • 1/16/2026

This is a pure documentation skill containing only markdown content with TypeScript code examples. The static analyzer flagged 130 pattern matches as potential security issues, but ALL are false positives. The skill-report.json already correctly assessed this as 'safe' with no risk factors. No executable code, no file system access, no network calls, and no external command execution exist in this skill.

2
スキャンされたファイル
763
解析された行数
3
検出結果
3
総監査数
監査者: claude 監査履歴を表示 →

品質スコア

38
アーキテクチャ
100
保守性
85
コンテンツ
31
コミュニティ
100
セキュリティ
87
仕様準拠

作れるもの

현대적 RxJS 패턴 학습

Angular Signals 통합과 함께 switchMap, combineLatest 및 기타 RxJS 연산자에 대한 코드 예제 얻기

메모리 누수 수정

Angular 컴포넌트에서 메모리 누수를 방지하기 위해 takeUntilDestroyed()를 사용한 적절한 구독 클린업 학습

비동기 데이터 흐름 처리

Angular 애플리케이션에서 오류 처리, 재시도 로직 및 실시간 데이터 패턴 구현

これらのプロンプトを試す

기본 연산자 사용법
Angular에서 검색 입력에 debounceTime과 함께 switchMap을 사용하는 방법을 보여주세요
Signals 통합
Angular에서 toSignal()을 사용하여 HTTP Observable을 Signal로 어떻게 변환하나요
구독 클린업
Angular 17+에서 RxJS 구독을 정리하는 현대적인 방법은 무엇인가요
오류 처리
Angular RxJS에서 HTTP 요청에 대해 catchError와 함께 재시도 로직을 어떻게 구현하나요

ベストプラクティス

  • Angular 컴포넌트에서 항상 takeUntilDestroyed()를 사용하여 구독 클린업
  • 템플릿 데이터 바인딩에 수동 구독보다 toSignal() 선호
  • 사용자 트리거 요청에는 이전 API 호출을 취소하기 위해 switchMap 사용

回避

  • 중첩된 구독 피하기 - 대신 switchMap 같은 연산자 사용
  • 구독 해제 잊지 마세요 - 메모리 누수 발생
  • AsyncPipe와 Signals 혼합 피하기 - 하나의 접근 방식 선택

よくある質問

어떤 Angular 버전이 takeUntilDestroyed()를 지원하나요?
takeUntilDestroyed()는 Angular 16+에서 @angular/core/rxjs-interop을 통해 사용 가능
switchMap과 mergeMap의 차이점은 무엇인가요?
switchMap은 이전 요청을 취소하고, mergeMap은 병렬로 실행하고, concatMap은 순차적으로 실행
여러 Observable을 어떻게 결합하나요?
모든 최신 값에는 combineLatest를, 모든 완료 시에는 forkJoin을, 스트림 결합에는 merge를 사용
이 기술은 민감한 데이터와 함께 사용해도 안전한가요?
네 - 이는 파일, 네트워크에 접근하거나 코드를 실행하지 않는 읽기 전용 문서 기술
내 RxJS 구독이 메모리 누수를 일으키는 이유는 무엇인가요?
구독을 정리하지 않았을 가능성이 높습니다. takeUntilDestroyed()를 사용하거나 ngOnDestroy에서 구독 해제
Signals와 RxJS Observables 중 어느 것을 사용해야 하나요?
동기 상태에는 Signals를, 비동기 작업에는 Observables를 사용합니다. toSignal()과 toObservable()을 사용하여 둘 다 결합

開発者の詳細

作成者

7Spade

ライセンス

MIT

参照

main

ファイル構成

📄 SKILL.md