티스토리 뷰
API
Application Programming Interface
응용 프로그램에서 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스
ex) 구글 지도 api /map/위도&경도
필요한 부분을 요청하여 응답을 받는 서비스간의 다리와 같은 역할
구현과 독립적으로 사양만 정의 되어있음
접근권한을 부여받아야함
말그대로 인터페이스, 안에는 무엇이 들어있는지 알 수 없음.
라이브러리 (Library)
응용 프로그램 개발을 위해 필요한 기능을 모아 놓은 소프트웨어
ex) jQuery
부품이 되는 소프트웨어의 집합
작은 기능들을 함수 단위로 만들어 제공
기능들을 어떻게 사용할지 사용자가 결정
대체가능한 다른것을 찾기 쉬움
프레임워크 (Framework)
응용프로그램이나 소프트웨어의 솔루션 개발을 수월하게 하기위해 제공된 소프트웨어 환경
ex) Vue, React, Angular, django
응용프로그램이 수동적으로 프레임워크에 의해 사용된다 : 규칙을 지켜가며 사용하는 것
소프트웨어의 형식제공 - 규칙이 정해져있음
API와 라이브러리의 차이는?
구현 로직의 유무
API: 컴포넌트를 사용하는 규약, 호출을 위한 수단, 구현 로직 없음
라이브러리: 컴포넌트 자체, 구현 로직 존재
API를 사칙연산이 가능한 계산기의 설명서라고 한다면, 라이브러리는 사칙연산 기능을 모아서 만들어둔 계산기라고 생각하면 될 것 같다.
라이브러리와 프레임워크의 차이는?
응용프로그램의 흐름 주도권을 누가 가지고 있는지 : 누가 누구를 컨트롤 하는가
라이브러리: 내가 코드를 컨트롤한다, 내가 라이브러리를 부른다.
프레임워크: 누군가의 규칙을 따라 코딩한다, 프레임워크가 나를 부른다
반응형
'CS' 카테고리의 다른 글
서버사이드렌더링(SSR)과 클라이언트사이드렌더링(CSR) & MPA와 SPA (0) | 2022.08.21 |
---|---|
객체지향프로그래밍(OOP) (0) | 2022.08.18 |
JWT 토큰 인증이란? (0) | 2022.08.07 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 자바스크립트
- Nest
- 스프링부트
- 자바dp
- 프로그래머스
- 정렬
- 스프링
- Spring
- DP
- CS
- SQLD
- 백준
- 해시맵
- Algorithm
- BFS
- 이분탐색
- 리액트
- java
- 자바
- JavaScript
- Queue
- 자바bfs
- dfs
- SQL
- JPA
- 형변환
- 자바트리
- 타입스크립트
- 알고리즘
- Comparator
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함