API vs Library vs FrameWork

.·2021년 8월 19일
0
  • API(Application Programming Interface)
    - 응용 프로그램에서 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스.
    • 구현과 독립적으로 사양만 정의되어 있다.
    • API에 따라 접근 권한이 필요할 수 있다.
    • Java API, 여러 기업들의 오픈 API
  • Library란
    - 응용 프로그램 개발을 위해 필요한 기능(함수)을 모아놓은 소프트웨어
    • 독립성을 가진다.
    • 응용 프로그램이 능동적으로 라이브러리를 다룬다.
  • FrameWork
    - 틀(Frame)안에서 실행.
    응용 프로그램이나 s/w의 솔루션 개발을 수월하게 하기 위해 제공된 s/w환경.
    • 상호 협력하는 클래스와 인터페이스의 집합.
    • 응용 프로그램이 수동적으로 프레임워크에 의해 사용된다.
      (프로젝트 관리 도구, 라이브러리 자동관리 도구, 빌드 자동화 도구)
  • Library와 API의 차이점은 구현 로직의 유무.
  • Library와 FrameWork의 차이점은 자동적으로 처리하냐 수동적으로 처리하냐 이다.
profile
.

0개의 댓글