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

    [REST API]

    1. REST - REpresentational State of Transfer 소프트웨어의 아키텍쳐를 어떻게 형성할 지에 대한 가이드라인 6개의 가이드라인이 존재하는데, 이를 다 따르게 된다면 해당 소프트웨어 아키텍쳐를 RESTful하다고 한다. cf. REST 외에도 SOAP같은 다른 가이드라인이 존재한다. 이 중 보통 많이 사용하는 것이 REST! 2. API와 REST - RESTful API Web에서 활용하게 되는 API가 REST 가이드라인을 다 따른다면, 해당 API를 RESTful API 라고 할 수 있다. REST의 6개 가이드라인을 전부 따르지 않더라도, 어느정도 REST 제약(가이드라인)을 지킨다면 REST API라 불린다. API 간 원활한 이해, 활용 등을 위해 필요에 의해서 만..

    [API]

    1. API Application Programming Interface의 약자 다른 어플리케이션들 끼리 소통할 수 있는 규약 같은 것 'Web'에 국한되어 사용되지 않고 넓은 범위에서 사용되고 있다. Interface(인터페이스) : 다른 사람 혹은 장치와 연동하기 위해 사용하는 '규칙' 2. API와 HTTP '범위'의 개념에서 접근하기 API가 좀 더 넓은 개념 HTML, Hypertext를 주고받는 API가 바로 HTTP(API) HTTP (API) 뒤에는 API라는 단어가 생략되어 있음 추상화 레벨에서 해당 규칙이 대상으로 하는 범위의 개념으로 생각하기 추상화 레벨(아래로 내려갈수록 점점 한정된 범위) : 1) 최상위 인터페이스 (다른 사람 혹은 장치와..

    [HTTP]

    1. HTTP HyperText Transfer Protocol HyperText => HTML(Web) Protocol => 하나의 컴퓨터가 다른 컴퓨터와 소통할 때(파일을 주고 받는 등) 정해진 규칙과 틀을 준수해야 원활한 소통이 가능. 여기서 정해진 규칙이 바로 'Protocol' 즉 'Web'에서 HTML문서 데이터를 클라이언트와 서버가 주고 받을 때 사용되는 컴퓨터들 간의 통신 규칙 및 규약 HTTP Request(요청)과 HTTP Response(응답)으로 나뉘어져 있다. 2. HTTP Request client와 server client : 보통 요청을 하는 컴퓨터를 가리킨다. sever : 보통 요청을 받는 컴퓨터를 가리킨다. client에서 server에 요청..