Skip to main content
Views 10

SDK 개념과 최근 동향 노트

SDK란 무엇인가

SDK(Software Development Kit)는 특정 플랫폼이나 서비스 위에서 애플리케이션을 만들 수 있도록 제공되는 도구 묶음이다. 보통 API 클라이언트, 인증/권한 처리, 예제 코드, UI 컴포넌트, 문서 등을 포함하며, “이 플랫폼과 잘 연동된 앱을 이렇게 만들어라”라는 일종의 가이드이자 툴 세트 역할을 한다.

최근 SDK는 단순한 API 래퍼를 넘어, 앱의 UX 패턴, 보안 모델, 결제 흐름, 에이전트·AI 연동까지 포함하는 “미니 플랫폼”에 가까운 형태로 진화하고 있다.

ChatGPT Apps SDK: 대화형 앱 플랫폼을 위한 SDK

ChatGPT Apps SDK는 ChatGPT 대화창 안에서 서드파티 앱을 호출하고, 로그인하고, 데이터를 주고받는 전 과정을 설계하기 위한 개발용 도구 세트다.14 이 SDK의 핵심은 “자연어 인터페이스를 기본 전제”로 한다는 점이다.

사용자 입장에서는 “Canva로 발표자료 만들어줘”, “Spotify로 파티 음악 추천해줘”처럼 말하는 것만으로 앱이 호출된다.4 앱 실행 시 어떤 정보가 공유되는지 명시적으로 알려주고, 대화 흐름을 따라 ChatGPT가 적절한 앱을 추천하기도 한다. SDK는 이런 흐름을 가능하게 하는 인증, 권한, 데이터 교환, 인앱 UI 구성 방식을 규정한다.14

개발자 입장에서는 ChatGPT를 하나의 “앱 스토어 + 런타임”으로 보고, Apps SDK를 통해 UI, 인증, 권한, 데이터 교환, 인챗 결제(Instant Checkout) 같은 공통 요소를 재사용할 수 있다.124 이는 웹·모바일 OS를 대상으로 하던 기존 SDK와 달리, “대화형 인터페이스”라는 새로운 런타임을 대상으로 하는 SDK라는 점에서 의미가 크다.

Vercel AI SDK: LLM·AI 앱을 위한 프론트엔드 중심 SDK

Vercel AI SDK는 자바스크립트·타입스크립트 기반 웹 프레임워크(Next.js, React, Svelte, Vue 등)에서 AI 애플리케이션을 쉽게 만들도록 돕는 오픈 소스 툴킷이다.2 이 SDK는 클라이언트·서버 양쪽에서 LLM을 호출하고, 스트리밍 응답을 UI에 자연스럽게 연결하는 데 특화되어 있다.

OpenAI, Anthropic, Google 생성 AI, Vertex AI 등 다양한 모델 제공자를 지원해, 특정 벤더에 종속되지 않고 모델을 교체하거나 병행 사용할 수 있게 해준다.2 generateText 같은 헬퍼 함수는 텍스트 생성 작업을 단순화해, 이메일 초안 작성, 자동화된 보고서 생성, 채팅 인터페이스 구현 등을 빠르게 구성할 수 있도록 한다.2

이 SDK의 특징은 “AI 모델 호출”뿐 아니라 “AI 결과를 어떻게 UX로 풀어낼 것인가”까지 포함한다는 점이다. 프론트엔드 개발자가 기존 웹 앱 구조 안에서 자연스럽게 AI 기능을 끼워 넣을 수 있도록, 상태 관리, 스트리밍, 이벤트 핸들링 패턴을 함께 제시한다.

Amazon Nova Act SDK: 브라우저를 조작하는 에이전트 SDK

Amazon의 Nova Act는 웹 브라우저를 직접 제어하며 독립적인 작업을 수행할 수 있는 범용 AI 에이전트이고, 함께 제공되는 Nova Act SDK는 이 에이전트를 기반으로 다양한 애플리케이션을 개발하기 위한 도구다.3

