본문 바로가기
개발/개발에 관련된 정보

APi, 라이브러리, 프레임워크의 차이~!! 한방정리

by jinhyuk._.c 2022. 10. 28.

API 란?

 

 API는 Application Programming Interface(애플리케이션 프로그램 인터페이스)의 줄임말입니다.

 API의 맥락에서 애플리케이션이라는 단어는 고유한 기능을 가진 모든 소프트웨어를 나타냅니다.

인터페이스는 두 애플리케이션 간의 서비스 계약이라고 할 수 있습니다. 이 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의합니다.

API 문서에는 개발자가 이러한 요청과 응답을 구성하는 방법에 대한 정보가 들어 있습니다.

 

쉽게 말하면 API는 제공자의 허락이 있으면 어려운 절차없이 필요로 기능을 사용할 수 있는 편리한 코드 입니다 

예시로 설명을 드리면 홈페이지나 어플을 만들때 '지도' 기능을 사용하고 싶을때 지도를 만들기는 어려우니깐 구글지도의 API 를 사용하는것을 예로 설명 드릴수 있습니다.

 

 

 

라이브러리란?

 

현실세계에서의 라이브러리(도서관)란 필요할 때마다 꺼내볼 수 있는 책(지식)들이 모여있는 곳입니다. 단어의 뜻 그대로 도서관이라고 생각하시면 편합니다.

프로그래밍에서의 라이브러리란 필요한 기능들이 모여있는 코드의 묶음이라고 생각할 수 있습니다.

자주 사용되는 기능들을 라이브러리(객체나 함수등의 형태)로 만들어두면, 필요할 때마다 직접 호출하여 사용할 수 있습니다.

 

쉽게 말하면 라이브러리는 API 와 비슷하게 어려운 절차없이 필요로 기능을 사용할때 사용할 수 있는 편리한 코드 입니다.

예시로 설명을 드리면 웹환경에서 JQuery를 사용하는것이 라이브러리를 사용하는것 입니다. 그리고 윈도우에서 보면  형식자 lib, dll 로 되어있는 파일들이 라이브러리인데 이 파일들을 사용하는것도 라이브러리를 사용하는것입니다.

 

 

 

프레임워크란?

 

프레임워크는 작업(work)의 구조(frame)가 정해져 있는 라이브러리라고 볼 수 있습니다.

단, '프레임워크가 원하는 방식'대로 다양한 기능을 제공합니다.

 

앱/서버 등의 구동, 메모리 관리, 이벤트 루프 등의 공통된 부분은 프레임워크가 알아서 관리하며, 개발자는 서비스별로 다른 부분만 "프레임워크가 정해준 방식대로" 클래스, 메서드 등에 구현해두면 됩니다.

 

쉽게 말하면 프레임워크는 개발자가 필요할때 사용하는것이 아닌 개발자가 프레임워크에 맞춰서 사용을 해야합니다. 즉, 개발자가 구현한 메서드가 프레임워크에 의해 호출됩니다. 

예시로는 장고프레임워크가 있고 스프링프레임워크가 있습니다.

 

 

 

위의 3가지를 정리하면

API - 제공자의 허락이 있으면 어려운 절차없이 필요로 기능을 사용할 수 있는 편리한 코드입니다.

라이브러리 - 파일이나 모듈(lib, dll, s, npm 등)을 사용하여 어려운 절차없이 필요로 기능을 사용할때 사용할 수 있는 편리한 코드입니다.

프레임워크 - 개발자가 구현한 메서드가 프레임워크에 의해 호출됩니다.

반응형

댓글