기타 지식

패키지, 라이브러리, API

dragonhyeon 2025. 4. 10. 22:14
728x90
반응형

라이브러리 vs 패키지

  • 라이브러리: 특정 목적을 위한 기능들을 모아 놓은 코드의 집합
  • 패키지: 라이브러리를 포함하며, 구조화된 배포 단위. 메타데이터와 API 를 포함할 수 있음
Python 에서는 패키지라는 표현을, JavaScript 에서는 라이브러리라는 표현을 더 자주 사용합니다.

패키지 vs API

패키지는 단순히 API 만 모아놓은 것이 아니라, 내부에 실제 기능이 구현되어 있는 코드 묶음입니다. 이 기능들은 API (Application Programming Interface) 를 통해 외부에서 호출할 수 있도록 노출되며 사용자는 패키지 내부 구현을 몰라도, 패키지가 제공하는 API 를 통해 필요한 기능을 간단하게 사용할 수 있습니다.

 

즉, 패키지는 단순히 API 만 모아놓은 것이 아니라, 내부에 기능이 구현 되어있으며 이 구현된 내부의 기능을 API 를 통해 사용할 수 있도록 API 를 함께 제공하는 것입니다.

인터페이스 (Interface): 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면을 뜻하며, 키보드나 디스플레이 등처럼 사람과 컴퓨터를 연결하는 장치를 뜻하기도 합니다.
728x90
반응형