Language

    [PyCharm] Windows Defender might be impacting your build performance.

    파이참 뿐만 아니라 인텔리J 툴을 사용하다 보면 위와 같은 메시지 팝업이 뜬다. 아래와 같이 해결. 시작 > 설정 > 업데이트 및 보안 > Windows 보안 > 바이러스 및 위협 방지 > 바이러스 및 위협 방지 설정 > 설정 관리 > 제외 > 제외 추가 또는 제거 > 제외 사항 추가 > [경로] 추가 파이참 메시지 팝업에 뜨는 [경로]들을 추가해준다. 이후 파이참을 다시 시작해보면 해당 메시지 팝업이 뜨지 않는다. 윈도우 디펜더가 파이참이 참조하는 경로에 있는 파일이나 폴더들을 감시하는 과정에서 속도 저하가 일어나서 이런 메시지가 뜨는 것 같다.

    [BeautifulSoup4] 클래스 이름이 없는 태그 찾기

    HTML 크로울링 시 패턴이 항상 일치하지 않는 경우가 있는데, 개발 완료 후 운영 초기에는 발견하지 못하다가 나중에 파싱이 잘못되어 있는 것을 발견하였다. 이런 경우는 파싱되는 데이터를 어느정도 지켜봐야 발견되는 경우가 많다. 다행히 패턴이 있었는데 클래스 이름이 없는 span 태그의 값을 찾으면 되는 것이였다. find('span', {'class': None}) span 태그 중 class 이름이 없는 것을 찾을 때, 위와 같이 사용하면 된다.

    [Psycopg2] Python Psycopg2 패키지 스트링 처리

    파이썬에서 psycopg2 패키지를 사용하여 postgres에 insert 쿼리를 하는 경우, 쿼리의 value 중 스트링을 처리하는 값에 대해 에러가 발생하였다. 처음에는 쿼리에 내가 원하는 values를 사용하기 위해 중괄호 포멧을 사용했었다. """Querry {0} {1}""".format(value1, value2) 하지만 value들 중 스트링 형식에 Single Quteo(' : 따옴표)를 사용하는 값에 대해서 에러가 발생하였다. postgreSQL 쿼리에 single quteo로 감싸진 값에 대해서는 colume으로 인식하는 것 같다. 그래서 아래와 같이 쿼리 변경 후 해결하였다. """Querry %s %s""".format(value1, value2)