디자이너의 사회생활
4. 개발 커뮤니케이션 -API, Json 본문
최원영 튜터의 [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
예를 들어 A회사에서 상품권을 구매한 회원이 이 상품권으로 B회사의 제품을 구매할 때 할인을 받으려면
A회사의 API가 돌아서 B회사의 혜택 대상 회원 입력 API를 사용 하여 B회사의 쿠폰 할인 대상 회원 명단에
A회원 정보를 올려두는 것! 헥헥;;;;
다른 회사의 API를 사용하려면 그 회사의 SDK를 깔아야 한다!
아하! 앱을 까는것도 SDK를 까는것이지
강의 댓글에서 발췌 : "타다" 서비스를 보면 "네이버"지도를 사용하는데, 네이버 지도 SDK 를 깔아서 API로 네이버 지도 기능을 사용하는 것이다! 이때 단순히 네이버 지도 이미지를 쓰는것이 아닌 SDK 에 포함된 지도의 다른 기능 (확대, 축소, 내 위치 찾기 등)을 활용할 수 있는것이다 !
JSON이란?
:API를 통해 reponse 를 받는 데이터 형식 중 하나.
데이터가 정리되어 있는 정리 방식이라고 해야할까??
각기 다른 언어이더라도 JSON형식으로 데이터를 주고 받을 수 있다.
회사마다 다른 형식을 가지고 있으면 비효율적이다.
다른 회사의 API를쓰기도 불편하고.
* 예전에는 xml 을썼는데 최근에는 Json을 많이 사용한다.
'미지의세계 > 이런노력 저런노력' 카테고리의 다른 글
6. 웹 (앱과 다른 그 영역) (0) | 2019.04.27 |
---|---|
3. 프론트앤드와 백엔드 (0) | 2019.04.21 |
8.프레임워크와 라이브러리란 (0) | 2019.04.06 |
7-3,4강. 데이터 클라이언트 저장 이란 (0) | 2019.03.18 |
DB란 무엇일까! 7-1 (0) | 2019.03.06 |