공부기록

[DAY20] 07. 협업을 위한 IT 지식 - API 문서를 통한 서비스 기획

PROSC 2023. 3. 11. 22:25

http://bit.ly/3Y34pE0

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

오늘의 공부 완료 오공완DAY20

07. 협업을 위한 IT 지식
 
07-4. API 문서를 통한 서비스 기획
 

  • API란
    • Application Programming Interface
    • 응용 프로그램에서 사용 가능하도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어 가능하게 만든 인터페이스
  • 인터페이스란(Interface)
    • 컴퓨터 시스템끼리 정보를 교환하는 공유 경계를 의미
    • 터치스크린과 같은 일부 하드웨어 장치들은 인터페이스를 통해 데이터를 송수신 가능하며, 마우스 같은 장치들은 오직 시스템에 데이터를 전송만 하는 인터페이스를 제공
  • API : 프로그램 간 데이터를 주고 받는 방법, 소통의 매개체
    • 손님(요청) <-> 점원(요구사항 전달) <-> 요리사(요청) => API = 점원
    • 프로그램 <-> API <-> 프로그램 : 프로그램 간 데이터 요청과 전달의 매개체 역할
  • 종류
    • Private API
      • 내부에서 사용되는 API로 회사 내부 자체 제품과 서비스 운영, 개선하기 위해 사용되는 API
      • 외부 및 3자에게 노출되지 않음
    • Public API
      • 개방형 API로 오픈 API
      • 누구나 제한 없이 API 사용 가능한 것이 특징
  • JSON
    • JavaScript Object Notation
    • 데이터를 저장하거나 전송 시 많이 사용되는 DATA 교환 형식
    • 어떠한 통신 방법도 프로그래밍 문법도 아닌 단순히 데이터를 표시하는 표현 방법
    • 용량이 작아 XML을 대체하여 데이터 전송 등에 많이 사용
  • 앱 화면 - API - 앱 서버 - API - 타 시스템 외부 시스템

오픈 API 서비스

  • 카카오 우편 번호 서비스
    • 우편번호 서비스
    • 우편번호, 주소검색 기능 API 무료 제공(사용량 제한 없음)
  • 오픈뱅킹
    • 계좌실명조회, 거래내역조회, 이체, 잔액조회 등을 이용하여 핀테크 서비스를 만들 수 있음
  • 개발자센터 : 오픈 api 제공 사이트
    • 네이버 Developers
    • 카카오 Developers
  • 공공데이터포털
    • 정부가 가진 공공데이터 사용 가능 사이트

  • https://aws.amazon.com/ko/what-is/api/
  • REST API
    • Representational State Transfer
    • 클라이언트가 서버 데이터에 액세스하는데 사용 가능하는 GET,PUT,DELETE 등의 함수 집합을 정의
    • 클라이언트와 서버는 HTTP를 사용하여 데이터 교환
    • 서버가 요청 간 클라이언트 데이터를 저장하지 않음
    • 서버에 대한 클라이언트 요청은 웹 사이트를 방문하기 위해 브라우저에 입력하는 URL과 유사
    • 서버의 응답은 웹 페이지의 일반적인 그래픽 렌더링이 없는 일반 데이터
    • 클라이언트가 서버에 요청을 데이터로 전송
    • 서버가 이 클라이언트 입력을 사용하여 내부 함수를 시작 및 출력데이터를다시 클라이언트에 반환
    •   장점
      • 통합
        • 새로운 애플리케이션을 기존 소프트웨어 시스템과 통합하는데 사용
        • API를 사용하여 기존 코드 활용 가능
      • 혁신
        • 전체 코드 재작성 필요 없이 API 수준에서 변경하여 서비스의 신속한 배포 가능
      • 확장
      • 유지 관리의 용이
 

API란 무엇인가요? - 애플리케이션 프로그래밍 인터페이스 설명 - AWS

GraphQL은 API용으로 특별히 개발된 쿼리 언어로서, 클라이언트에게 요청한 데이터만 제공하는 것을 우선으로 합니다. 또한 API를 빠르고 유연하며 개발자 친화적으로 만들도록 설계되었습니다. RES

aws.amazon.com

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다