Apidog Docs
🇰🇷 한국인
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇰🇷 한국인
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇰🇷 한국인
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
  1. 스키마
  • Apidog 학습 센터
  • 시작하기
    • Apidog 소개
    • Apidog의 기본 개념
    • Apidog 탐색하기
    • 빠른 시작
      • 개요
      • 엔드포인트 생성하기
      • 요청 만들기
      • 어서션 추가하기
      • 테스트 시나리오 생성
      • API 문서 공유
      • 더 알아보기
    • Apidog로 마이그레이션
      • 개요
      • 수동 가져오기
      • 예약 가져오기(데이터 소스 바인딩)
      • 가져오기 옵션
      • 데이터 내보내기
      • 가져오기
        • Postman에서 가져오기
        • OpenAPI Spec 가져오기
        • cURL 가져오기
        • Markdown 가져오기
        • Insomnia에서 가져오기
        • apiDoc에서 가져오기
        • .har 파일 가져오기
        • WSDL 가져오기
  • Mock API 데이터
    • 개요
    • 스마트 목
    • 사용자 지정 목
    • 목 우선순위 순서
    • 목 스크립트
    • 클라우드 목
    • Self-Hosted Runner Mock
    • 목 언어(로케일)
  • 계정 및 환경설정
    • 계정 설정
    • OpenAPI 액세스 토큰 생성
    • 알림
    • 언어 설정
    • 단축키
    • 네트워크 프록시 구성
    • 데이터 백업
    • Apidog 업데이트
    • 계정 삭제
    • 실험적 기능
  • 요청 보내기
    • 개요
    • SSE 디버깅
    • MCP 클라이언트
    • Socket.IO
    • WebSocket
    • Webhook
    • SOAP 또는 WebService
    • GraphQL
    • gRPC
    • 디버깅에 요청 프록시 에이전트 사용
    • 요청 만들기
      • 요청 기록
      • 요청 기본 사항
      • 매개변수 및 본문
      • 요청 헤더
      • 요청 설정
      • 요청 디버그
      • 요청을 엔드포인트로 저장하기
      • HTTP/2
    • 인증 및 권한 부여
      • 개요
      • CA 및 클라이언트 인증서
      • 인증 유형
      • Digest Auth
      • OAuth 1.0
      • OAuth 2.0
      • Hawk 인증
      • Kerberos
      • NTLM
      • Akamai EdgeGrid
    • 응답 및 쿠키
      • API 응답 보기
      • 쿠키 관리
      • 개요
  • API 개발 및 디버깅
    • 개요
    • 요청 생성
    • 요청 보내기
    • 디버깅 케이스
    • 테스트 케이스
    • 동적 값
    • 응답 검증
    • 디자인 우선 vs 요청 우선
    • 코드 생성
    • 환경 및 변수
      • 개요
      • 변수 사용하기
      • 환경 관리
    • Vault 시크릿
      • 개요
      • HashiCorp Vault
      • Azure Key Vault
      • AWS Secrets Manager
    • 동적 값 모듈
      • Airline
      • 동물
      • 색상
      • Commerce
      • Company
      • 데이터베이스
      • Datatype
      • 날짜
      • 금융
      • Food
      • Git
      • Hacker
      • Helpers
      • Image
      • Internet
      • Location
      • Lorem
      • 음악
      • Number
      • Person
      • Phone
      • 과학
      • String
      • System
      • Vehicle
      • Word
    • 사전/사후 프로세서
      • 개요
      • 어서션
      • 변수 추출
      • Wait
      • 보안
      • 데이터베이스 작업
        • 개요
        • MySQL
        • MongoDB
        • Redis
        • Oracle Client
      • 스크립트 사용
        • 개요
        • 전처리 스크립트
        • 사후 처리 스크립트
        • Public Scripts
        • Postman 스크립트 참조
        • 다른 프로그래밍 언어 호출하기
        • JS 라이브러리 사용하기
        • 응답 시각화
        • 스크립트 예제
          • 어서션 스크립트
          • 변수 사용하기
          • 요청 수정하기
          • 기타 예시
    • API 디버깅
      • AI Agent Debugger
      • A2A Debugger
  • API 설계
    • 개요
    • 새 API 프로젝트 생성
    • 엔드포인트 기본 사항
    • API 설계 지침
    • 모듈
    • 여러 요청 본문 예시 구성
    • 컴포넌트
    • 공통 필드
    • 전역 매개변수
    • 엔드포인트 변경 이력
    • 댓글
    • 엔드포인트 일괄 관리
    • 사용자 지정 프로토콜 API
    • Spec-first 모드(Beta)
    • 보안 스키마
      • 개요
      • 보안 스키마 생성
      • 보안 스키마 사용
      • 온라인 문서의 보안 스키마
    • 고급 기능
      • 사용자 지정 엔드포인트 필드
      • 연결된 테스트 시나리오
      • 엔드포인트 상태
      • 매개변수 목록의 표시 방식
      • 엔드포인트 고유 식별
    • 스키마
      • 개요
      • 새 스키마 생성
      • 스키마 구축
      • JSON 등에서 스키마 생성
      • oneOf, allOf, anyOf
      • Discriminator 사용하기
  • API 테스트
    • 개요
    • 테스트 시나리오
      • 테스트 시나리오 생성
      • 요청 간 데이터 전달
      • 흐름 제어 조건
      • 엔드포인트 및 엔드포인트 케이스에서 데이터 동기화
      • 다른 프로젝트에서 엔드포인트 및 엔드포인트 케이스 가져오기
      • 테스트 시나리오 내보내기
    • 테스트 보고서
      • 테스트 보고서
    • 테스트 시나리오 실행
      • 테스트 시나리오 실행
      • 테스트 시나리오 일괄 실행
      • 데이터 기반 테스트
      • 공유 테스트 데이터
      • 예약 작업
      • 다른 프로젝트의 API 런타임 환경 관리
    • 테스트 스위트
      • 개요
      • 테스트 스위트 생성
      • 테스트 스위트 오케스트레이션
      • 로컬에서 테스트 스위트 실행
      • CLI를 통해 테스트 스위트 실행
      • 예약 작업
    • API 테스트
      • 통합 테스트
      • 성능 테스트
      • 엔드투엔드 테스트
      • 회귀 테스트
      • 계약 테스트
    • Apidog CLI
      • 개요
      • Apidog CLI 설치 및 실행
      • Apidog CLI 옵션
    • CI/CD
      • 개요
      • Github Actions와 통합
      • Gitlab과 통합
      • Jenkins와 통합하기
      • Git 커밋으로 테스트 트리거하기
  • API 문서 게시
    • 개요
    • 지원되는 API 기술
    • Quick Share
    • API 문서 보기
    • Markdown 문서
    • 문서 사이트 게시
    • 사용자 지정 로그인 페이지
    • 사용자 지정 레이아웃
    • 사용자 지정 CSS, JavaScript, HTML
    • 사용자 지정 도메인
    • AI 기능
    • SEO 설정
    • 고급 설정
      • 문서 검색
      • CORS 프록시
      • Google Analytics 통합
      • 폴더 트리 설정
      • 가시성 설정
      • 문서 URL에 값 임베드하기
    • API 버전
      • 개요
      • API 버전 생성
      • API 버전 게시
      • API 버전별 엔드포인트 공유
  • 브랜치
    • 개요
    • 스프린트 브랜치 생성
    • 브랜치에서 API 테스트하기
    • 브랜치에서 API 설계하기
    • 스프린트 브랜치 병합
    • 스프린트 브랜치 관리
    • AI Branch(베타)
  • AI 기능
    • 개요
    • AI 기능 활성화
    • 테스트 케이스 생성
    • AI로 스키마 수정하기
    • 엔드포인트 규정 준수 검사
    • API 문서 완성도 검사
    • AI 기반 필드 명명
    • 자주 묻는 질문
  • Apidog MCP 서버
    • 개요
    • AI에 Apidog 프로젝트 연결
    • 게시된 문서를 AI에 연결하기
    • OpenAPI 파일을 AI에 연결하기
  • 모범 사례
    • API 서명 처리
    • OAuth 2.0으로 보호되는 API에 접근하기
    • 협업 워크플로
    • 인증 상태 관리
  • 오프라인 공간
    • 개요
  • Apidog Europe
    • Apidog Europe
  • 관리
    • 프로젝트 관리
      • 프로젝트 관리
      • 알림 설정
      • 프로젝트 멤버 관리
      • 프로젝트 리소스
        • 데이터베이스 연결
        • Git 연결
    • 팀 관리
      • 팀 관리
      • 팀 멤버 관리
      • 팀 활동
      • 팀 역할 및 권한
      • 팀 리소스
        • General Runner
        • 팀 변수
        • 요청 프록시 에이전트
      • 실시간 협업
        • 팀 협업
    • 온보딩 체크리스트
      • 기본 개념
      • 온보딩 가이드
    • 조직 관리
      • 조직 관리
      • 조직 역할 및 권한
      • 플랜 관리
        • 조직의 청구 관리자
      • Single Sign-On (SSO)
        • SSO 개요
        • Microsoft Entra ID 구성
        • Okta 구성하기
        • 조직에 대한 SSO 구성
        • 사용자 계정 관리
        • 그룹을 팀에 매핑하기
      • SCIM 프로비저닝
        • SCIM 프로비저닝 소개
        • Microsoft Entra ID
        • Okta
      • 조직 리소스
        • 셀프 호스팅 Runner
  • 청구
    • 개요
    • 크레딧
    • 플랜 업그레이드
    • 대체 결제 방법
    • 구독 관리
    • 유료 팀을 조직으로 이동하기
  • 애드온
    • API Hub
    • Apidog Intellij IDEA 플러그인
    • 브라우저 확장 프로그램
      • Chrome
      • Microsoft Edge
    • 요청 프록시
      • 웹에서의 요청 프록시
      • 공유 문서의 요청 프록시
      • 클라이언트의 요청 프록시
  • 데이터 및 보안
    • 데이터 저장 및 보안
    • 사용자 데이터 개인정보 보호 및 보안
    • 요청 라우팅 및 데이터 보안
  • 참조
    • API 설계 우선 접근 방식
    • Apidog OpenAPI 사양 확장
    • JSONPath
    • XPath
    • 정규 표현식
    • JSON Schema
    • CSV 파일 형식
    • Java 환경 설치
    • Runner 배포 환경
    • Apidog Markdown 구문
    • Apidog Swagger 확장
      • 개요
      • x-apidog-folder
      • x-apidog-status
      • x-apidog-name
      • x-apidog-maintainer
    • Apidog JSON Schema 확장
      • 개요
      • x-apidog-mock
      • x-apidog-orders
      • x-apidog-enum
  • 지원 센터
  1. 스키마

