본문 바로가기
개발 · IT/비개발자를 위한 개발용어

API, SDK, 라이브러리 차이 쉽게 알아보기

by 플라퉁 2025. 8. 31.
반응형

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 = 가구 조립 키트

 

 

 

반응형

댓글