API, Framework, Library

JIHYE·2023년 4월 25일
0

[CS지식]

목록 보기
7/8
post-thumbnail

1. API (Application Programming Interface)

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

  • 컴포넌트를 사용하는 규약, 호출을 위한 수단, 구현 로직 없음

  • 필요한 부분을 요청하여 응답을 받는 서비스간의 다리 같은 역할

    • 구현과 독립적으로 사양만 정의 되어있음
    • 접근권한을 부여받아야함
    • 말그대로 인터페이스, 안에는 무엇이 들어있는지 알 수 없음
  • ex) 구글 지도 api /map/위도&경도

2. Framework

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

  • 주도권프레임워크가 가지고 있음

  • 응용프로그램이 수동적으로 프레임워크에 의해 사용 : 규칙을 지켜가며 사용

  • 소프트웨어의 형식제공 - 규칙이 정해져있음

  • ex) Spring Framework, Vue

3. Library

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

  • 컴포넌트 자체, 구현 로직 존재

  • 주도권개발자가 가지고 있음. 기능들을 어떻게 사용할지 사용자가 결정

  • 부품이 되는 소프트웨어의 집합

  • 작은 기능들을 함수 단위로 만들어 제공

  • 대체가능한 다른것을 찾기 쉬움

  • ex) React, jQuery, Styled-Component

[출처]

0개의 댓글