Nova Act는 웹 페이지 탐색, 양식 작성, 일정 선택 등 사람이 브라우저로 하는 작업을 자동화한다.3 SDK는 이런 고수준 작업을 “작은 명령어 단위”로 쪼개어 정의하고, 필요 시 세부 명령을 추가하며, API 호출과 실제 브라우저 조작을 병행할 수 있는 구조를 제공한다.3

이 SDK는 “UI 위에서 행동하는 에이전트”를 위한 설계라는 점이 특징이다. 단순한 HTTP API 호출이 아니라, DOM 상호작용, 폼 입력, 버튼 클릭 같은 실제 사용자 행위를 모사하도록 추상화되어 있다. 이는 에이전트가 기존 웹 서비스들을 일종의 “API가 없는 레거시 시스템”처럼 다루며 자동화할 수 있도록 하는 방향의 SDK다.

AI·에이전트 시대 SDK의 공통 트렌드

최근 SDK들은 몇 가지 공통적인 방향으로 수렴하고 있다.

첫째, “대화형 인터페이스”를 1급 시민으로 다룬다. ChatGPT Apps SDK와 Vercel AI SDK는 자연어 입력과 스트리밍 응답을 전제로 설계되어 있고, Nova Act SDK 역시 에이전트가 사용자 대신 상호작용하는 구조를 지원한다.1234

둘째, “멀티 벤더·멀티 플랫폼”을 고려한다. Vercel AI SDK는 여러 LLM 제공자를 지원하고,2 ChatGPT Apps SDK는 다양한 서드파티 앱과의 연동을 표준화한다.14 이는 특정 벤더에 종속되지 않은 유연한 아키텍처를 지향하는 흐름이다.

셋째, “UX·보안·결제까지 포함한 전체 경험”을 패키지한다. ChatGPT Apps SDK는 인챗 결제, 권한, 데이터 공유 알림까지 SDK 범위에 포함시키고,14 Nova Act SDK는 브라우저 상의 실제 행동과 안전한 자동화를 함께 설계한다.3 단순 코드 라이브러리를 넘어서, 완성도 높은 제품 경험을 위한 레퍼런스 구조를 제공하는 방향이다.

SDK를 선택하고 설계할 때의 시사점

AI·에이전트 시대에 SDK를 선택하거나 직접 설계할 때 고려해야 할 점은 다음과 같이 정리할 수 있다.

우선, 대상 인터페이스가 무엇인지 명확히 해야 한다. 대화형 인터페이스를 주로 다룬다면 ChatGPT Apps SDK나 Vercel AI SDK와 같은 구조를 참고해, 자연어 입력·스트리밍 응답·세션 컨텍스트 관리를 기본 기능으로 포함하는 것이 좋다.124

다음으로, 멀티 벤더·멀티 채널 전략을 전제로 설계하는 것이 중요하다. 모델, 브라우저, 외부 앱 등 의존 대상이 바뀔 수 있음을 가정하고, 추상화 레이어를 두어 교체 가능성을 확보해야 한다.23

마지막으로, SDK는 단순한 기능 모음이 아니라 “개발자 경험( DX )”과 “최종 사용자 경험( UX )”을 동시에 설계하는 도구라는 점을 인식해야 한다. 권한, 보안, 결제, 오류 처리, UI 패턴까지 함께 정의할수록, 플랫폼 위에서 만들어지는 앱의 품질과 일관성이 높아진다.134

참고

1ChatGPT Apps SDK 개념과 활용 가이드

2Vercel AI SDK: 자바스크립트와 타입스크립트를 위한 강력한 AI 애플리케이션 툴킷 소개

3Amazon이 발표한 Nova Act: 웹 브라우저 제어 AI 에이전트 SDK

4ChatGPT 앱 기능 및 Apps SDK 출시로 대화형 작업 혁신

5ChatGPT가 앱스토어를 출시하고 개발자들에게 비즈니스 오픈 소식을 알립니다.

SDK 개념과 최근 동향 노트