목차
API(Application Programming Interface)
응용 프로그램에서 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스
ex) 로그인 요청시 JWT토큰을 넘겨주는 API,새로고침 시 게시글의 정보를 넘겨주는 API
특징
1. 다른 프로그램과 연결 해주는 다리 역활을 한다.
2.구현이 아닌 제어를 담당한다.
3.API를 조합해 원하는 프로그램을 만들 수도 있다
라이브러리(Library)
응용 프로그램 개발을 위해 필요한 기능(함수)를 모아 놓은 소프트웨어
(간단히 말해 문 손잡이, 전화기, 지붕과 같은 집을 지을때 필요한 재료 정도로 생각하면 된다.)
ex) passport. react, ...
특징
1. 개발하는 데 필요한 것들을 모아둔 일종의 저장소
2.필요할 때 호출해서 사용한다.
프레임워크(Framework)
응용프로그램이나 소프트웨어의 솔루션 개발을 수월하게 하기위해 제공된 소프트웨어 환경
(간단히 말해 철심만 밖혀 있는 공사중인 건물? 정도로 생각하면 된다 !)
ex) NestJs, ExpressJs, Spring, Janggo, Ruby on rail ...
특징
1. 공통적인 개발환경을 제공한다
2.개발할 수 있는 범위가 정해져 있다.
3.제어의 역전이 발생한다.
'모카스터디 > ETC 개발 지식' 카테고리의 다른 글
Next12 vs Next13 렌더링 차이점[서버 컴포넌트, 클라이언트 컴포넌트] (0) | 2024.01.24 |
---|---|
[Window] 파이썬 venv 로 가상환경 구축하기 (0) | 2024.01.24 |
Docker란? [파이썬 가상환경 vs 도커 컨테이너] (0) | 2024.01.24 |
Next12 [Data Fetching] (getStaticProps, getStaticPaths, getServerSideProps) (0) | 2024.01.24 |
NextJS란 ? [SSR,CSR,SSG,ISR,Pre-Rendering,Hybrid] (0) | 2024.01.24 |