WEB

    [NETWORK] 웹은 어떤 원리로 작동할까? : HTTP 간단 정리

    [NETWORK] 웹은 어떤 원리로 작동할까? : HTTP 간단 정리

    웹 컨텐츠를 이용할 때 어떤 일이 벌어질까. 웹 브라우저를 통해 웹 컨텐츠를 볼 때 다음과 같은 일이 일어난다. 웹 브라우저 (클라이언트)가 웹 서버에 컨텐츠를 요청하고, 요청을 받은 서버는 해당 컨텐츠를 클라이언트로 전송해준다. 인터넷 상에 존재하는 수 많은 컨텐츠들은 이런 방식으로 전송되며, 먼 길을 오가는 와중에 꼬이거나 손상되지 않도록 서로간에 ‘이렇게 주고 받읍시다!’ 라는 통신 규약, 프로토콜을 활용한다. 전 세계의 모든 웹 브라우저, 서버, 애플리케이션은 HTTP 라는 프로토콜을 통해서 서로 대화한다. 인터넷 세상의 공용어인 셈이다. 클라이언트 - 서버로 이루어진 통신 구조를 클라이언트 - 서버 아키텍쳐, 2티어 아키텍쳐라고 부르며, 여기에 데이터를 저장할 수 있는 DB를 포함해 3티어 아키..

    [Python] 파이썬으로 웹 스크래핑하기

    [Python] 파이썬으로 웹 스크래핑하기

    스파르타 코딩클럽 웹개발 종합반 강의를 수강하며 공부한 웹스크래핑 내용을 정리해 보았다. 웹 크롤링 vs 웹 스크래핑 웹 크롤링은 url을 탐색해 반복적으로 링크를 찾아 가져오는 과정이다. 웹 스크래핑은 특정 웹페이지의 데이터를 추출하는 것이다. 정보를 수집한다는 공통점이 있지만, 크롤링의 경우 특정 웹페이지를 타겟으로 하지 않고, 또한 데이터 중복 방지를 위해 색인을 남기기 때문에, 웹 인덱싱이라고도 한다. 필요 패키지 설치 가상 환경 폴더에 필요 패키지를 설치해준다. # requests 패키지 : HTTP 요청을 위한 라이브러리이다. pip install requests # BeautifulSoup : requests를 통해 가져온 html을 파싱하여 의미있는 데이터를 추출한다. pip install..

    [jQuery] 제이쿼리를 활용한 Ajax get 요청

    제이쿼리 jQuery 란? jQuery What is jQuery? jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. jquery.com 제이쿼리는 자바스크립트 라이브러리의 일종이다. 라이브러리란 자주 쓰이는 코드를 보다 간편하게 쓰기 위한 코드들의 묶음이다. 제이쿼리에서 요소를 선택하는 선택자의 종류는 여기 에서 확인해 볼 수 ..