스키마 구축

Schema Editor 활용#

Schema Editor는 API가 활용하는 데이터 구조를 설계하고 모델링하는 데 도움을 주는 강력한 도구입니다. 이는 JSON Schema를 기반으로 하며 JSON 또는 XML 데이터 구조를 설계하는 데 사용됩니다.
Schema Editor를 활용하여 다음을 수행할 수 있습니다.
특정 API 엔드포인트에 맞게 조정된 API 요청 및 응답 본문을 개발합니다.
하나 또는 여러 API에서 적용할 수 있는 데이터 모델을 구성합니다.
모든 스키마는 루트 객체로 시작합니다. 스키마를 구축하려면 이 루트 객체에 속성을 추가하십시오.

스키마 구축#

1
속성 추가
루트 객체 옆의 +(하위 노드 추가) 기호를 클릭하여 새 속성을 추가하십시오.
2
속성 이름 지정
속성의 이름(또는 키)을 입력하십시오.
3
속성 유형 선택
일반적인 데이터 유형을 선택하거나 사전 정의된 스키마에 대한 참조를 선택하십시오.
4
고급 설정
Type Editor를 활용하여 각 속성에 기본값 및 형식과 같은 데이터 유형을 지정하십시오.
5
속성 관리
속성을 이동, 복사 또는 삭제하여 재정렬하십시오. 또한 속성에 설명을 추가하고 필수 항목으로 표시할 수도 있습니다.
대체 방법
데이터베이스 테이블 또는 JSON schema 파일에서 가져와 새 스키마를 생성할 수도 있습니다. Generate Schemas from JSON etc.에 대해 자세히 알아보십시오.

