architecture-patterns
백엔드 아키텍처 패턴 구현
또한 다음에서 사용할 수 있습니다: Barnhardt-Enterprises-Inc,AdamManuel-dev
유지보수 가능한 백엔드 시스템을 구축하려면 검증된 아키텍처 패턴이 필요합니다. 이 스킬은 Clean Architecture, Hexagonal Architecture, Domain-Driven Design을 구현하여 적절한 관심사 분리를 통해 테스트 가능하고 확장 가능한 애플리케이션을 만드는 데 도움을 줍니다.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"architecture-patterns" 사용 중입니다. 사용자 관리 시스템을 위한 Clean Architecture 구조를 생성하세요
예상 결과:
이 스킬은 User 엔티티를 포함하는 domain/entities, IUserRepository 포트를 포함하는 domain/interfaces, CreateUserUseCase 및 UpdateUserUseCase를 포함하는 use_cases, PostgresUserRepository 구현을 포함하는 adapters/repositories, HTTP 처리를 위한 UserController를 포함하는 adapters/controllers로 구성된 완전한 디렉토리 구조를 생성합니다. 각 컴포넌트는 적절한 의존성 흐름과 관심사 분리를 보여줍니다.
"architecture-patterns" 사용 중입니다. hexagonal architecture를 사용하여 결제 게이트웨이 어댑터를 구현하세요
예상 결과:
이 스킬은 charge 메서드 계약을 정의하는 PaymentGatewayPort 인터페이스를 생성한 다음, 프로덕션용 StripePaymentAdapter와 테스트용 MockPaymentAdapter를 모두 구현합니다. 두 어댑터 모두 동일한 포트 인터페이스를 구현하여 비즈니스 로직을 변경하지 않고도 쉽게 교체할 수 있습니다. 예제에는 오류 처리 및 적절한 async/await 패턴이 포함되어 있습니다.
"architecture-patterns" 사용 중입니다. DDD 패턴으로 Order 애그리게이트를 설계하세요
예상 결과:
이 스킬은 비즈니스 규칙을 캡슐화하는 add_item, calculate_total 및 submit 메서드를 갖춘 애그리게이트 루트로서의 Order 엔티티를 설계합니다. OrderItem 엔티티, 통화 처리를 위한 Money 값 객체, 상태 관리를 위한 OrderStatus 열거형 및 OrderSubmittedEvent와 같은 도메인 이벤트가 포함됩니다. 애그리게이트는 불변성을 강제하고 일관성 경계를 유지합니다.
보안 감사
안전All 43 static analysis findings are false positives from educational code examples in documentation. The skill teaches software architecture patterns through Python examples showing Clean Architecture, Hexagonal Architecture, and Domain-Driven Design. No executable code, network access, or security vulnerabilities present.
품질 점수
만들 수 있는 것
새로운 백엔드 서비스 아키텍처 설계
적절한 레이어 분리, 의존성 주입 및 테스트 가능한 비즈니스 로직을 갖춘 Clean Architecture 원칙을 사용하여 새로운 마이크로서비스를 계획하고 구현합니다.
모놀리식 애플리케이션 리팩토링
강하게 결합된 모놀리식 애플리케이션을 더 쉬운 테스트와 유지보수를 위해 포트와 어댑터를 갖춘 잘 구조화된 hexagonal architecture로 변환합니다.
Domain-Driven Design 패턴 구현
더 나은 도메인 정렬을 위해 애그리게이트, 엔티티, 값 객체 및 도메인 이벤트를 포함한 DDD 전술적 패턴을 사용하여 복잡한 비즈니스 도메인을 모델링합니다.
이 프롬프트를 사용해 보세요
도메인 엔티티, 유스케이스 및 어댑터를 포함한 전자상거래 주문 관리 시스템을 위한 Clean Architecture 폴더 구조를 생성하세요.
비동기 데이터베이스 액세스를 사용한 hexagonal architecture 원칙에 따라 사용자 리포지토리 포트 인터페이스와 PostgreSQL 어댑터를 구현하세요.
항목 추가, 합계 계산 및 상태 전환을 위한 비즈니스 규칙을 갖춘 도메인 엔티티, 값 객체를 포함한 Order 애그리게이트를 설계하세요.
컨트롤러에 비즈니스 로직이 있는 이 FastAPI 엔드포인트를 의존성 주입과 관심사 분리를 갖춘 적절한 유스케이스로 리팩토링하세요.
모범 사례
- 항상 외부 레이어에서 내부 레이어로 의존성을 향하게 하고, 도메인 레이어가 인프라에 의존하지 않도록 함
- 도메인 레이어에서 계약을 정의하기 위해 인터페이스와 포트를 사용하고, 테스트 가능성을 위해 외부 레이어에서 어댑터를 구현
- 비즈니스 로직은 도메인 엔티티와 유스케이스에 유지하고, 컨트롤러는 HTTP 관련 사항만 처리하고 유스케이스에 위임해야 함
피하기
- 유스케이스 및 도메인 엔티티 대신 컨트롤러 또는 API 핸들러에 비즈니스 로직을 배치
- 데이터 속성만 있고 동작이 없는 빈약한 도메인 모델을 생성하고 모든 로직을 서비스에 배치
- 추상화 인터페이스 없이 도메인 레이어를 특정 프레임워크, 데이터베이스 또는 외부 API에 강하게 결합