순서
1. API
2. Library
3. Framework
4. 각각의 특징
유튜브 [10분 테코톡] 🙆♀️티버의 API vs Library vs Framework 의 내용
api란 Application programming Interface, 응용 프로그램에서 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스이다
위와같이 정해진 정보를 클라이언트가 전해주면 클라이언트가 원하는 기능을 접근할 프로그램에서 가져올 수 있다, 이런 클라이언트와 프로그램 사이의 다리 역할을 하는 것을 api라 한다
아래는 카카오인증api이다
구현과 독립적으로 사양만 정의되어 있다
API에 따라 접근 권한이 필요할 수 있다
응용 프로그램 개발을 위해 필요한 기능(함수)를 모아 놓은 소프트웨어이다
독립성을 가진다
해당 라이브러리는 다른 라이브러리를 의지하지 않는다
응용 프로그램이 능동적으로 라이브러리를 사용한다
응용 프로그램이 필요할 때 라이브러리를 호출한다
Appach Commons, Guava, Lombok, jQuery등이 라이브러리라 할 수 있다
응용 프로그램이나 소프트웨어의 솔루션 개발을 수월하게 하기 위해 제공된 소프트웨어 환경
Library와 API의 차이점은 구현 로직의 유무이다
Library와 Framework의 차이점은 응용 프로그램의 흐름 주도권을 누가 가지고 있냐이다
라이브러리는 어떤 부분에서 사용되기 때문에 호출하는 측에 주도성이 있고
프레임워크는 틀 안에서 흐름에 대한 도성이 내포되어 있다
이해한(잘못 이해했을 수 있지만) 내용으로 생각하면 API 는 프로그램과 프로그램을 이어주는 역할이기 때문에 API에 WAS와 연관이 없다고 생각하고 API와 연결된 프로그램이 WAS와 연관 있을 수 있다고 생각된다