웹 개발을 처음 시작하고 자바스크립트 문법을 어느 정도 익히고 나면, 필연적으로 깊은 혼란에 빠지는 순간이 옵니다. 배열(Array)을 다루고 객체(Object)를 조작하는 것은 분명 자바스크립트 언어의 규칙이지만, 화면의 버튼 색상을 바꾸거나 다른 서버에서 날씨 데이터를 가져오는 코드는 과연 자바스크립트 자체의 기능일까요?정답은 '아니다'입니다. 우리가 웹 브라우저에서 화려하고 동적인 기능을 구현하기 위해 사용하는 수많은 코드의 실체는 자바스크립트 언어가 아니라, 웹 브라우저가 제공하는 Web API(Web Application Programming Interface)입니다.이 글에서는 자바스크립트 엔진과 명확히 구분되는 Web API의 진짜 정체부터, 프론트엔드 생태계를 지탱하는 핵심 API들의 종류..