1.29 저를 개발용어를 하나도 모르는 동료라고 가정하고 쉽게 개발용어를 설명해 주십시오(API)
API는 우선 정보교환을 위한 것입니다. 프로그램들에는 무수히 많은 정보가 있을 것이고 이러한것을 교환해야 할것입니다. 그런데 이런걸 그냥 막 주고 받으면 이해하는데도 시간이 걸리고 정보를 사용하는데 오래 걸릴것 입니다. 그래서 정보를 주고 받는 규칙이나 규약을 정해놓은것을 API라고 할수 있습니다. 예를 들면 메세지를 주고 받는다고 가정하는데 누구는 내용을 위에 누구는 내용을 중간에 누구는 내용을 밑에 이렇게 마음대로 한다면 읽는 사람이 불편할 것 입니다. 우리가 메세지는 밑에 이름은 위에 이렇게 정해 놓았기 때문에 메세지를 주고 받는데 불편함이 없습니다. API 도 이러한 규약이라고 보시면 될거 같습니다. 그럼 API에는 어떤것이 있나.
publicAPI
이것은 모두에게 공개하는 API
private API
이거는 개인적인 회사내에서 그룹내에서 주고받는 API
partner API 특정 협약을 맺은 회사끼리 맺느 API
이런게 어떤 차이가 있는지는 정확히 알수 없습니다. 하지만 우리가 학교에서 학교끼리 주고받는 메세지랑 학교랑 부모님이랑 주고받는 메세지는 같은 글자나 형식이더라도 다른의미가 될수 있습니다. 학교에서 가정통신문을 준다면 학생에게 나누어주라는 의미이고 부모님에게 준다면 읽어보라는 의미일것입니다. 이처럼 쓰는환경에 따라 API가 달라질수 있습니다.
'하루 1개 이상 면접 질문' 카테고리의 다른 글
면접 질문 12일차 (0) | 2022.01.31 |
---|---|
면접질문11일차 (0) | 2022.01.30 |
면접질문9일차 (0) | 2022.01.28 |
면접 질문 8일차 (0) | 2022.01.27 |
면접 질문 7일차 (0) | 2022.01.26 |