Categories: 정보처리기사

정보처리기사 기출 핵심 [47] API 설계 고급과 OpenAPI 3.0 완전 정복

REST API 설계 원칙 심화

좋은 API 설계는 개발자 경험(DX, Developer Experience)을 높이고 유지보수를 쉽게 합니다. 정보처리기사 시험에서는 OpenAPI 3.0 스펙, API 버전 관리 전략, HATEOAS, GraphQL이 핵심 출제 범위입니다.

OpenAPI 3.0(구 Swagger)

REST API를 YAML/JSON으로 기술하는 표준 스펙입니다.

  • 핵심 구성: info(메타데이터), paths(엔드포인트), components(재사용 스키마), servers, security
  • $ref: 스키마 참조로 중복 제거
  • 도구: Swagger UI(문서화), Swagger Codegen(클라이언트/서버 코드 생성), Prism(Mock 서버)
  • AsyncAPI: OpenAPI의 이벤트 드리븐 API 버전. Kafka, WebSocket 메시지 명세

API 버전 관리 전략

  • URL 경로 버전: /v1/users, /v2/users. 가장 명확하고 캐싱 친화적
  • 쿼리 파라미터: /users?version=1. 선택적 버전 지정
  • 헤더 버전: Accept: application/vnd.api+json;version=1. REST 원칙에 가깝지만 테스트 어려움
  • 시맨틱 버저닝(SemVer): MAJOR.MINOR.PATCH. 하위 호환 변경은 MINOR, 비호환은 MAJOR
  • Sunset 헤더: 구버전 폐기 일정 공지

HATEOAS(Hypermedia as the Engine of Application State)

REST의 최상위 제약 조건으로 응답에 관련 액션 링크를 포함합니다.

  • 개념: 클라이언트가 API 구조를 사전에 알지 않아도 응답의 링크를 따라 탐색 가능
  • HAL(Hypertext Application Language): _links, _embedded 속성으로 HATEOAS 구현
  • JSON:API: HATEOAS를 포함한 표준화된 JSON API 형식

GraphQL vs REST

  • GraphQL 장점: 단일 엔드포인트, 필요한 필드만 요청(Over-fetching 해결), 중첩 쿼리로 여러 요청 통합(Under-fetching 해결)
  • GraphQL 단점: 캐싱 복잡, N+1 문제(DataLoader로 해결), 파일 업로드 복잡
  • gRPC: Protocol Buffers 이진 직렬화. 높은 성능. 마이크로서비스 내부 통신에 적합. 스트리밍 지원

정보처리기사 기출 핵심 정리

  • OpenAPI 3.0 = REST API 표준 명세(YAML/JSON)
  • API 버전: URL 경로(/v1/) 가장 보편적
  • HATEOAS = 응답에 관련 액션 링크 포함(REST 최상위 제약)
  • GraphQL = 단일 엔드포인트, 필요한 필드만 요청
  • gRPC = Protocol Buffers, 고성능 내부 서비스 통신

zerg96

Recent Posts

[한방정리] 샘 올트먼 방한 전격 연기: 삼성·카카오·네이버 다 비웠는데 무슨 일

오픈AI 샘 올트먼이 삼성·카카오·네이버와의 연쇄 회동을 앞두고 '개인 사정'을 이유로 방한을 전격 연기했습니다. 카카오톡-챗GPT 연동…

12시간 ago

[한방정리] 잠실 개표소 봉쇄 시위: 3만 명이 몰린 이유, 부정선거냐 과열이냐

6.3 지방선거 투표용지 부족 사태로 시작된 잠실 개표소 봉쇄 시위, 최대 3만 명이 밤샘 농성을…

12시간 ago

[한방정리] 쿠팡 개인정보 과징금 6246억: 3750만 명 털렸는데 당신은 몰랐다

쿠팡이 3750만 명의 개인정보를 유출하고 무단 수집까지 해 역대 최대 과징금 6246억 원을 부과받았습니다. 전직…

12시간 ago

AI가 내 직업을 빼앗는 속도, 당신의 직종은 몇 년 남았나

구글·IBM·삼성이 AI를 이유로 대규모 감원을 시작했습니다. 맥킨지·골드만삭스·옥스퍼드 연구 데이터로 보는 직종별 AI 대체 타임라인과 살아남는…

7일 ago

당신 정보 이미 팔렸다, 2025년 개인정보 유출 실태 충격 공개

SKT 유심 해킹 2,300만 명, 다크웹 개인정보 거래 실태까지. 내 정보 유출 여부 즉시 확인하는…

7일 ago

삼성 vs 애플, 2025년 진짜 승자는 당신이 생각하는 그 회사가 아니다

하드웨어 스펙 경쟁은 끝났습니다. AI 생태계, 프리미엄 수익, 중국 변수까지. 2025년 삼성 vs 애플 진짜…

7일 ago