본문 바로가기

API와 xAPI는 완전 다른 용어입니다

빠르크의3분강좌 2026. 4. 2.
반응형

에듀테크와 플랫폼 구축 업무를 하다 보면 가장 많이 혼동하는 용어 중 하나가 바로 API와 xAPI입니다.

이름은 한 글자 차이지만, 하나는 '연결을 위한 도구'이고 다른 하나는 '경험을 담는 그릇'입니다.

블로그 독자들이 한눈에 이해할 수 있도록 명확하게 정리해 드립니다.

1. API: 소프트웨어를 잇는 '만능 대화법'


API(Application Programming Interface)는 서로 다른 프로그램이 대화를 나누기 위해 사용하는 통신 규칙입니다.

  • 정의: 서비스와 서비스, 기능과 기능을 연결하는 중개자입니다.
  • 작동 방식: 주로 JSON이나 XML 형식을 통해 데이터를 주고받습니다.
  • 실제 사례: 기상청 데이터를 가져와 내 앱에 날씨를 띄우거나, 카카오톡 계정으로 다른 사이트에 로그인하는 기능이 모두 API를 통해 이루어집니다.

2. xAPI: 학습자의 모든 발자취를 기록하는 '표준'


xAPI(Experience API)는 학습자가 온·오프라인에서 경험하는 모든 활동을 데이터화하기 위한 교육 기술 표준입니다.

  • 정의: "누가, 무엇을, 했다"라는 문장 구조로 학습 경험을 기록하는 규격입니다.
  • 특징: 기존의 LMS(학습관리시스템) 범위를 넘어, 책을 읽거나 시뮬레이션을 수행한 경험까지 모두 기록할 수 있습니다.
  • 데이터 저장소: 수집된 데이터는 반드시 LRS(Learning Record Store)라는 별도의 저장소에 쌓이게 됩니다.

3. 핵심 차이점 요약

목적에서 API는 시스템 간 데이터 통신을 원활하게 하는 반면 xAPI는 학습자의 학습 활동 경험 데이터를 수집하는데 있습니다. 목적 자체가 다르기 때문에 API는 IT 서비스
전반에 활용되지만 xAPI는 에듀테크나 교육 훈련 등에 활용됩니다. 데이터 구조도 차이가 있는데 API는 시스템 개발자가 어떻게 정의하느냐에 따라 제각각인데 xAPI는 Actor-Verb-Object 로 고정 구조, 표준화 되어 있습니다.

4. xAPI 데이터의 실제 구조


xAPI가 혼동되는 이유는 그 데이터 전송 방식이 결국 API 기술을 사용하기 때문입니다. 하지만 xAPI는 아래와 같이 엄격한 문장 구조를 가진다는 점이 다릅니다.

* Actor: 박경인 (학습자)
* Verb: 시청 완료 (활동 내용)
* Object: '미래교육 AI' 영상 (학습 대상)

이 정보는 다음과 같은 경로로 흐릅니다.
학습 활동 발생 -> xAPI 문장 생성 -> API 통신으로 전송 -> LRS에 저장


API가 서로 다른 시스템을 이어주는 '연결의 기술'이라면, xAPI는 흩어져 있는 개인의 파편화된 노력을 하나의 흐름으로 엮어내는 '성장의 기록'입니다.

우리가 웹에서 정보를 검색하고, 누군가와 대화하며, 새로운 기술을 익히는 모든 순간은 데이터가 됩니다. API가 그 데이터를 흐르게 만든다면, xAPI는 그 흐름 속에서 '나라는 사람의 성장 궤적'을 증명해 줍니다. 결국 기술은 우리가 보이지 않는 곳에서 노력한 시간들을 기록하고 가치 있게 변환하는 도구로 진화하고 있습니다.

개별적인 기능의 연결(API)도 중요하지만, 그 안에서 우리 아이들의 성장이 어떻게 기록되고 해석될 것인가(xAPI)에 대한 고민이 플랫폼의 깊이를 결정한다고 믿습니다. 저 역시 교육 플랫폼을 고민하며 이 두 기술의 조화를 늘 염두에 두고 있습니다.

반응형

댓글