자바스크립트에 대해 깊게 알아갈수록 API에 관한 지식이 부족하여 간략하게 나마 정리해보고자 한다.
API(Application Programming Interface)는 소프트웨어 시스템 간의 상호 작용을 위한 규칙 세트를 의미한다. 여기에는 메서드(method), 함수(function), 클래스(class), 구조 등을 모두 포함한다. 이는 소프트웨어가 서로 통신할 수 있도록 허용하거나 다른 시스템의 기능을 활용할 수 있도록 하는 인터페이스를 제공한다.
웹 페이지의 구조를 표현하고 조작하기 위한 API입니다. HTML, XML 및 XHTML 문서를 트리 구조로 표현하여 문서의 요소에 접근하고 조작할 수 있습니다. document.getElementById(), document.querySelector(), element.appendChild() 등의 메서드들이 여기에 해당됩니다.
웹 브라우저 환경에서 제공되는 API로, DOM 이외의 기능을 제공합니다. 이벤트 핸들링, 타이머 관리, HTTP 요청 등이 여기에 해당됩니다. XMLHttpRequest, Fetch API, Web Storage API (localStorage, sessionStorage), Geolocation API 등이 있습니다.
그래픽 처리와 렌더링을 위한 API로, Canvas API는 2D 그래픽을 그리는 데 사용되고, WebGL API는 3D 그래픽을 그리는 데 사용됩니다.
서버 사이드 JavaScript 런타임인 Node.js에서 사용되는 API로, 파일 시스템, 네트워크 통신, 암호화 등의 기능을 제공합니다. fs, http, os, crypto 등의 모듈이 있습니다.
외부 라이브러리나 서드파티에서 제공하는 API로, 자주 사용되는 것들로는 jQuery, Axios, Lodash와 같은 라이브러리의 API가 있습니다.
JavaScript 언어의 스펙인 ECMAScript에서 정의한 API로, 배열, 문자열, 함수 등의 기본 데이터 타입과 연관된 메서드 및 함수들이 포함됩니다.
이러한 API들은 자바스크립트의 다양한 영역에서 사용되며, 프론트엔드 또는 백엔드 개발 등 다양한 분야에서 활용된다.