전체 글 495

[python] 21. 날짜 다루기, 프로세스(subprocess) 실행

[python] 21. 날짜 다루기, 프로세스(subprocess) 실행 1. 날짜 다루기 - 컴퓨터에서 날짜는 숫자 취급한다. - 1970.1.1 를 기준시(epoch)로 초단위로 흐른 시간을 표시한다. 1) time 모듈 - 절대시간(epoch 타임)을 다루는 모듈 (1) time.time() - 1970.01.01.00:00:00 epoch time stamp - epoch 부터 경과시간을 수자(float 타입)로 표시, 즉 소수점으로 표시한다. Ex) now = time.time() # 현재 시간 time.ctime(now) # time.localtime(time) # 컴퓨터의 시계에서 현지 시간을 가져온다. time.gmtime(now) # 국제 표준시(그리니치 천문대를 기준으로 한시간) (2)..

[python] 20. scraper

[python] 20. scraper 1. 웹 scraper - 도메인 이름을 받고 HTML 데이터를 가져옴 - 데이터를 파싱해 원하는 정보를 얻음 - 원하는 정보를 저장함 - 필요하다면 다른 페이지에서도 이 작업을 반복함 2. 필요한 모듈(모두 Third party 모둘) - requests - BeautifulSoup4 (핵심) - lxml > HTML 파싱능력이 뛰어남 3. BeautifulSoup4 - HTML(XML)을 파싱하게 좋게 파이썬 객체로 돌려준다. - 잘못된 HTML 을 수정하여 반환해준다. 1) 설치 - pip install beautifulsoup4 2) import 방법 - from bs4 import BeautifulSoup 3) 사용법 (1) soup 객체 얻는 방법 - 아래..

[python] 19. python Open API 와 JSON

[python] 19. python Open API 와 JSON 1. Open API(Application Programming Interface) - 여러 애플리케이션 사이에서 간편한 인터페이스 2. Open API - 주로 웹 API또는 API라고 함 - HTTP를 통해 데이터를 요청하며 주로 XML 이나 JSON 형식으로 응답 - 최근에는 JSON 방식의 응답을 하는 API가 빠르게 늘어나고 있음 - 유용한 형식으로 정리된 데이터를 제공 받을 수 있음 3. API의 동작 방식 - 브라우저에서 API요청 > http://api.github.com/ > JSON으로 응답이 옵니다.4. JSON 요청 및 처리 1) Requests 모듈 - GET 요청 - HTTP 요청 클라이언트 모듈 - Python 내..

[python] 18. CSV 파일 다루기

[python] 18. CSV 파일 다루기 1. CSV 이란? - 구조화된 텍스트 파일 - comma seperate value의 약어 이다. - 값의 구분이 탭"\t", 콤마",", 수직바"|"와같은 문자를 구분자로 사용한다. 2. 구조화된 텍스트 파일의 종류 1) JSON 파일 2) XML 파일 3) HTML 파일 4) YAML 5) CSV 3. CSV 특징 1) 콤마로 구분된다. 2) 줄바꿈 문자가 운영체제 마다 다르다. - Linux/Max : \n - window : \r\n 3) 컬럼 이름이 첫번째 라인에 온다. 4. python 에서 CSV 다루는 방법 1) CSV 를 list로 변환하여 다룬다. 2) CSV 를 Dictionary로 변환하여 다룬다. 5. 필요 모듈 - CSV 모듈 필요 -..

[node.js] 3. npm init 및 node.js 사용자 모듈 만들기

NPM (Node Package Manager) node.js에서 사용되는 package를 관리합니다. NPM을 이용한 패치 관리 초기화 #npm init jinkwon$ npm init This utility will walk you through creating a package.json file. It only covers the most common items, and tries to guess sensible defaults. See `npm help init` for definitive documentation on these fields and exactly what they do. Use `npm install ` afterwards to install a package and save i..

[VIM] 1. VIM 을 이용한 코드 정리 정규 표현식

하도 까먹어서 적어둠... 1. , 뒤 공백 추가 1,$s/ ,/,/g 1,$s/,/, /g 2. 라인끝 공백 제거 %s/\s\+$//e 3. tab을 공백 2개로 변경 1,%s/\t/ /g 4. 들여쓰기 맞추기 1,$s/) {/){/g 1,$s/){/) {/g 5. 주석 간격 변경1,$s/\; \//\; \//g 6. 함수 공백 제거 1,$s/( /(/g 1,$s/ )/)/g 1,$s/ (/(/g 7. if 문뒤 공백 추가 1,$s/if (/if(/g 1,$s/if(/if (/g 1,$s/for(/for (/g 1,$s/ ;/;/g 8. else 맞추기 1,$s/} else{/}else{/g 1,$s/}else {/}else{/g 1,$s/}else{/} else {/g 9. 여러 정규표 현식 입력 방..

[python] 17. python으로 엑셀 다루기

[python] 17. python으로 엑셀 다루기 1. 엑셀의 구조 1) workbook - 엑셀 파일을 의미 2) worksheet - 엑셀의 sheet를 의미한다. 3) cell - 엑셀 sheet의 셀 하나 하나를 의미한다.2. 엑셀관련 모듈 - 엑셀 관련 모듈은 여러개가 있다. 1) xlwt 2) OpenPyXL(이게 가장좋음) - http://openpyxl.readthedocs.org - 문서화가 제일 잘되어 있다 (1) 지원 기능 - 로컬에 엑셀 프로그램이 설치되어 있지 않아도 엑셀 파일 생성과 일기가 가능 - 대요량 지원, 이미지원 등 3) XlsxWriter 4) PyExcelerate 3. OpenPyXL 설치 1) 설치 - pip install openpyxl 4. OpenPyXL ..

[python] 16. class 와 객체

[python] 16. class 와 객체 1. 객체지향 프로그램이란?? - 프로그래밍 패러다임이다. - 프로그램을 모두 객체 단위로 만들고, 객체 관계로 설계, 객체간 서로 상호작용을 통해 프로그램을 동작하게 하는 것이 객체지향 프로그램이다. 2. class의 구조? - 멤버 변수와 method 으로 구성 된다 * 멤버 변수를 attribue, 또는filed라고도 부른다. * method를 함수라고도 부른다. - 특히, method는 멤버 변수를 다루는 method만 정의 되어야 한다. 2. 클래스의 문법 1) class의 문법 - class 키워드로 시작됨 - class 키워드 다음에 class 이름이 위치 - class 이름위에 ()괄호 속에 상속된 클래스 이름이 위치 2) class의 특징 - p..

[node.js] 2. 전역 변수 및 전역 객체

[node.js] 2. 전역 변수 및 전역 객체 1. Node.js의 전역 변수 1) 전역 변수 - 프로그램 전역에서 사용 할수 있는 변수를 말합니다. - 다음은 전역 변수의 종류를 알아 보겠습니다. (1) 프로그램 Debugging용 - __filename : 현재 실행 중인 코드의 파일 경로를 나타 냅니다. - __dirname : 현재 실중 중인 코드의 디렉토리 경로를 나타 냅니다. 2. Node.js의 객체 1) 전역 객체 - 참조 링크 : https://nodejs.org/api/globals.html - 프로그램 전역에서 사용 할수 있는 변수를 말합니다. - 다음은 주요 전역 변수의 종류를 알아 보겠습니다. (1) console - 콘솔 화면과 관련된 기능을 다루는 객체 (2) process ..