yenatory 2025. 4. 1. 10:00

API란?

Application Programming Interface

이미지 출처: 그랩 노션

이해를 위한 예시: 나(클라이언트) - API(에어컨 리모컨) - 접근할 프로그램(에어컨)

 

 

 

API를 사용하는 이유

리모컨을 누를 때 사용자는 에어컨이 어떤 동작을 할지는 알지만 내부 메커니즘은 모른다.

API도 마찬가지다. 복잡한 사항들은 가려 놓아도 API 설명서를 잘 따르기만 하면 간편하게 소통할 수 있다.

 

이렇게 내부 사항들이 가려지만 보안에 도움이 된다.

서버나 데이터베이스에는 노출이 금지된 정보가 있을 수 있다.

API는 정해진 방식으로만 소통을 허락하기 때문에 외부와 소통하면서도 보안 정보를 잘 숨길 수 있다.

 

또한 다른 회사에서 이미 만들어둔 API를 그대로 가져와 사용할 수도 있어서 개발 생산성을 높일 수 있다.

 

 

 

클라이언트와 서버가 소통할 때 데이터를 포함시키는 가장 대표적인 방식, JSON

JavaScript Object Notation

(자바스크립트가 객체를 표기하는 방식)

이미지 출처: 요즘IT 코드

빨간색 형광펜이 key값, 민트 형광펜이 value값

value에 중괄호 친 부분은 객체로써 몇 가지 세부 정보가 있다. (address 같은 경우 street, city, postal_code 정보가 있다)

 

 

 

JSON이 데이터 통신의 표준이 된 이유

1. JSON은 자바스크립트로 해석하기 굉장히 쉽다.

     - 자바스크립트에서 API 요청으로 JSON을 포함해 보낼 때, 코드 수준에서 별다른 처리가 필요 없다

     - API 요청에 대한 응답으로 JSON 형태의 데이터를 받으면, 자바스크립트는 별다른 처리 없이 데이터를 쓸 수 있다

2. 자바스크립트는 웹 개발에서 가장 많이 쓰이는 언어이다.

     cf) 서브 프로그램이 자바스크립트가 아니라면 자바, 파이썬 등의 다른 언어인 경우에는 JSON을 해당 언어로 해석하도록 처리해야 한다. 

 

출처

- https://grabyroom.notion.site/8d9e92b19e084c5a8cb173a695aa81af#0c180add809346fb9a6e850b9e52fdeb
- https://yozm.wishket.com/magazine/detail/2925/

 

728x90