속성 유형#

JSON Schema 표준에 맞추어, Apidog Schema Editor는 다음 기본 데이터 유형을 지원합니다.
유형설명
nullJSON "null" 값을 나타냅니다.
booleanJSON "true" 또는 "false" 값에 해당하는 "true" 또는 "false" 값을 나타냅니다.
objectJSON "object" 값에 해당하는 순서 없는 키-값 쌍의 컬렉션을 나타냅니다.
arrayJSON "array" 값에 해당하는 순서 있는 값 목록을 나타냅니다.
numberJSON "number" 값에 해당하는 임의 정밀도의 10진수 값을 나타냅니다.
stringJSON "string" 값에 해당하는 Unicode 문자 문자열을 나타냅니다.
배열 데이터 유형
array 데이터 유형을 사용할 경우, 하위 수준의 ITEMS 속성이 자동으로 생성됩니다. 이는 배열 내 요소의 데이터 유형을 지정합니다.
앞서 언급한 표준 데이터 구조 외에도, Apidog Schema Editor는 다음을 지원합니다.
다른 스키마 참조: API 문서 내 다른 위치에 정의된 스키마를 참조하고 재사용할 수 있습니다.
any: 모든 데이터 유형이 될 수 있는 값을 나타냅니다.
스키마 구성: 여러 스키마를 결합하여 복잡한 데이터 구조를 생성할 수 있습니다.
사용자 지정: 사용자가 특정 요구 사항 및 데이터 모델링 필요에 맞게 스키마를 사용자 지정하고 조정할 수 있습니다.

