디자인 패턴 개요

디자인 패턴 개요

엔터프라이즈급 비즈니스에서 디자인 패턴을 잘 활용하면 개발팀의 확실성(certainty)이 크게 높아져요. 불필요한 설계를 줄이고 시스템 일관성을 유지하면서, 디자이너가 진짜 창의력이 필요한 곳에 집중할 수 있게 해 주죠.

출처: 문서

본문

디자인 패턴은 Ant Design 디자인 가치를 따르면서, 엔터프라이즈 제품에서 반복적으로 나타나는 디자인 문제에 대한 일반적인 해법을 제공해요. 디자이너는 이 패턴을 그대로 사용해 인터페이스를 완성할 수도 있고, 출발점으로 삼아 더 비즈니스에 특화된 해결책을 만들어 개별 디자인 요구를 충족할 수도 있어요.

또한 이 문서는 계속 갱신되는 디자인 문서예요. 여러분의 읽음과 피드백이 우리의 발전 동력이에요. GitHub 피드백 주소로 의견을 남겨 주세요.

프레임워크 정보 (Framework Information)

구조 다이어그램

완전한 디자인 패턴은 템플릿, 컴포넌트(ETC), 그리고 일반적인 개념(general-purpose concepts)의 예시를 포함해요.

  • 기능 예시(Function example): 여러 템플릿으로 구성되어, 사용자가 공통 기능을 어떻게 사용하고 구축하는지 영감을 주는 예시예요.
  • 템플릿(Template): 시스템에서 일반적인 페이지(예: 상세 페이지)를 어떻게 만드는지 영감을 주는 페이지 수준의 예시예요.
  • 컴포넌트(Component)
    • 기본 컴포넌트: 버튼, 페이지네이션(pager)처럼 시스템의 가장 기본적인 요소예요.
    • 비즈니스 컴포넌트/모듈: 보통 여러 컴포넌트로 구성된 블록 수준의 예시예요.
  • 일반 개념(General concepts): 타입세팅, 폰트, 카피라이팅처럼 ETC의 체계화를 보장하는 몇 가지 관례예요.

리소스 (Resources)

엔지니어와 협력해 디자인 패턴을 재사용 가능한 코드로 바꾸면 생산성과 커뮤니케이션 효율을 최대화할 수 있어요.

  • Ant Design Pro: 20개 이상의 템플릿과 10개 이상의 비즈니스 컴포넌트를 갖춘 바로 쓸 수 있는 솔루션이에요.
  • 공식 UI: Ant Design의 React UI 라이브러리는 60개 이상의 기본 컴포넌트를 가진 전역 컴포넌트 라이브러리예요.
  • Axure 라이브러리: 코드와 함께 제공되는 Axure 리소스 팩으로, 템플릿과 컴포넌트 등을 포함해 프로토타입이 비주얼 드래프트처럼 보이게 해 줘요.

더 알아보기 (Learn more)