본문 바로가기

라이브러리

[라이브러리] 파이썬 모듈 중 하나인 requests 설치하기 ※ 요약 파이썬 requests 모듈은 간편한 HTTP 요청처리를 위해 사용하는 모듈로써, 기본 내장 모듈이 아니라 개발자가 따로 설치해주어야 한다. 이번 포스트에서는 pip를 이용하여 requests를 설치하는 방법을 알아보도록 하겠다. ※ 설치 환경 운영체제 : 윈도우10 x64파이썬 버전 : 3.5.1requests 버전 : 2.12.5 ※ 설치 방법 먼저 커맨드를 실행하기 위해서 실행 창에 cmd라고 입력한뒤 확인 버튼을 누른다. 잘 모르겠으면 [윈도우] 명령 프롬프트(cmd) 실행하는 방법이라는 포스트를 참고하기 바란다. 커맨드 창이 뜨면 아래와 같이 작업하면 된다.1. pip는 파이썬이 설치된 폴더 하위에 Scripts 폴더에 있으므로 Scripts 폴더까지 이동한다. 이동할 때는 cd(Cha.. 더보기
[라이브러리] 파이썬 pip로 selenium 설치하기 ※ 요약 selenium(셀레니움) 라이브러리는 본래 웹사이트의 테스트를 위한 목적으로 제작되었지만 자바스크립트 같이 동적으로 구성된 페이지를 크롤링하거나 사이트 캡쳐 등을 할 때에도 사용된다. 이번 포스트에서는 셀레니움을 설치하는 방법을 알아볼텐데, 참고로 설치는 selenium 웹사이트에서 파일을 다운로드 받아 직접 설치하거나 pip 같은 패키지 관리자로 간단하게 설치할 수 있으며 오늘은 비교적 간편하게 설치할 수 있도록 pip를 이용한 설치 방법을 소개하겠다. ※ 설치 환경 운영체제 : 윈도우10 x64파이썬 버전 : 3.5.1셀레니움 버전 : 3.0.2 ※ 설치 방법 설치는 커맨드 창에서 진행해야하므로 명령 프롬프트를 실행하도록 한다. 실행 창에 cmd라고 입력하면 된다. 진행은 크게 3단계로 진.. 더보기
[라이브러리] 파이썬으로 MySQL 연동을 위한 pymysql 설치 ※ 요약 파이썬은 기본적으로 많은 내장 라이브러리들을 지원하고 있지만 불행히도 MySQL 관련은 없다. 이 말은 즉, 사용자가 직접 라이브러리를 설치해줘야 한다는 말인데 너무 걱정하지는 말자. pip를 이용하면 누구나 쉽게 설치할 수 있기 때문이다. 참고로 Python에서 MySQL을 지원하는 라이브러리들은 적지 않은 편이며, 이번 포스트에서는 널리 사용되는 라이브러리 중 하나인 pymysql의 설치 방법에 대해 알아볼 것이다. ※ 설치 환경 운영체제 : 윈도우10 x64파이썬 버전 : 3.5.1pymysql 버전 : 0.7.9 ※ 공식 다운로드 링크 https://github.com/PyMySQL/PyMySQL ※ 설치 방법 먼저 커맨드 창을 띄우기 위해 실행 창에 cmd라고 입력한다. 혹 커맨드 창 .. 더보기
[라이브러리] 파이썬 pip로 BeautifulSoup 설치하기 ※ 요약 파이썬으로 웹을 크롤링 하기 위한 필수 라이브러리 중 하나인 BeautifulSoup을 설치하는 방법을 알아보도록 하겠다. 설치는 pip을 통해 할 것이며, 특정 버전을 원하는 독자는 해당 버전을 사이트에서 직접 다운로드 받아 수동으로 설치할 수도 있다. 물론 귀찮겠지만 말이다. ※ 설치 환경 운영체제 : 윈도우10 x64파이썬 버전 : 3.5.1BeautifulSoup 버전 : 4.5.3 ※ 공식 홈페이지 및 다운로드 사이트- 공식 : https://www.crummy.com/software/BeautifulSoup/#Download- 다운로드 : https://www.crummy.com/software/BeautifulSoup/bs4/download/ ※ 설치 방법 먼저 cmd 창을 실행하도.. 더보기
[정규표현식] 문자 집합을 이용한 검색 방법 ※ 요약 이번 포스트에서는 문자 집합을 이용한 검색 방법에 대해 알아볼 것이다. 문자 집합은 이전 포스트에서 배웠던 .(마침표)처럼 모든 문자와의 일치가 아닌, 사용자가 원하는 범위의 문자들과 일치시킬 수 있다. 정규표현식에서 문자 집합은 기초적이고 쉬운 내용이지만 상당히 자주 사용되므로 잘 알아둘 필요가 있다. ※ 참고 - 정규표현식 온라인 툴- 정규표현식 참조 정보 ※ 문자 집합이 필요한 상황 우리는 t로 시작하고 t로 끝나는, 알파벳으로만 이뤄진 네 글자 단어를 찾아야 하는 상황이라고 가정해보자. 이전 포스트에서 배운 내용으로는 정규표현식을 작성할때 "t..t" 밖에 작성을 못할텐데, "t..t"로는 "test"나 "text"처럼 우리가 원하는 값도 찾지만, "t$%t"나 "t-0t"처럼 우리가 찾.. 더보기
[정규표현식] 기본적인 검색 방법 ※ 요약 제목 그대로 기본적인 검색 방법에 대해 알아볼텐데, 어려운 내용이 아니므로 간단하게 설명하고 끝내도록 하겠다. ※ 참고 - 정규표현식 온라인 툴- 정규표현식 참조 정보 ※ 있는 그대로 검색 평범한 검색 방법이다. 이 검색 방법은 PC로 문서(*.txt나 워드 등) 작업을 해본 사람이면 다 사용해봤을 법한 내용이다. 준비된 예문에 정규표현식 "e"를 입력하였고, 정규표현식 "e"와 일치된 모든 e가 하이라이팅되었다.여기서 사용된 정규표현식 "e"는 평범한 텍스트여서 정규식처럼 안보일수도 있지만 확실한 정규식이다.참고로 matches(일치)된 개수는 45개이다. 이번에 사용한 정규표현식은 "123"이며 위에서 사용한 "e"와 마찬가지로 확실한 정규식이다.다만 "e"나 "123"처럼 평범한 텍스트로만.. 더보기
[정규표현식] 참조 정보 - 메타 문자, 수량자 등 ※ 요약 이번 포스팅에서는 기본 메타 문자와 수량자, 위치 지정, 특수한 문자, 역참조와 전후방 탐색, 대소문자 변환, 변경자들에 대해서 간략하게 표로 알아볼 것이다. 정규표현식에 대해서 거의 모른다면 봐도 별도움이 안되겠지만, 정규식을 예전에 공부했는데 잊어먹었을 경우 레퍼런스로는 많은 도움이 될 것이다. 아무튼 이번 포스팅의 궁극적인 목적은 나와 여러분의 레퍼런스 겸, 앞으로 정규식을 포스팅 함에 있어 원할한 진행을 위해서이다. ※ 설명 기본 메타 문자 . 점 하나당 하나의 문자에 해당하며 모든 문자와 일치 | 왼쪽 혹은 오른쪽과 일치 [] 문자 집합 구성원 중 하나와 일치 [^] 문자 집합 구성원을 제외하고 일치 - 범위 정의 ([A-Z]와 같은 형태) \ 다음에 오는 문자를 이스케이프 수량자 * .. 더보기
[정규표현식] RegExr - 정규식 온라인 툴 ※ 요약 본격적으로 정규표현식을 배우기 전에 소개할 웹사이트가 있다. RegExr라는 사이트인데, 정규식을 연습하거나 테스트 해볼 수 있고 각 종 레퍼런스도 있어서 공부하기에도 좋다.무엇보다 좋은 점은 인터넷만 연결되어 있다면 어디에서든지 정규식을 테스트 해볼 수 있다는 것인데, 이는 필자가 예제를 작성하면 독자는 따라서 해보기 아주 좋은 환경을 제공해준다. ※ 사이트 주소 http://regexr.com/ ※ 소개 아래 화면은 Regexr에 처음 접속하면 나오는 화면인데, 샘플 예문과 간단한 정규표현식이 미리 입력되어 있다.앞으로 필자가 아래 예문으로 정규식을 완성하면 독자가 따라하는 방식으로 포스팅을 진행할 예정이다. 더보기
[정규표현식] Regular Expressions이란? ※ 소개 정규표현식은 영문으로 Regular Expressions라고 표기하며 보통 정규식 혹은 Regex(레젝스)라고 부른다. 정규식은 모든 종류의 텍스트를 조작하고 처리하기 위해 만들어졌으며, 거의 모든 언어와 플랫폼에서 지원한다. 막연히 텍스트를 조작하고 처리한다고 하여 감이 잘 안올텐데 일단은 문자열의 검색과 치환을 위한 용도로 쓰이며, 이 작업들을 할때 정규표현식을 이용하면 (상대적으로)간단하게 처리할 수 있다는 것만 알아두자. 정규표현식은 정규 표현 언어를 사용해 만들며 정규 표현 언어에 대해서는 다음 포스팅부터 알아볼것이다. ※ 정규표현식을 사용해야 할 때 - 문자열에서 특정 문자 혹은 특정 문자열을 검색해야 할 때 - 문자열에서 특정 문자 혹은 특정 문자열을 치환해야 할 때 ※ 장점 - 문.. 더보기
[OpenSSL] 윈도우 환경에 라이브러리 설치 ※ 요약 윈도우 환경에 OpenSSL 개발 환경을 구축하는 방법이다. OpenSSL은 보안 및 암호화와 관련된 라이브러리인 만큼 최신 버전으로 개발 환경을 구축하기 바란다. --16년 02월 04일 내용 추가-- 찾아보니 미리 컴파일 해놓은 사이트도 있다. OpenSSL말고도 boost등 다른 라이브러리도 있으니 필요한게 있으면 찾아보기 바란다. http://www.npcglib.org/~stathis/blog/precompiled-openssl/ ※ 다운로드 주소 http://slproweb.com/products/Win32OpenSSL.html ※ 다운로드 및 설치 방법 먼저 다운로드를 받아야 하는데, 32비트나 64비트 중 필요한 것을 다운로드 받는다. Next 버튼을 누른다. 동의하고 계속 진행한.. 더보기
[MariaDB] ODBC 설치 및 연결 문자열 ※ 요약 필자는 지금까지 C++과 MariaDB를 연동할때 MariaDB에서 제공하는 Connector/C를 이용해 연동해왔는데 이번에 ODBC로 바꾸게 되었고, 바꾸면서 작업한 내용을 정리할겸 포스팅을 작성하게 되었다. ※ MariaDB 주소 https://mariadb.org/ ※ ODBC 드라이버 다운로드 방법 위에 있는 링크를 클릭하여 MariaDB 사이트로 이동한뒤, Download 버튼을 클릭한다. 아래처럼 Download 버튼을 한 번 더 누른다. 아래처럼 Connector/ODBC 항목을 찾은 후 "View All MariaDB Connector/ODBC Releases" 버튼을 클릭한다. 원하는 버전을 선택한다. 필자는 1.0.5를 선택하였는데, 그 이유는 2.0.x는 아직 베타 버전이기.. 더보기
[curl] 윈도우 환경에서 라이브러리 빌드 및 설치 ※ 요약 윈도우 + Visual Studio 환경에서 curl 라이브러리를 빌드하여 설치 및 이용하는 방법이다. curl이란 무엇인지, curl의 탄생 및 발전이 궁금하다면 이 링크에 가보기 바란다. ※ 공식 사이트 http://curl.haxx.se/ ※ curl 라이브러리 빌드 방법 먼저 공식 사이트에서 소스를 다운받는다. 필자는 curl-7.46.0.zip을 다운 받았다. 압축을 풀고 "curl-7.46.0\projects\Windows" 경로로 이동하면 아래와 같이 Visual Studio 버전 별로 폴더가 있는데, 원하는 버전으로 이동하면 된다. 필자는 Visual Studio 2013 버전(12.0) 으로 빌드할 것이다. 참고로 각 폴더별 버전은 아래와 같다. VC10은 Visual Studi.. 더보기
GLUT - The OpenGL Utility Toolkit (유틸리티 툴킷) OpenGL 사용시 GLUT는 사용하지 않았었는데, 남의 소스를 컴파일할 때 간혹 필요한 경우가 있어서 정리하고자 올립니다. 바이너리만 필요하신 분이라면 아래 파일을 다운 받으면 됩니다. 먼저 OpenGL 사이트로 이동하여 아래의 카테고리로 이동합니다. About GLUT 항목을 클릭하여 이동합니다. 각자 원하는 항목으로 이동하면 됩니다.저 같은 경우는 윈도우에서 사용할 거라 "Nate Robin's GLUT for Windows page" 항목을 선택 하겠습니다. 바이너리가 필요하신 분은 빨간색을, 소스가 필요하신 분은 파란색 박스를 선택하여 다운로드 합니다.저는 바이너리가 필요하여 glut-3.7.6-bin.zip을 다운로드 받았습니다. 다운로드 한 파일을 압축 해제한 상태입니다.헤더 파일과 dll,.. 더보기
[boost] 부스트 라이브러리 빌드 (설치) boost란 C++ 커뮤니티 및 C++ 개발자들이 개발하고 있는 오픈 소스 라이브러리의 집합으로써, C++를 위한 멀티스레딩, 정규표현식, 의사 난수 발생, 선형대수 등을 지원하는 유용한 라이브러리 집합이다. 또한 C++ 표준에 영향을 미치기도 하며, 최신 표준인 C++11에 boost 라이브러리가 몇 가지 표준으로 채택되기도 하였다. boost는 UNIX 및 Windows 등을 포함하여 거의 모든 최신 운영체제에서 작동하며 상업 및 비상업적으로 모두 사용이 가능하다. boost 다운로드는 http://www.boost.org/ 서 하며, 14. 06. 20일 기준 최신 버전은 1.55.0 버전이다. 1.48 버전도 같은 방법으로 빌드가 가능한 걸로 보아, 앞으로 최신버전이 나와도 비슷한 방법으로 빌드할.. 더보기
Yaw Pitch Roll Yaw, Pitch, Roll에 대한 이해를 돕기 위한 그림입니다. 더보기