API & Library & Framework 란?

박병관·2022년 2월 14일
0

우아한Tech

목록 보기
9/17
post-thumbnail

순서
1. API
2. Library
3. Framework
4. 각각의 특징

유튜브 [10분 테코톡] 🙆‍♀️티버의 API vs Library vs Framework 의 내용

API

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

api

위와같이 정해진 정보를 클라이언트가 전해주면 클라이언트가 원하는 기능을 접근할 프로그램에서 가져올 수 있다, 이런 클라이언트와 프로그램 사이의 다리 역할을 하는 것을 api라 한다

아래는 카카오인증api이다

카카오인증api

API의 특징

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

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

Library

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

Library의 특징

  • 독립성을 가진다
    해당 라이브러리는 다른 라이브러리를 의지하지 않는다

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

Appach Commons, Guava, Lombok, jQuery등이 라이브러리라 할 수 있다

Framework

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

Framework의 특징

  • 응용 프로그램이 수동적으로 프레임워크에 의해 사용된다
    라이브러리와의 차이점이 이 부분(흐름의 주도성이 어디있는가)이다

API 와 Library 와 Framework의 차이점

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

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

라이브러리는 어떤 부분에서 사용되기 때문에 호출하는 측에 주도성이 있고
프레임워크는 틀 안에서 흐름에 대한 도성이 내포되어 있다

정리하며 더 궁금한 점, 느낀점 🙃

  • 전에 웹 서버와 WAS에 대해 공부하던 중 api도 WAS와 연관이 있는가? 라는 궁금증이 생겼었는데 api가 무었인가 에 대해 알아보니

이해한(잘못 이해했을 수 있지만) 내용으로 생각하면 API 는 프로그램과 프로그램을 이어주는 역할이기 때문에 API에 WAS와 연관이 없다고 생각하고 API와 연결된 프로그램이 WAS와 연관 있을 수 있다고 생각된다

profile
괴물신인

0개의 댓글