Web (6) 썸네일형 리스트형 변수 > 함수 > 모듈 > 패키지 또는 라이브러리 이해를 위한 간단한 그림 변수(variable) > 함수(function) > 모듈(module) > 패키지(package) 또는 라이브러리(library) 순으로 '상위 수납 공간'으로 이해 할 수 있습니다. 변수(variable): 간단한 값이나 객체를 저장하고 참조하는 데에 쓰입니다. 함수(function): 재사용 가능한 코드 조각, 정해진 작업을 수행하고 값을 반환합니다. 모듈(module): 구조화된 코드 모음, 변수와 함수를 모아 놓은 파일. 다른 스크립트에서 불러와 사용가능합니다. 패키지(package) 또는 라이브러리(library): 여러 모듈을 모아놓은 디렉토리, 많은 모듈들을 조직화하고 관리하기 위해 정리한 것으로, 다른 프로그램에서 가져와 사용가능합니다. web crawling 과 scraping 이해를 위한 간단한 그림 crawling 과 scraping은 모두 원하는 데이터를 추출한다는 과정이지만 엄밀히 말하자면 목적과 방법이 다릅니다. crawling 은 web site 전체를, 즉 여러 web page를 기어다니며 자동으로 원하는 정보를 탐색하고 수집하는 방식이고. scraping은 특정 web page를 분석하여 원하는 정보를 긁어오는 방식입니다. 이 두 작업을 위해 보편적으로는 Python을 사용합니다. 라이브러리 이해를 위한 간단한 그림 코드를 하나하나 써가며 web page를 만든다는 것은 매우 어렵고 비효율적인 일입니다. 여러 상황에 맞는 코드를 미리 작성한 코드 모음, 그것을 가져다 사용하는 것을 '라이브러리' 라고 합니다. CSS의 라이브러리로 'Bootstrap' 등이 있고 JS의 라이브러리로 'jQuery' 등이 있습니다. '패키지'라고 부르기도 합니다. browser로 web page를 수정하는 것이 소용없는 이유에 대한 간단한 그림 브라우저는 서버에 data를 요청하고 받아와 web page로 보여줍니다. 이미 받아온 data를 아무리 수정해봤자 서버에 저장되지는 않기 때문에 새로고침, 다시 sever 로부터 data를 받아오면 수정했던 data 는 당연히 없어지는 것이죠. server와 api 이해를 위한 간단한 그림 client가 data에 접급하려고 server에 갑니다. 접근하려는 data를 담당하는 api를 거치게 됩니다. server가 은행이라면 api는 여러 창구들과 같습니다. 예금 출금이든, 대출이든 각 업무를 맡는 창구에 가야하듯 접근하려는 data를 맡는 api를 거치면 되는 것이죠. client 와 server 관계 이해에 대한 단순한 그림 client는 server에 데이터를 요청하고 server는 데이터를 줍니다. 반대로 client가 server에 데이터를 주고 server는 그 데이터를 저장하거나 처리하기도 하죠. clients는 서로 (물리적인 접촉이 아니라면) 직접적인 소통이 아닌 server를 통해 데이터를 주고 받으며 소통합니다. 이전 1 다음