2019년 4월 1일 월요일

API 조사

 오늘 전공 동아리 숙제중에 하나인 API알아보기를 해봤다. API를 이해하기 위해서 유튜브에 생활코딩이라는 채널에서 약 25분짜리 영상을 봤다. 상당히 이해하기 좋게 잘 설명을 해주는 것 같다.
 API는 Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스라고 한다. 그리고 영상에 API랑 같이 UI라는 개념도 나와있었다. UI는 User Interface, 사용자인터페이스라고 한다. UI는 사람과 컴퓨터 사이에서 의사소통을 할 수 있도록 해주는 인터페이스다. 예를 들면 키보드의 백스페이스키나 엔터키 같은 거는 하드웨어적 UI이고 브라우저에 뒤로가기 버튼이나 닫기 버튼 같은 것은 소프트웨어적 UI이다.
 브라우저에서 검색창에 javascript:alert("Hello world"); 를 입력하면 화면 한 가운데에 Hello world와 함께 경고창이 뜬다. 근데 이런 경고창을 띄우기 위해서는 화면 가운데의 좌표를 알아내서 그곳에 위치하도록 설정을 해줘야 되고 경고창에 나와있는 !표시도 넣어주어야 한다. 하지만 alert라는 명령어 하나 만으로 저 모든 과정을 퉁칠 수 있다. 여기서 alert라는 명령어를 API라고 한다. 이런 API는 크롬, 파이어폭스, 인터넷 익스플로러 같은 브라우저를 만든 개발자들이 만들어 놓은 것이다. API의 정의는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 웹 개발자들은 alert같은 API를 응용하여 브라우저의 기능을 제어한다.

댓글 없음:

댓글 쓰기