1인개발자에서 살아남는법!

5. 웹 프로그래밍 API란?

Alan__kang__morlang 2022. 12. 15. 08:39
반응형
API를 표현하자면 function, method, operation이라고 불리는 입력, 출력, 기능을 표현하는 '소프트웨어 컴포넌트'
자료형

 

 즉, 위에 말하는 자료형은 개발자가 개발을 편하게 해주며 효율적으로 코드를 구현하게 해주는 *인터페이스라고 생각하면 됩니다.

 

 인터페이스라고 한다면 쉽게 말해서 JAVA로 설명하자면 내가 console창에 'HELLO WOLRD' 를 출력하고자 하면 다른 코드를 작성하지 않고도 System.out.print();라는 메서드를 활용해서 뭔가 소스에서 정의 내 리거다 다른 작업을 하지 않아도 console창에 띄울 수 있는데 이렇게 편리하게 사용하는 것이 *인터페이스라고 할 수 있습니다. 

 

그렇다면 API를 왜 *인터페이스라고 설명한다면 API는 타시스템에 특정 필요한 기능을 당겨서 쓴다라는 표현이 맞을 것이다,  이렇게 한다면 내가 코드를 직접 구현하지 않고도 필요한 기능이 있다면 해당 회사의 API를 받아서 사용할 수 있다는 말인데 왜 이런 API라는 말이 붙었을까라고 한다면  '만약 API라는 것이 없고 내가 필요한 기능이 있는데 그것을 사용하고 싶다면 타 시스템에 요청해서 해당 서버 투 서버에서 포트를 열어줘야 하고 설정해줘야 할 부분도 많거니와 타 시스템의 DB에 접근까지 되는 보안에 취약해지는 문제가 발생할 수 있습니다' 

 

 그래서 API 인터페이스를 활용한다면 해당 API의 소스를 수정할 수 없고 디비로 접근할수있는 위험을 없애줄 수도 있고 타 시스템의 개발자가 이런 기능만 사용해라라고 정의를 내려줄 수 있기 때문에 사용하고 있습니다.

 

API가 사용되고 있는 예를 들어보자면 "카카오의 지도 API 라던지 구글의 캘린터 API " 등등으로 API가 어떤 것인지는 상단의 글을 읽으면 이해하실 수 있으실 겁니다. 

 

 하지만, 여기서 주의해야할 점은 RESTFUL API는 위에서 정의 내리고 있는 API와 다른 API라고 할 수 있습니다.

이것은 다음에 올리는 게시물에서 확인하시면 될것같습니다!

 

 

반응형