728x90 반응형 전체 글372 웹 백엔드 - API, End point API -> 서버에서 클라이언트가 필요한 정보를 주는 것 REST API -> CRUD를 지키는 API end point -> 두 개의 시스템이 상호작용하는 연결 지점 -> APU가 서버로부터 자원에 대한 접근을 허용해주는 url API는 end point에서 프로그램과 응용프로그램이 상호작용하는것을 돕는다 API의 역할 서버와 데이터베이스의 연결고리 프로그램과 기기의 원할한 통신 모든 접속을 표준화 API testing -> API의 기능, 성능, 신뢰성, 보안 등의 기대를 충족하는지 테스트한다 2021. 1. 19. 웹 백엔드 - REST의 의미 Representational State Transfer -> 자원의 표현에 의한 상태 전달 자원의 표현 -> 자원 : 소프트웨어가 관리하는 모든 것 -> 표현: 자원을 표기하기 위한 이름 상태 전달 -> 데이터가 요청되는 시점에 자원의 정보를 전달 -> json , xml등을 통해 주고 받는다 -> 웹의 기본 기술과 HTTP 프로토콜을 사용한다 http url을 통해 자원을 명시하고, http method를 통해 자원에 대한 CRUD operation을 적용하는 것 REST는 구조 설계의 중심에 자원이 있다 (ROA), 웹사이트에 존재하는 DB, 이미지, 텍스트등 모든 자원에 고유한 id (http url)를 부여 CRUD -> create : 생성 (POST) -> read : 조회 (GET) -> .. 2021. 1. 19. 웹 백엔드 - HTTP가 무엇일까? World Wide Web url을통하여 웹 브라우저의 정보에 접근한다 url을 통해 정보를 요청하면 해당 url의 정보를 전달받는다 이러한 규칙을 http라고 부른다 -> 웹 통신 규약 HTTP -> HyperText Transfer Protocal Hypertext : 컴퓨터 및 전자 기기에서 볼 수 있는 데이터, 다른 데이터와 연결될 수 있는 주소를 참조하고 있음 Tranfer : 브라우저를 통해 확인하는 웹 상의 데이터는 HTTP에 의해 전달됨 Protocal: 규약 사용자(클라이언트)는 url만 알고 있으면 웹 서버로 요청을 보낸다 (http request) 웹 서버는 요청받은 데이터를 가져와 클라이언트에게 응답을 보낸다 (http response) -> url : 웹 주소 HTTP status.. 2021. 1. 19. Python - 웹 크롤링이란? (feat.BeautifulSoup) 정적 웹페이지 크롤링 - BeutifulSoup 웹 크롤링이란? → 웹에있는 정보들을 프로그램으로 자동화하여 가져오는 것 → 스크래핑, 스파이더링이라고도 부르지만 요새는 크롤링이라고 한다 정적 웹페이지란? → 말 그대로 움직이지 않는 웹페이지 (클릭 등의 이슈가 없는) → 여러 페이지를 크롤링할 시 페이지별 규칙적인 주소(url)가 있어야한다 크롤링 순서 1.원하는 웹 페이지의 주소 및 html구조 파악 ( 웹페이지에서 개발자도구 - F12 를 눌러 구조 파악) 2.requests 로 웹페이지의 html 정보 수집 3.BeautifulSoup 으로 html구조 분석 requests → 파이썬에서 http요청을 보낼 수 있는 모듈(라이브러리) → GET : 정보 조회 → POST : 정보 생성, 변경 im.. 2021. 1. 15. 이전 1 ··· 74 75 76 77 78 79 80 ··· 93 다음 728x90 반응형