영상후기 - [10분 테코톡] 🙆‍♀️티버의 API vs Library vs Framework

차관호·2023년 3월 16일
0

movie

API : 응용 프로그램에서 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스
프로그램 사이의 다리같은~ 그런 느낌

  • 구현과 독립적인 사양만 정의되어 있다.
  • API에 따라 접근 권한이 필요할 수 있다.
    예시로는 Java API, 여러 기업들의 오픈 API

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

  • 독립성을 가진다.(여기서의 의미는 해당 라이브러리는 다른 라이브러리를 의존하지 않는다.)
  • 응용 프로그램이 능동적으로 라이브러리를 사용한다.
    예시로는 apache commons, guava, lombok, jquery

Framework

  • 상호 협력하는 클래스와 인터페이스의 집합이다.
  • 응용 프로그램이 수동적으로 프레임워크에 의해 사용된다.
    예시로는 spring Framework, junit, ruby on rails

결론적으로 라이브러리와 API의 차이점은 구현 로직의 유무이다.
... 라이브러리는 애플리케이션이 실행될 때, 그떄! 같이 코드가 로드되어 동작되지만,
API는 이미 돌아가고 있는 별도의 어플리케이션에 메시지를 통해 요청을 해서 결과값을 받는 방식

쫌더! 비유적으로는 잠자고 있는 아이를 내가 꺠워서 필요한 것을 받아내면 라이브러리!
이미 깨어있는 아이한테 필요한 것 좀 줘 하고 요청해서 필요한 것을 받아내면 API이다!
라이브러리와 프레임워크의 차이점은 응용 프로그램의 흐름 주도권을 누가 가지고 있느냐이다.

profile
안녕하세요 :-)

0개의 댓글