목록API (5)

수학과의 좌충우돌 프로그래밍

[WEB] GraphQL, REST API의 대체?

GraphQL이란 GraphQL 는 Graph Query Language로 facebook에서 개발한 쿼리 언어입니다. GraphQL 은 기존의 REST API의 단점들을 보안하기 위해 나온 통신 규약으로 REST API와 많이 비교됩니다. REST API의 어떠한 문제점들을 보안하는지 알아봅시다. REST API의 한계 REST API는 간단한 서비스에는 문제가 없지만 서비스와 복잡해질수록 Over-Fetching 과 Under-Fetching 문제가 발생할 수 있습니다. 또한 여러 환경에 맞춰 API를 제공해야하는 것도 쉽지 않은 일입니다. 따라서 각 환경에 맞추다보니 비슷한 역할을 하지만 Endpoint가 다른 API가 많이 개발됩니다. Over-Fetching Over-Fetching은 클라이언트..

웹프로그래밍/이론 2021. 5. 31. 22:49
[crawling] 01.크롤링을 알기 전, HTTP

먼저 크롤링이 무엇인지 부터 알아보자. 크롤링이란 사람이 웹페이지에 접속해서 정보를 찾는 과정을 프로그램을 통해 찾아 수집하고 원하는 형태에 맞게 가공하는 모든 과정을 의미한다.크롤링에 대한 설명을 하기 전에 먼저 알아야 할 개념이 있는데 바로 HTTP이다. 아마 많이 익숙할 것이다. 우리가 웹 상에서 어느 페이지에 접속하기 위해 입력하는 주소가 대부분 http 로 시작하기 때문이다. HTTP 에 대해서 알아보자 HTTP 란? HTTP는 HyperText Transfer Protocol 의 약자로 인터넷 통신을 위해 사용되는 프로토콜이다. 또 어려운 단어가 등장했다. 그러면 프로토콜은 무엇일까? 쉽게 생각해서 컴퓨터 간의 의사소통에 사용되는 언어이다. 사람 간의 대화에서도 서로 이해할 수 있는 같은 언어..

웹프로그래밍/crawling 2019. 3. 14. 01:46
[Django] 14. API를 통한 naver 지도 사용하기

안녕하세요 강민성입니다. 이번에는 API 가 뭔지 알아보고 이를 사용해보도록 하겠습니다. API : Application Programming Interface 우리가 개발한 프로젝트에 다양한 외부기능들을 사용할 수 있도록 해주는 연결통로 굉장히 여러 API가 있습니다. 그 중에서 naver의 지도 API를 사용해보도록 하겠습니다. API 사용법 저번 시간에 실습을 진행한 login 에 이어서 실습하도록 하겠습니다. 저번 시간의 실습은 여기를 클릭해주세요. API 도 저번 시간에 구현한 소셜 로그인과 비슷한 방식으로 구현을 합니다. https://www.ncloud.com 위의 링크로 들어가면 다양한 기능들을 살펴볼 수 있습니다. 여기서 naver map API 를 가져올 수 있는데 그러기 위해서는 회원..

웹프로그래밍/Django 2019. 3. 1. 21:22