반응형
API, SDK, 라이브러리 차이 쉽게 알아보기
비개발자분들이 IT 프로젝트나 개발자와 협업할 때 자주 듣는 용어 중 하나가 API, SDK, 라이브러리입니다. 비슷해 보이지만, 실제로는 역할과 범위가 다릅니다. 이번 글에서는 최대한 쉽게 차이를 풀어보겠습니다.

1. API (Application Programming Interface)
👉 시스템과 시스템이 소통하기 위한 약속
- 예시: 카카오 로그인 버튼을 누르면 카카오 서버에서 사용자 정보를 가져오는 과정
- 쉽게 말하면: 레스토랑의 “메뉴판”과 같습니다. 메뉴판(API)에 적힌 방법대로 주문해야 음식(데이터)을 받을 수 있죠.
💡 핵심 정리: API는 “어떻게 요청해야 원하는 데이터를 얻을 수 있는지”를 알려주는 규칙서입니다.
2. 라이브러리 (Library)
👉 특정 기능을 수행하는 도구 모음
- 예시: “엑셀에서 수학 공식 함수” 같은 개념
- 개발자가 직접 기능을 만들지 않아도, 라이브러리를 불러서 바로 사용할 수 있음
- 비유: 집에서 요리할 때 “시중 양념장”을 쓰는 것과 같아요. 내가 직접 소스를 만들 필요 없이 가져다 쓰면 됩니다.
3. 프레임워크 (Framework)
👉 앱·서비스의 기본 뼈대(구조)
- 예시: 집을 지을 때 이미 짜여진 골조 구조물
- 개발자는 세부 내용(인테리어, 가구 배치)만 채워 넣으면 됨
- 대표 예시:
- 프론트엔드 → React, Vue
- 백엔드 → Spring, Django
4. SDK (Software Development Kit)
👉 개발에 필요한 도구 세트
- SDK는 API + 라이브러리 + 문서 + 예제 코드 등이 포함된 “개발자 종합 키트”
- 예시: 카카오 로그인 SDK → API 설명서, 샘플 코드, 연동 도구까지 패키지로 제공
- 비유: 가구 조립 키트. 설명서(API), 나사/도구(라이브러리), 샘플 완성품 사진(예제 코드)이 함께 들어 있습니다.
⚠️ 혼동하기 쉬운 포인트
API ≠ SDK
- API는 “메뉴판”
- SDK는 “메뉴판 + 재료 + 조리도구 + 요리법 세트”
라이브러리와 프레임워크 차이
- 라이브러리: 내가 필요한 기능만 꺼내 씀
- 프레임워크: 정해진 규칙에 내 코드가 맞춰져 동작
📌 오늘의 요약
- API: 시스템 간 데이터 주고받기 약속
- 라이브러리: 특정 기능을 수행하는 도구
- 프레임워크: 애플리케이션의 기본 구조
- SDK: 개발에 필요한 종합 도구 세트
👉 비유 한눈에: API = 메뉴판 / 라이브러리 = 양념장 / 프레임워크 = 집 골조 / SDK = 가구 조립 키트
반응형
'개발 · IT > 비개발자를 위한 개발용어' 카테고리의 다른 글
| 백엔드 vs 프론트엔드, 누가 뭘 하는 걸까? (2) | 2025.08.31 |
|---|
댓글