API에 대한 간략한 소개


소프트웨어 아키텍트 분야에는 정의하기가 너무나 어려운 용어들이 몇 가지 있음. 80년대에 처음 그 개념이 등장했던 애플리케이션 프로그래밍 인터페이스(application programming interface)의 줄임말인 API도 그런 용어 중 하나임.

우리는 API의 의미를 다음과 같이 정의함

대체로 API는 API 호출이 인 프로세스(in-process)인지 아웃 오브 프로세스(out-of-process)인지에 따라 두 가지로 구분할 수 있음

→ 여기서 프로세스란 운영체제 프로세스임

ex)

→ 책에서는 아웃 오브 프로세스 API에 집중함

→ 하지만 아키텍트는 인 프로세스 API를 아웃오브 프로세스 API로 재구성해야 하는 요구사항을 자주 접함