프론트엔드 날개달기(SECTION 1 : API란 무엇인가?/동기와 비동기란?)

SECTION 1

 

 

<API란 무엇인가?>

🔗

 

API => Application Programming Interface

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

애플리케이션에서 데이터를 읽거나 쓰기 위해 사용하는 인터페이스

 

인터페이스 => 상호간에 소통을 위해 만들어진 접점

 

컴퓨터에서 인터페이스 => 읽는 인터페이스: 모니터, 쓰는 인터페이스: 키보드 ...

 

https://www.data.go.kr/

많은 플랫폼에서 자사 데이터,기능을 활용할 수 있도록 다양항 api를 제공하고 있음

=> 이러한 api를 HTTP API로 부른다. (HTTP -> 프로토콜 = 소통방법 = 통신방법 = 통신규약)

 

 

 

<동기와 비동기란?>

🔗

동기(Synchronous)는 결과를 기다리는 것, 비동기(Asynchronous)는 결과를 기다리지 않는 것.

 

  동기 비동기
장점 업무가 단순하다 자원을 효율적으로 사용
단점 자원을 비효율적으로 사용 업무가 복잡해질 수 있다

 

blocking : 동기식에서 답변이 올 때까지 기다리는 상태

Non-blocking : 비동기식에서 답변이 올 때까지 기다리지 않는 상태

 

동기식으로 처리해야 하는 예-> 계좌 송금,인출 시스템

 

comment