인프런 커뮤니티 질문&답변
api 개념이 조금 헷갈립니다 ㅠㅠ
작성
·
190
2
API라는 것이 프로그램과 프로그램 을 연결시켜주는 매개체라고 이해했습니다.
web API 중 DOM 은 프로그램(브라우저,클라이언트) 와 프로그램(HTML)을 연결시켜주는 API(매개채)이고,
fectch는 프로그램(브라우저,클라이언트)와 프로그램(서버)를 연결시켜주는 API(매개체) 라고
HTML을 위한 web api는 dom이다 / network통신을 위한 web api는 fetch다 라고 이해하면 맞을까요..?
만약 이게 맞다면 HTML은 마크업 언어라고 알고있는데 HTML도 프로그램이라 할 수 있는건가요?
+++ api는 프로그램 - api - 프로그램 딱 정의해서 생각하기 보단 서로 다른 시스템이 서로 상호작용 하기 위한 인터페이스이고 뭔가를 쉽게 이용할 수 있게 미리 규칙을 정해 놓고 누구든지 api 규칙에만 맞게 쓰면 그 기능을 쓸 수있는 것이라고 해석하면 될까요? 그래서 브라우저에서 html을 쓰고 싶다면 dom을 쓰는것이고
또, 나중에 dom들에 동적인 요소를 적용하여야 하는 경우가 생기는데 그떄 사용하는 것들이 네트워크 통신을 위한 fetch api이고 딱 규칙의 틀(형식)을 개발자들이 임의로 정한것이 REST API 인가요..?
퀴즈
자바스크립트에서 콜백 함수란 무엇일까요?
자신을 반복해서 호출하는 함수입니다.
다른 함수의 인자로 전달되어 나중에 실행되는 함수입니다.
다른 함수를 결과로 반환하는 함수입니다.
이름 없이 정의된 함수입니다.
답변 1
1
좋은 질문 감사합니다.
API는 프로그램 간의 중간 매개체가 된다고 이야기드렸는데요. fetch는 network 통신을 해주는 라이브러리일 뿐 프로그램간 중계를 해주는 api라고 보기는 어렵습니다 :)
HTML을 위한 web api는 dom이다라는 이야기는 검색하면 많이 나오는데요. 사실 HTML은 프로그래밍 언어이며 이를 읽은 결과물을 프로그램이라고 칭하기에 다른 개념입니다. 그러나 API라는 개념 자체가 정말 추상적이기도 해서 딱 프로그램간의 중계보단 두 '대상'으로 확대해서 보셔도 될 것 같아요!





MDN Web API에 나와있던데 api가 아닌거였군요..ㅠ 답변 감사드립니다-!!
