우아한 테코톡 (5), API vs Library vs Framework

2022. 8. 11. 14:47간단한 컴퓨터 이론/우아한테코톡

728x90
반응형

본 포스팅은 우아한Tech의 테코톡 티버님의 API vs Library vs Framework 영상을 정리한 내용입니다.

API, Library, Framework의 간단한 특징과 차이점을 위주로 정리했습니다.


API vs Library vs Framework


1. API (Application Programming Interface)

1) API란?

응용 프로그램에서 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스


- 프로그램을 연결해주는 역할을 한다.

 

2) 예시

- Google의 지도 서비스와 맛집 공유 프로그램을 연결하여 맛집 찾기 서비스를 만들 수 있다. 이때 Google 지도 API의 정해진 형식에 따라 데이터를 요청하면 지도에서 데이터를 제공할 수 있다.

 

3) 특징

- 구현과 독립적으로 사양만 정의되어있다.

- API에 따라 접근 권한이 필요할 수 있다.

- Java API와 여러 기업의 오픈 API가 있다.


 

2. Library

1) 개념

응용 프로그램 개발을 위해 필요한 기능(함수)을 모아 놓은 소프트웨어


 

2) 특징

- 라이브러리 간 독립성을 가진다.

- 응용 프로그램이 필요할 때 능동적으로 라이브러리를 사용한다.

- 예를 들어 Apache Commons, Guava, Lombok, jQuery가 있다.


3. Framework

1) Framework란?

응용 프로그램이나 소프트웨어의 솔루션 개발을 수월하게 하기 위해 제공된 소프트웨어 환경


 

2) Framework의 특징

 

- 상호협력하는 클래스와 인터페이스의 집합이다.

- 응용 프로그램이 수동적으로 프레임워크에 의해 사용된다. 즉, 프레임워크가 할 일을 다 한 뒤 개발자가 작성한 코드를 호출한다.

- 예를 들어Spring Framewrok, Junit Ruby on Rails 등이 있다.


 

요약

- Library와 API의 차이점은 구현 로직의 유무이다.

- Library와 Framework의 차이점은 응용 프로그램의 흐름 주도권을 누가 가지고 있느냐이다.

 


출처

https://www.youtube.com/watch?v=We8JKbNQeLo 

 

728x90
반응형