짜잘짜잘 지식들

haram·2023년 1월 20일
0

API와 라이브러리

라이브러리 - 자주 사용하는 기능이 구현된 코드
API - 한 프로그램에서 이미 구현된 다른 프로그램의 기능(자원)을 사용하기 위한 규약

라이브러리와 API모두 이미 구현된 기능과 관련있다는 점이 비슷하여 헷갈리지만 라이브러리는 기능을 구현한 코드를 의미하고 API는 구현된 기능을 사용하기 위한 규약(인터페이스)이다. 따라서 라이브러리안에 API가 포함될 수도 있다

HTTP API - HTTP프로토콜을 사용하여 다른 프로그램과의 인터페이스 수행
REST API - HTTP프로토콜과 비슷하나 HTTP API를 효율적으로 사용하기 위한 몇가지 제약조건이 추가 됨

자원(데이터)에 접근하기 위한 인터페이스, 자원에 대한 CRUD기능을 수행

페이지 이동 시 브라우저에서 URL을 통해 요청을 하면 웹서버에서는 JS,HTML자원을 응답하여 주는데 이 과정이 API가 아닌 이유는?
웹에서의 API요청은 브라우저에서 웹서버로의 요청이 아닌 웹서버(html,js파일 포함)에서 백엔드 프로그램(ex 데이터베이스)으로의 요청을 의미하기 때문이다.

SQL group by

  • group by 사용시 select에 집계함수와 group by의 대상이 된 컬럼만 사용 가능한 것이 아님
  • select절에 다른 컬럼 사용시 각 group의 첫번째 레코드의 값이 나옴

0개의 댓글