방지 패턴 소개

Apigee Edge 문서입니다.
Apigee X 문서로 이동
정보

이 섹션에서는 Apigee Edge 플랫폼에 배포된 API 프록시의 일부로 관찰되는 일반적인 안티패턴에 대해 설명합니다.

다행히도 각 안티패턴은 적절한 권장사항을 통해 명확하게 식별 및 정정될 수 있습니다. 따라서 Edge에 배포된 API는 의도된 목적에 맞게 더 높은 성능을 제공합니다.

안티패턴 요약

다음 표에는 이 섹션의 안티패턴이 나와 있습니다.

카테고리 안티패턴
정책 안티패턴
성능 방지 패턴
일반 방지 패턴
백엔드 안티패턴
Edge Private Cloud 역패턴

안티패턴 eBook 다운로드

위 링크 외에도 eBook 형식으로 방지 패턴을 다운로드할 수도 있습니다.

안티패턴이란 무엇인가요?

위키백과는 소프트웨어 안티패턴을 다음과 같이 정의합니다.

소프트웨어 엔지니어링에서 안티패턴은 일반적으로 사용되지만 실제로는 비효율적이거나 비생산적인 패턴입니다.

간단히 말해서 안티패턴은 소프트웨어에서 '사용자'가 할 수 있도록 허용되지만 기능, 서비스 제공 여부 또는 성능에 부정적인 영향을 미칠 수 있습니다.

예를 들어 만능일 것 같은 'God Class/Object'를 고려해 보겠습니다.

객체 지향적 용어에서 god 클래스는 특정 애플리케이션의 너무 많은 클래스를 제어하는 클래스입니다.

예를 들어 다음과 같은 참조 트리가 있는 애플리케이션을 생각해 보세요.

그림 1: God 클래스

이미지에서 볼 수 있듯이 god 클래스는 너무 많은 클래스를 사용하고 참조합니다.

애플리케이션이 개발된 프레임워크는 이러한 클래스의 생성을 차단하지 않지만 여러 단점이 있습니다. 주된 단점은 다음과 같습니다.

  • 유지관리 어려움
  • 애플리케이션이 실행될 때 단일 장애점

따라서 이러한 클래스를 만들지 않아야 합니다. 이는 안티패턴입니다.

타겟층

이 섹션은 API 프록시를 서비스에 맞게 설계하고 개발하는 수명 주기를 진행하는 Apigee Edge 개발자에게 가장 적합한 내용입니다. API 개발 수명 주기와 문제 해결 과정에서 참조 가이드로 사용하기에 좋습니다.