다른 스키마 참조#

"Reference other schemas" 기능을 활용하여 이전에 정의된 스키마를 참조할 수 있습니다.
다른 스키마를 참조한 후에는 Schema Editor에서 참조된 스키마를 확인할 수 있습니다.
참조된 스키마에 대한 주요 사항:
원본 스키마에 적용된 모든 수정 사항은 참조하는 스키마에 반영됩니다.
참조된 스키마는 직접 편집할 수 없습니다. 변경하려면 다음을 수행할 수 있습니다.
스키마 이름을 클릭하여 원본 스키마로 이동한 후 편집합니다.
스키마에서 Dereference를 클릭하면 스키마가 일련의 독립 속성으로 변환되어 개별적으로 편집할 수 있습니다.
특정 속성의 정의를 독립적으로 수정해야 하는 경우, 해당 속성을 Dereference하도록 선택하여 개별 수정을 가능하게 할 수 있습니다. 원본 스키마의 모든 변경 사항은 역참조된 속성에 영향을 주지 않습니다.
엔드포인트에서 참조된 스키마의 모든 속성이 필요하지 않은 경우, Hide를 클릭하여 불필요한 속성을 숨길 수 있습니다.

스키마 구성#

데이터 구조의 속성이 여러 가능한 데이터 유형을 가질 수 있는 경우, Schema Composition을 사용하여 여러 스키마를 결합할 수 있습니다.
Apidog는 다음 구성 키워드를 지원합니다.
키워드설명
allOf (AND)속성이 구성에 정의된 모든 스키마를 준수해야 함을 지정합니다.
anyOf (OR)속성이 구성에 나열된 스키마 중 어느 하나를 따를 수 있음을 지정합니다.
oneOf (XOR)속성이 구성에 정의된 스키마 중 하나, 그리고 단 하나만 준수해야 함을 지정합니다.
Schema Composition을 선택하면 속성 아래에 "0" 및 "1"이라는 하위 속성이 표시되며, 이는 구성 내 각 스키마를 나타냅니다. 각 하위 속성의 스키마 유형을 수정하고 필요에 따라 추가 스키마를 더할 수 있습니다.
API 문서에서 Schema Composition은 다음과 같이 표시됩니다.
OneOf 아래의 두 선택적 객체를 확인할 수 있습니다. 이미지에 표시된 것처럼 이름을 표시하려면 Type editor의 title 필드에 이름을 입력해야 합니다.

