hyunzzzzzz
자신의 속도로 꾸준히
hyunzzzzzz
전체 방문자
오늘
어제
  • 분류 전체보기 (18)
    • 개발 (3)
      • Linux (1)
      • Python (1)
      • Git, Gitlab (0)
      • gRPC (1)
      • DVC (0)
      • Docker (0)
    • 딥러닝 (0)
    • 원티드 프리온보딩 AI•ML (NLP) (6)
    • 학습 기록 (9)
      • 선형 대수 & 통계 (0)
      • 논문 리뷰 (1)
      • 데이터 엔지니어링 (3)
      • 딥러닝 (1)
      • 데이터 처리 (1)
      • 태블로 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 태블로 기본
  • 딥러닝
  • 기준모델
  • weight decay
  • 막대 차트
  • 프로젝트 기획
  • dl
  • 데이터 증강
  • 비선형 활성화 함수
  • 프로젝트 목표
  • 분산/편향
  • 프로젝트
  • http
  • 은닉층
  • 머신러닝
  • API
  • pre trained
  • 객체 인식
  • NLP
  • 과/소적합

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
hyunzzzzzz

자신의 속도로 꾸준히

학습 기록/데이터 엔지니어링

[API]

2021. 10. 27. 17:56

1. API

  • Application Programming Interface의 약자

  • 다른 어플리케이션들 끼리 소통할 수 있는 규약 같은 것

  • 'Web'에 국한되어 사용되지 않고 넓은 범위에서 사용되고 있다.

  • Interface(인터페이스) :

    • 다른 사람 혹은 장치와 연동하기 위해 사용하는 '규칙'

2. API와 HTTP

  • '범위'의 개념에서 접근하기
    • API가 좀 더 넓은 개념
    • HTML, Hypertext를 주고받는 API가 바로 HTTP(API)
    • HTTP (API) 뒤에는 API라는 단어가 생략되어 있음
  • 추상화 레벨에서 해당 규칙이 대상으로 하는 범위의 개념으로 생각하기

    • 추상화 레벨(아래로 내려갈수록 점점 한정된 범위) :

      1) 최상위

    • 인터페이스 (다른 사람 혹은 장치와 연동하기 위해 사용하는 규칙)

      2) 그 아래

      • API (어플리케이션(소프트웨어) 이 다른 사람 혹은 장치와 연동하기 위해 사용하는 규칙)

      3) 그 그 아래

      • HTTP (Hypertext 문서)를 어플리케이션(소프트웨어) 이 다른 사람 혹은 장치와 연동하기 위해 사용하는 규칙
 >4) 그 그 그 아래
              REST (_Hypertext 문서_) 를 ```철저한 규칙/제약사항에 맞추어``` **어플리케이션(소프트웨어)** 이 다른 사람 혹은 장치와 연동하기 위해 사용하는 규칙)

3. 크롤링/스크레이핑과 API 방식의 차이

  • 크롤링/스크레이핑 :
    • 브라우저에서 HTML 태그 이용해 정보 가져온다.
    • 서버측에서 구현하지 않았지만, 클라이언트가 정보를 가져오려하는 기술
    • 정보를 직접 '꺼내'온다/가져온다는 느낌.
    • 클라이언트가 '구현되지 않는 루트'로 가져오는 것이기 때문에, 불안정한 부분 존재.
      EX. NAVER와 NHN의 분리 => URL의 일부분이 NHN이었다가, NAVER로 바뀜 => HTML 태그 바뀌었기 때문에, 크롤링/스크레이핑 시에 클라이언트는 이런 점 하나하나 다 고려해야 정보 가져올 수 있음.
  • API 방식 :
    • 서버에 요청해서 직접 가져온다.
    • 서버 측에서 정보를 제공하는 기능을 구현해놓음.
    • 서버에서 허가를 받는 관문을 통과하면, 서버 측에서 구현한 루트로 정보 제공 받는다.
    • 서버의 허가 : API KEY 발급 (OPEN WEATHER, TWITTER...)
    • 클라이언트의 정보 요구를 서버가 받아들여서 정보를 주기 때문에, 정보를 꺼내오는 것이 아니라 '받는' 느낌.
    • 크롤링/스크레이핑 방식에서 신경썼던 부분들 (EX. HTML태그의 변화) 신경쓰지 않아도 된다.
저작자표시 비영리 변경금지 (새창열림)

'학습 기록 > 데이터 엔지니어링' 카테고리의 다른 글

[REST API]  (0) 2021.10.27
[HTTP]  (0) 2021.10.12
    '학습 기록/데이터 엔지니어링' 카테고리의 다른 글
    • [REST API]
    • [HTTP]
    hyunzzzzzz
    hyunzzzzzz
    천천히 자신의 속도에 맞춰 가되, 후퇴하거나 멈추지 않고 꾸준히 나아가는 신입 AI 엔지니어의 기록 공간입니다. 즐겁게 일하며 원하는 서비스를 만드는데 기여하는 것, 그래서 서비스와 제가 함께 과정에서 성장하는 것을 목표합니다. 이를 위해 매일매일 상승과 하강 곡선을 그리는 마음을 다독이고 행복하게 일하기 위한 마인드셋을 세우려 노력합니다.

    티스토리툴바