방지 패턴 소개

Apigee X 문서입니다.
Apigee Edge 문서 보기

이 섹션에서는 API 프록시가 Apigee에 배포될 때 발생하는 일반적인 안티패턴에 대해 설명합니다.

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

안티패턴은 비효율적이거나 생산성이 저해되는, 다시 말해서 '권장사항'의 반대편에 있는 소프트웨어 설계 관행을 의미합니다. 즉, 안티패턴은 소프트웨어에서 사용하는 것이 가능하더라도, 기능 또는 성능에 부정적인 영향을 줄 수 있습니다.

예를 들어 만능일 것 같은 'God Class/Object'를 고려해 보겠습니다. 객체 지향 프로그래밍에서 god 클래스는 다음 참조 트리에 표시된 것처럼 특정 애플리케이션에 대해 너무 많은 클래스를 제어하는 클래스입니다.

미정
그림 1: God 클래스

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

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

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

따라서 이러한 클래스는 만들지 않는 것이 좋은 안티패턴입니다.

다행스럽게도 적절한 권장사항에 따라 이러한 안티패턴을 식별하고 수정하여, Apigee에서 배포하는 API가 의도된 목적으로 가장 효과적으로 수행하도록 만들 수 있습니다.

안티패턴 요약

다음 표에서는 몇 가지 일반적인 API 안티패턴을 보여줍니다.

카테고리 안티패턴
정책 안티패턴
일반 안티패턴
백엔드 안티패턴

안티패턴 eBook 다운로드

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