사용자 지정#

"Customize"를 선택하면 편집기 내에서 JSON Schema를 직접 편집할 수 있습니다.

속성 설정#

각 속성에는 데이터 유형 옆에 여러 버튼이 있습니다.
속성 설정 버튼
버튼설명
*속성이 필수인지 여부를 나타냅니다.
N속성이 null 값을 허용하는지 여부를 지정합니다.
SettingsType Editor에서 고급 설정을 편집할 수 있습니다.

Type Editor#

Type Editor는 JSON Schema에 맞추어 속성을 시각적으로 설명합니다.
이러한 고급 설정이 구성되면 다음 영역에 적용됩니다.
1.
응답 예시를 추가할 때 설정을 기반으로 자동 생성하도록 클릭할 수 있습니다.
2.
API 문서에 표시됩니다.
3.
요청 본문에서 설정을 기반으로 자동 생성하도록 클릭할 수 있습니다.
4.
요청을 전송하면 반환된 데이터가 설정에 대해 자동으로 검증됩니다.
5.
목 서비스에서 설정을 기반으로 응답 데이터가 생성됩니다.

열거형 속성#

String, Integer, Number 유형의 경우 Apidog는 enum을 지원합니다. enum 스위치를 전환하여 enum 값과 설명을 추가할 수 있습니다. 또한 enum 값에 대해 Bulk Edit를 수행할 수 있습니다.

목#

속성의 고급 설정 외에도, 목 값을 입력하여 필드의 목 콘텐츠를 지정할 수 있습니다. 목 값은 고급 설정의 설정보다 우선합니다.
목 값은 Faker.js 구문을 지원하므로, 드롭다운 옵션에서 원하는 faker 데이터를 직접 선택할 수 있습니다.
목 값은 고정 값으로도 입력할 수 있습니다.

XML 설정#

XML 데이터의 경우, Apidog의 Type Editor는 추가 XML Settings를 제공합니다. XML 스위치를 활성화하고 태그 이름, 네임스페이스 등의 속성을 구성한 다음, 해당 XML 구조를 미리 볼 수 있습니다.

HashMap, Dictionary, Array#

HashMap은 Map, dictionary 또는 associative array라고도 합니다. 이는 키-값 쌍의 컬렉션이며, 키 이름은 사전에 정의된 것이 아니라 어떤 내용이든 될 수 있습니다.
OpenAPI 사양은 문자열 키가 있는 HashMap 정의를 지원합니다. 이는 요소 유형을 object로 설정한 다음, additionalProperties 키워드를 사용하여 키-값 쌍에서 값의 유형을 지정함으로써 수행됩니다.
사용자 정보 조회 API가 있고, 반환 데이터 형식에 다음 요구 사항이 있다고 가정하겠습니다.
1.
반환 데이터는 객체입니다.
2.
객체의 하위 요소는 HashMap의 키-값 쌍입니다.
3.
사용자 ID가 키이고 사용자 정보가 값입니다.
Apidog에서 이를 정의하려면:
1
새 스키마를 생성하고 이름을 "UserProfiles"로 지정하십시오.
2
"UserProfiles"에서 루트 노드를 "object" 유형으로 지정하십시오. 그런 다음 Advanced Configuration을 클릭하고 additionalProperties를 Allow로 설정한 후 오른쪽의 Settings 버튼을 클릭하십시오.
HashMap 구성
3
팝업에서 필요한 사용자 정보를 추가하고, 사용자의 이름과 이메일을 객체의 필드로 설정하십시오. 자동으로 저장됩니다.
사용자 정보 필드 추가
4
API 문서의 응답에서 루트 노드의 스키마를 참조하고 방금 생성한 "user profiles"를 선택하십시오.
사용자 프로필 스키마 참조
5
저장을 클릭하면 API 문서 내 반환 응답 예시에서 정의된 스키마와 예시 값을 확인할 수 있습니다.
API 문서의 스키마 예시

