API에 대한 사고일지1

Hi Beck·2022년 12월 19일

INSIGHT

목록 보기
2/25

가을에 아침 조깅을 할때면 기분좋은 공기냄새에 떠오르는 생각도 많을뿐더러 생각정리도 많이 되었는데 날씨가 너무 추운 요즘 밖에선 마치 뇌가 얼어붙는 느낌이 들어서 데이터를 우리가하는 생각이라고할때 외풍이나 기온저하로 데이터도 전송되어지는데 영향을 받을까하는 의문이 들었다.와이파이같은 무선 네트워크 속도를 느리게하는 요인이나 유선 네트워크 속도 저하원인을 찾아본 결과 특별한 직접적요인이 되는건아니고 노후화된 전선에 영향을 끼칠수있는정도인것같다.

요즘 내가 읽은 it책들에 기본용어인 API란게 나오는데 여기에서 나 스스로 API에 대한 정립을 하고가야겠단 생각이 들어 글을 남긴다.
각 자료에 나오는 API에 대한 개념을 보자면

API : 운영체제와 응용프로그램 사이의 통신에 사용되는 언어나 메시지 형식을 말한다.(출처:두산백과)

API : 애플리케이션 프로그래밍 인터페이스라고하며, 컴퓨터와 우리가 대화하기위한 수단이다.다시 말해,프로그램끼리 소통할 때 쓰는 일종의규칙을 코드화한 것.어느 특정 분야의 API가 있다했을때 그 특정분야의 데이터베이스에서도 여러 카테고리가 있을것이고 우리가 그것과 보다 더 원활하게 소통하기위해서 존재하는게 그의의다.
또한 웹API는 브라우저에 개발자가 만든 프로그램을 연동시킬때 연결해주는 에이피아이다.
API의작동원리는 알 수 없다.받아들이자
[출처:IT5분잡학사전(노마드 코더의 니꼴라스,배지현)]

API : 클라이언트 컴퓨터와 서버 컴퓨터간에 요청을할때 서버가 적합한 처리를 해서 응답을 줄 건데 이때 컴퓨터가 우리가 내리는 요청이 어떤 요청인지 구분해서 알아들을 수 있도록 하는 체계가 API다.
그 과정을 자세히 알아보자면 요청하는쪽 응답하는쪽이 나눠져있고 사전에 응답하는쪽은 여기로 요청이 오면 이러한 응답을 주고 저쪽으로 요청이 오면 저러한 응답을 정해놔야한다.왜냐 요청하는쪽에서 정확한 곳에 요청을 보내기위해서말이다.정확한곳은 해당 서버컴퓨터가 위치한 주소를 의미한다.
이때 이 주소의형태는 서버주소/A의형태로 정의되는데 이때 A자리에는 여러 기능명이 들어갈 수 있다.예로 들어 로그인 기능의 에이피아이라고 하면 서버주소/로그인을 신호보내면 로그인을 요청하고 응답하게되는것이다.
API를 다루는건 서버 개발자고 클라이언트개발자는 그 API를 사용하는것이다.
[출처 : 비전공자를 위한 이해할 수 있는 IT 지식(최원영)]

로 나와있는데 나에게 3번째의 설명이 좀더 알아듣기 쉬웠다.API란게
마치 시청의 종합민원실 창구같았다.일반 민원실과는 다르게 시의 대표적인 관공서인 시청 속에 있는 민원실을 말하는건데,행정 시스템 속에도 여러 분야의 행정이 존재하고 그걸 수행하는 부서들이 있는데 민원인들이 각자의 목적을 가지고 방문한 부서가 그 목적을 이룰 수 있는곳이 아닌 경우가 굉장히 많다.
(흔하고 자연스러운 현상이라 생각한다)그걸 종합민원실에서는 어디에서 담당하는지 사전지식과 전화로 해당 부서를 연결해준다.여기서 서버주소는 담당자의 행정번호가 되지않을가싶다ㅎ
API가 없으면 우린 기계와 대화할 수 없다는걸 생각하니 정말 중요한 개념이라는 생각이 든다.심플하게 나는 API를 여러 기능을 요청하고 응답할수있도록해주는 서버의 종합민원실이라고 일단은 생각할려고한다.

profile
Emotional realizer

0개의 댓글