Skip to Content
API 아키텍처 마스터링
book

API 아키텍처 마스터링

by James Gough, Daniel Bryant, Matthew Auburn
May 2025
Beginner to intermediate
288 pages
4h 24m
Korean
O'Reilly Media, Inc.
Content preview from API 아키텍처 마스터링

소개

이 소개에서는 API의 기본 사항과 아키텍처 여정의 일부가 될 수 있는 잠재력을 살펴봅니다. API에 대한 간단한 정의와 프로세스 안팎에서의 사용법을 소개합니다. API의 중요성을 보여주기 위해 이 책 전체에서 전개될 실행 예제인 컨퍼런스 시스템 사례 연구를 소개합니다. 프로세스 외 API를 사용하면 단순한 3계층 아키텍처를 넘어서는 사고를 할 수 있으며, 이를 입증하기 위해 트래픽 패턴과 그 중요성을 소개합니다. 사례 연구 단계를 간략하게 요약하여 관심 있는 영역이 있으면 바로 건너뛸 수 있도록 할 것입니다.

API와 관련 에코시스템을 소개하기 위해 일련의 중요한 아티팩트를 사용할 것입니다. C4 모델 다이어그램을 통해 사례 연구를 소개하고 접근 방식의 세부 사항과 논리를 다시 살펴봅니다. 또한 아키텍처 의사 결정 기록(ADR)의 사용과 소프트웨어 수명 주기 전반에 걸쳐 의사 결정을 명확하게 정의하는 것의 가치에 대해 알아봅니다. 소개가 끝나면 "상황에 따라 다르다"는 답이 나올 때 결정을 내리는 데 도움이 되는 접근 방식인 ADR 가이드라인에 대해 간략하게 설명합니다.

건축 여정

긴 여행을 해본 사람이라면 누구나 "아직 도착하지 않았나요?"라는 질문을 (어쩌면 끈질기게) 받아본 경험이 있을 것입니다. 처음 몇 번은 GPS나 경로 플래너를 보며 도중에 지연이 없기를 바라며 예상치를 제시합니다. 마찬가지로 API 기반 아키텍처를 구축하는 과정은 개발자와 아키텍트가 탐색하기에는 복잡할 수 있으며, 아키텍처 GPS가 있다고 해도 목적지가 어디인지 알기 어려울 수 있습니다.

아키텍처는 목적지가 없는 여정이며 기술과 아키텍처 접근 방식이 어떻게 변화할지 예측할 수 없습니다. 예를 들어, 서비스 메시 기술이 이렇게 널리 사용될 것이라고 예측하지 못했지만 그 기능을 알게 되면 기존 아키텍처의 진화를 고민하게 될 수도 있습니다. 아키텍처의 변화에 영향을 미치는 것은 기술뿐만 아니라 새로운 비즈니스 요구 사항과 제약 조건도 아키텍처 방향의 변화를 주도합니다.

새로운 신흥 기술과 결합하여 점진적인 가치를 제공하는 것이 진화적 아키텍처라는 개념으로 이어집니다. 진화적 아키텍처는 아키텍처를 점진적으로 변경하는 접근 방식으로, 속도에 따라 변화하고 부정적인 영향의 위험을 줄이는 데 중점을 둡니다. 이 과정에서 API 아키텍처에 접근할 때 다음 조언을 염두에 두시기 바랍니다:

아키텍트는 미래를 전략적으로 계획할 수 있기를 원하지만 끊임없이 변화하는 소프트웨어 개발 에코시스템은 이를 어렵게 만듭니다. 변화를 피할 수는 없으므로 변화를 활용해야 합니다.

닐 포드, 레베카 파슨스, 패트릭 쿠아(오라일리)의진화적 아키텍처 구축

많은 프로젝트에서 API 자체는 진화하고 있으며, 더 많은 시스템과 서비스가 통합됨에 따라 변화가 필요합니다. 대부분의 개발자는 소비자 관점에서의 광범위한 API 재사용을 고려하지 않고 단일 기능에 초점을 맞춘 서비스를 구축해 왔습니다.

API 우선 설계( )는 개발자와 아키텍트가 서비스의 기능을 고려하고 소비자 중심 방식으로 API를 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

MLOps 도입 가이드

MLOps 도입 가이드

데이터이쿠
자바스크립트 + 리액트 디자인 패턴

자바스크립트 + 리액트 디자인 패턴

애디 오스마니(Addy Osmani)

Publisher Resources

ISBN: 9798341653610