additionalProperties가 있는 객체#

실제 개발 작업이 반복됨에 따라 API가 반환하는 객체는 원래 정의된 객체와 비교하여 additionalProperties를 가질 수 있습니다. OpenAPI 사양에 따르면, 이러한 상황도 "additionalProperties" 기능을 사용하여 처리할 수 있습니다.
현재 사용자 정보 조회 API가 있으며, 사용자 ID로 사용자 정보를 조회할 때 원래 정의된 응답 필드가 name 및 email이었다고 가정하겠습니다. 이제 시스템 업그레이드에 따라 다른 필드를 포함하고자 합니다.
API 문서를 편집할 때 다음과 같이 정의할 수 있습니다. 데이터 모델의 루트 노드에서 Advanced Settings를 클릭하고 additionalProperties를 Allow로 설정한 다음, 필드 값 유형을 any로 설정하십시오.
additionalProperties 설정
그러면 API 문서에서 정의된 데이터 구조와 예시 값을 확인할 수 있습니다.
additionalProperties가 있는 데이터 구조

튜플#

일반적으로 배열의 내부 요소는 동일한 유형이어야 하지만, 튜플은 서로 다른 유형의 데이터를 포함할 수 있습니다. (0,"A",2,"C")와 같이 문자열 및 정수 유형을 모두 포함하는 튜플을 정의하려면, 데이터 모델에서 요소 유형을 array로 설정한 다음 조합 패턴에서 items의 유형을 anyOf로 설정하고, 각각 string 및 integer 유형의 하위 요소를 추가할 수 있습니다.
TIP
예시를 생성할 때 여러 요소를 생성하려면 루트 노드의 고급 설정에서 요소의 최소 및 최대 개수를 지정하십시오.
튜플 정의
저장한 후 API 문서에서 Generate Automatically를 클릭하면 정의된 데이터 구조와 예시 값을 확인할 수 있습니다.
튜플 예시 값
문서의 반환 응답에서도 튜플의 예시 값을 확인할 수 있습니다.
문서의 튜플

도구#

Apidog의 Schema Editor는 매우 유용한 여러 도구를 제공합니다.
도구설명
Generate from JSON etc.이 도구를 사용하면 JSON, XML 데이터 및 기타 소스에서, 또는 데이터베이스 테이블 구조에서 직접 스키마를 자동 생성할 수 있습니다. Generate schemas from JSON etc.에 대해 자세히 알아보십시오.
Preview이 도구는 스키마 정의를 준수하는 목 데이터를 생성하여 예상 데이터의 미리 보기를 제공합니다.
Generate code이 도구는 다양한 프로그래밍 언어로 데이터 구조 정의 코드를 생성할 수 있습니다. Generate code에 대해 자세히 알아보십시오.
JSON Schema이 도구를 사용하면 세부 조정 및 사용자 지정을 위해 JSON schema를 직접 편집할 수 있습니다.

FAQ#

Q: 문자열 속성에 여러 열거형 값이 있고 다양한 위치에서 사용되는 경우, 이 enum을 전체에서 일관되게 참조하려면 어떻게 해야 합니까?
A: 이 속성을 단일 속성으로 구성된 독립 스키마로 정의하면, API 문서의 여러 부분에서 일관되게 참조할 수 있습니다.
Modified at 2026-06-09 08:53:32
Previous
새 스키마 생성
Next
JSON 등에서 스키마 생성
Built with