본문 바로가기

컴퓨팅

(16)
URL 이해 1.쿼리스트링에 대한 이해 쿼리스트링은 사용자가 웹프로그램으로 입력 데이터를 전달하는 가장 단순하고 또한 널리 사용되는 방법이다. 이 방법은 URL 주소 뒤에 입력 데이터를 함께 제공하는 방법으로 다음과 같은 형식을 취한다. 결론 : ? 는 주소와 쿼리의 구분 / 메소드함수=파라미터값&메소드함수=파라미터값... http://hostname[:port]/folder/file?변수1=값1&변수2=값2&변수3=값3 위 형식에서 "?" 뒤의 굵은 이탤릭체로 표현된 부분이 쿼리스트링 이다. URL 주소와 쿼리스트링은 "?"로 구분되며 변수와 값의 쌍(변수=값)으로 구성된다. 만약 여러 쌍의 변수와 값을 전달할 경우 각각의 쌍을 "&"로 구분해주면 된다. 다음 URL을 살펴보자. http://localhost:80..
BeautifulSoup 정의 / find vs select BeautifulSoup은 HTML 문서를 예쁘게 정돈된 파스트리로 변환하여 내놓는 파이썬 라이브러리다. 이 잘 정돈된 데이터 구조는 Beautiful Soup 객체로서 여러 tag 객체로 이루어져 있다. 영어, 한국어와 같은 자연어 문장이 문법에 따라 구조를 갖듯이 HTML 이라는 웹을 이루는 언어로 작성된 페이지를 문법에 맞게 구조화한다. find 와 select 는 BeautifulSoup의 메소드로서 데이터 구조를 항해하는 몇 가지 방법이다. 01. find 사용법 find의 목적은 원하는 태그를 찾는 것이다. 태그는 이름(name), 속성(attribute), 속성값(value)로 구성된다. 따라서 find로 이름, 속성, 속성값을 특정하여 태그를 찾을 수 있다. tag = " Hello Wor..
Python_jupyter 줄바꿈 1. 쥬피터 : 좌우스크롤에서 자동줄바꿈설정 방법 주피터 노트북의 기본 설정은 화면 너비와 관계 없이 화면 내에서 좌우로 길게 스크롤을 하도록 되어있기 때문에 화면을 분할해 너비가 줄어들면 스크롤해야하는 길이가 길어져 불편하다. 다음은 텍스트의 문단을 자동으로 줄바꿈해 주어진 화면 너비에 맞게 포맷하는 방법이다. 1. 파일 수정 위치 찾기 내 PC >> Local Disk (C:) > user (또는 사용자) 폴더 > 이용자계정명 폴더 > .jupyter 폴더 2. nbconfig 폴더가 없을 때: (1) nbconfig 폴더를 만든다. (2) 메모장을 열고 다음의 코드를 작성한다. { "MarkdownCell": { "cm_config": { "lineWrapping": true } }, "CodeCe..
HTML 과 XML의 차이 XML과 HTML은 발전 방향이 다르기 때문에 단순 비교를 해선 안된다. 첫째, HTML이 데이터의 표현에 그 목적을 두고 있다면 XML은 데이터 교환을 위한 구조정의에 그 목적을 두고 있다. 즉, XML은 데이터 저장과 전송을 목적으로 만들어진 마크업 언어이다. XML은 eXtensible Markup Language의 약자로, 기본적으로 HTML과 같은 마크업 언어의 한 종류이다. 하지만 XML이란 언어를 정확히 이해하려면 마크업 언어라는 부분에 초점을 맞추기 보다, "데이터의 저장하고 전달하기 위해 디자인 된 언어"에 초점을 두어야한다. 즉, 언어로부터 독립적으로 여러 에플리케이션에서 사용할 수 있도록 데이터를 저장해주고 전달해주는 매개체가 되는 존재이다. 둘째, HTML이 정해진 태그를 가지고 표..
파일 다운로드 버튼 url 알아내기_http trace 파일을 다운로드 받을 때 직접 그 버튼을 누르지만, 그 링크를 누군가에게 공유할 때, 또는 그 링크를 통해 프로그래밍 언어로 다운로드를 기계적으로 하고 싶을 때 정확한 url이 필요하다. 하지만 홈페이지의 주인은 url이 쉽게 드러나서 트래픽이 증가하는 것을 싫어하기 때문에 최대한 감춰둔다. 마우스 우클릭으로는 이제 쉽게 링크 url을 복사하기 힘들어졋다. 대표적인 예로는 kind 에서 제공하는 상장법인종목 엑셀 다운로드 링크다. 저 엑셀 다운로드 버튼에 마우스 우클릭을 해서 링크 주소를 복사하면, 다운로드 링크가 아닌 저 화면 링크가 나온다. 따라서 다운로드 링크를 받기 위해서는 여러가지 방법이 있겠지만 나는 chorme의 추가기능 http trace를 이용했다. https://chrome.google..
jupyter theme 적용 > 쥬피터 노트북 테마 전체 비교하기 코딩 쪽으로 진로를 정하면서 코딩을 많이 하게 되었습니다. 그러다 보니 하루 종일 컴퓨터에서 작업해야 하니 눈이 아프더라고요. 그래서 스킨을 조금 더 보기 편한 방식으로 변경하려고 알아보았습니다. 특히나 아나콘다의 주피터 노트북 환경에서 작업을 많이 합니다. 그래서 주피터 노트북의 테마들에 대해서 알아보겠습니다. > 쥬피터 노트북 테마 명령 프롬프트에 들어가서 쥬피터 노트북 테마를 위한 패키지를 다운로드하여주세요. 이미 설치한 적이 있다면 최신 버전으로 업그레이드해주시면 좋습니다. # 쥬피터 노트북 테마 설치 pip install jupyterthemes # 이전에 쥬피터 노트북을 설치한적이 있다면 pip install --upgrade jupyterthemes # ..
anaconda 환경 각종 업데이트 1. anaconda 업데이트 '파이선'은 'PIP(Python Package Index)'라는 패키지 관리 시스템을 사용합니다. 이 글을 쓰고 있는 현재 PIP에는 20만1802개 프로젝트가 올라와 있습니다. 문제는 리눅스나 맥OS와 달리 마이크로소프트(MS) 윈도에서는 PIP에서 패키지를 설치할 때 중간에 에러가 나올 확률이 높다는 것. 그래서 윈도 사용자는 주요 패키지를 미리 포함한 '배포판 파이선'을 쓰고는 합니다. 이 배포한 파이선 가운데 가장 널리 쓰는 게 바로 '아나콘다'입니다. 다른 모든 프로그램과 마찬가지로 아나콘다도 업데이트가 필요할 때가 있습니다. 업데이트 첫 단계는 관리자 권한으로 '아나콘다 프롬프트(anaconda prompt)'를 실행하는 것. (그냥 시작 메뉴에서 'anacon..
시스템 환경 변수 설정 이유 pyhton을 설치하려고 하면 항상 '시스템환경변수 - path' 설정이 잘 되었는지 확인한다 무작정 따라했지만, 왜 설치 후에도 이런 번거로운 작업이 필요한 것인가? >> Path에 등록된 경로는, 권한(퍼미션)한 있다면 시스템의 어떤 경로에서라도 파일에 접근하여 실행할 수 있다. - cmd는 User_gui와 다른 걸 전제 - 자유롭게 해당 프로그램을 실행시키기 위해 하는 것 즉, 절차를 단순화 하여 간결한 입력으로 명령을 실행하여 생산성을 굉장히 높일 수 있기 때문이다. 만약 Pat에 등록되어 있지 않는다면 어떤 명령을 실행하려면 파일의 전체 경로를 적어 주거나 아니면 파일이 위치한 폴더(디렉터리)까지 이동하여 실행해주어야 한다. 이러한 번거로움을 해소하기 위해 환경 변수 Path를 설정하는 것입니..