nestjs-expert
엔터프라이즈 NestJS 애플리케이션 구축
NestJS 개발자들은 의존성 주입, 모듈 구성, 인증 설정 등 복잡한 아키텍처 문제에 직면합니다. 이 스킬은 NestJS 패턴, 테스트 전략, 일반적인 문제 해결에 대한 전문적인 가이드를 제공합니다.
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「nestjs-expert」。 'Cannot resolve dependencies of UserService' 오류를 어떻게 수정하나요?
預期結果:
이 오류는 일반적으로 모듈에 프로바이더가 누락되었음을 의미합니다. 확인사항: 1) 의존성이 모듈의 providers 배열에 있는가? 2) 모듈 간에 사용된다면 export 되었는가? 3) 프로바이더 이름에 오타가 없는가? 두 서비스 간에 순환 의존성이 있다면 forwardRef() 를 사용하세요.
正在使用「nestjs-expert」。 Passport 를 사용한 JWT 인증 설정
預期結果:
1) @nestjs/passport, @nestjs/jwt, passport, passport-jwt 설치. 2) PassportStrategy(Strategy) 를 확장하는 JwtStrategy 생성. 3) forRoot() 에서 secret 과 함께 JwtModule 설정. 4) JwtAuthGuard 를 사용한 AuthGuard 생성. 5) 보호된 라우트에 @UseGuards(AuthGuard) 적용.
安全審計
安全All static findings are false positives. The skill provides documentation and CLI command references for Nest.js development - standard patterns for a framework expert skill. No malicious code execution, credential exfiltration, or cryptographic vulnerabilities exist. External commands are documented CLI tools, network URLs are official documentation links, and environment variable references are legitimate configuration guidance.
嚴重問題 (1)
高風險問題 (2)
低風險問題 (2)
品質評分
你能建構什麼
NestJS 의존성 주입 오류 수정
누락된 프로바이더, 잘못된 모듈 내보내기 또는 순환 의존성을 식별하여 'Cannot resolve dependencies' 오류를 해결합니다.
JWT 인증 설정
Passport.js 전략을 JWT 와 함께 설정하고, 적절한 가드 구현 및 토큰 검증을 수행합니다.
포괄적인 테스트 작성
mock 을 사용한 단위 테스트, 테스트 데이터베이스를 사용한 통합 테스트, Supertest 를 사용한 e2e 테스트를 생성합니다.
試試這些提示
NestJS 애플리케이션에서 UserService 와 AuthService 사이에 'Circular dependency detected' 오류가 발생하고 있습니다. forwardRef() 를 사용하거나 아키텍처를 리팩토링하여 해결해 주세요.
NestJS 앱에 Passport.js 를 사용한 JWT 인증을 구현해야 합니다. JwtStrategy, JwtModule, AuthGuard 를 설정하는 방법을 보여주세요.
Jest 를 사용하여 UserService 에 대한 단위 테스트를 작성하는 것을 도와주세요. UserRepository 와 JwtService 에 의존합니다. 적절한 mocking 을 보여주세요.
Posts 와 Comments 와 관계가 있는 User 엔티티가 있습니다. NestJS 에서 TypeORM 과 함께 OneToMany 와 ManyToOne 관계를 설정하는 방법을 보여주세요.
最佳實務
- 의존성 주입을 사용하여 서비스를 느슨하게 결합하고 테스트 가능하게 유지
- 모듈형 아키텍처 준수: 도메인 엔티티당 하나의 기능 모듈
- class-validator 와 class-transformer pipe 를 사용하여 DTO 를 항상 검증
避免
- 컨트롤러에 모듈을 직접 import 하지 않기 - 서비스 주입 사용
- 검증 pipe 를 생략하지 않기 - 들어오는 요청 데이터를 항상 검증
- 모듈 간 긴밀한 결합 피하기 - export 와 interface 사용