디자이너의 사회생활

4. 개발 커뮤니케이션 -API, Json 본문

미지의세계/이런노력 저런노력

4. 개발 커뮤니케이션 -API, Json

heedoo 2019. 4. 21. 15:34

최원영 튜터의  [VOD]기획자/마케터/디자이너를 위한 IT지식 강의를 보고 개인적으로 기억을 위해

강의의 일부내용을 정리한 포스트 입니다.

https://taling.me/vod/view/7620 

**유료 강의 이며! 가성비 갑이니 꼭 직접 수강하여 전체 내용을 숙지하는 것을 추천합니다.

 

기울어진 글씨는 개인적으로 정리한 개념 

 

API란????????????

 

강의를 듣기전 내가 정리한 API 개념은

1. 서비스를 운영할 때 데이터베이스에 요청하는 업무상의 대화.

2. 이 요청문을 규칙적, 논리적으로 정리해놓은 언어파일. 서버가 사용함.

3. 언어파일이 완성되면 버튼 누르듯이 꾹꾹 데이터 호출하면서 서비스 운영.

 

- API (Application Programming Interface) 의 정의 

응용프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜼한다.......

시발...?

 

역시 쉽게 풀어주시는 우리의 튜터.

 

 

위 그림처럼 유저와 앱 사이의 인터페이스가 있듯이 시스템 상에서도 어떤 기능을 수행하기 위한 약속된

인터페이스가 있다.

즉! API는 시스템-시스템간의 인터페이스.컴퓨팅에서 컴퓨터 시스템끼리 정보를 교환하는 공유 경계이다. 

 

** CRUD : 클라이언트에서 서버에 요청하는 주문 카테고리!!! 

 

예전에는 요청 CRUD에 따라 다 컴퓨터 주소가 달랐는데 이러면 컴퓨터 주소값이 너무 많아서 관리가 복잡함. 

컴퓨터 주소를 하나로 통일하고 요청할 때 CRUD에 따른 method를 달아서 구분을 하기로함 :

RESTFUL API 

 

 

클라이언트의 요청에 서버는 크게 두종류의 답을함

1. 긍정 : 200번대,

2. 실패 400(클라이언트 오류),500(서버 내부 오류) 번대 

*그 유명한 404 에러는 클라이언트 오류군! 

 

서버-클라이언트 간의 대화도 API로 진행하지만 

서버- 서버의 대화도 API 로 진행할 수 있다. 

다른 회사의 API 와 연결하면 그 회사의 소프트웨어 있는 기능을 쓸 수 있는 것!

 

API 이해도

각기 다른 소프트웨어가 서로의 기능을 사용하기 위에 열어두는 인터페이스 그것이 API

 

예를 들어 A회사에서 상품권을 구매한 회원이 이 상품권으로  B회사의 제품을 구매할 때 할인을 받으려면 

A회사의 API가 돌아서 B회사의 혜택 대상 회원 입력 API를 사용 하여 B회사의 쿠폰 할인 대상 회원 명단에

A회원 정보를 올려두는 것!  헥헥;;;; 

 

 

다른 회사의 API를 사용하려면 그 회사의 SDK를 깔아야 한다!

아하! 앱을 까는것도 SDK를 까는것이지  

강의 댓글에서 발췌 : "타다" 서비스를 보면 "네이버"지도를 사용하는데, 네이버 지도   SDK 를 깔아서 API로 네이버 지도 기능을 사용하는 것이다! 이때 단순히 네이버 지도 이미지를 쓰는것이 아닌 SDK 에 포함된 지도의 다른 기능 (확대, 축소, 내 위치 찾기 등)을 활용할 수 있는것이다 !

 

 

JSON이란? 

:API를 통해 reponse 를 받는 데이터 형식 중 하나. 

데이터가 정리되어 있는 정리 방식이라고 해야할까??

각기 다른 언어이더라도 JSON형식으로 데이터를 주고 받을 수 있다. 

 

회사마다 다른 형식을 가지고 있으면 비효율적이다. 

다른 회사의 API를쓰기도 불편하고.

* 예전에는 xml 을썼는데 최근에는 Json을 많이 사용한다.