본문 바로가기

분류 전체보기106

[Python] 정규표현식(Regular Expression) 기본 문법, 파이썬 re 모듈 활용 정규표현식의 기초, 메타문자 1. 문자 클래스 [ ] [a-c] = [abc] [0-5] = [012345] [a-zA-z] = 알파벳 모든 문자 [0-9] = 모든 숫자 \d = [0-9], decimal \D = [^0-9] 숫자가 아님(^는 not의 의미) \s = whitespace 문자 (\t\n,space) \S = whitespace 문자가 아님 \w = 문자+숫자 [a-zA-Z0-9], word \W = 문자+숫자가 아닌 것[^a-zA-Z0-9] 2. Dot(.) 문자 : \n을 제외한 모든 문자 a.b : a와 b문자 사이에 \n를 제외한 모든 문자면 가능 acb : Yes a#b : Yes a1b : Yes abc : No a[.]b == a.b \ 3. 반복(*) ca*t : a가 0.. 2019. 5. 24.
[Python] 파이썬 SQLite 연동하기 SQLite는 소형 관계형 데이터베이스이다. Oracle, MysQL에 비하면 훨씬 compact 하지만, 파일이 곧 데이터베이스가 된다는 간편함 때문에 안드로이드 등의 내장형 데이터베이스로 활용되기도 한다. 이번 포스팅에서는 파이썬으로 SQLite를 연동해 테이블 관리를 해보겠다. 1) DB Browser for SQLite 다운로드 https://sqlitebrowser.org/blog/portableapp-for-3-11-2-release-now-available/ 2) 연결 객체 생성 import sqlite3 db = sqlite3.connect("test.db")# DB파일 생성 print(db) 3) 커서(쿼리문 전달 가능 객체) 생성 cursor = db.cursor() print(curs.. 2019. 5. 21.
[Python] Selenium을 활용한 웹 크롤링 셋팅 1) selenium 설치 Anaconda3 > Anaconda Prompt > conda install selenium 또는 cmd > cd C:\Users\Anaconda3\Scripts > pip install selenium 또는 에디터 내의 라이브러리 확장 프로그램을 활용해 selenium을 설치하면 된다 2) 브라우저 드라이버 다운로드 https://www.seleniumhq.org/download > 개발환경에 맞는 드라이버 다운 3) 드라이버 실행하기 from selenium import webdriver driver = webdriver.Chrome('./chrome/chromedriver') #드라이브를 저장한 폴더 위치 if driver == None: sys.exit() dri.. 2019. 5. 21.
마크다운 용법 # 이것은 헤더(Header)입니다. ## 이것은 작은 헤더(Header)입니다. ### 더 작은 ###### 완전 작은 이것은 헤더(Header)입니다. 이것은 작은 헤더(Header)입니다. 더 작은 완전 작은 이것은 보통 글입니다. 문장(paragrph)을 쓸 수 있습니다! *이것은 이탈릭체(italic)로 바꾸는 기호입니다.* **이것은 굵은 서식 기호입니다.** ***이것은 이탈릭과 굵은 서식 기호입니다.*** ~~이것은 글위에 취소선을 그을수 있는 기호입니다.~~ **Paragraph안에** *스타일이 적용된 텍스트*를 넣을 수도 있지요.** 이것은 보통 글입니다. 문장(paragrph)을 쓸 수 있습니다! 이것은 이탈릭체(italic)로 바꾸는 기호입니다. 이것은 굵은 서식 기호입니다. 이것.. 2019. 5. 17.
[Java] 15. JDBC 기본 셋팅 방법 1. jar 파일 가져오기 자바 프로젝트 우클릭 → Properties → Java Build Path → Add External Libraries → jar 파일 선택 2. import java.sql.*; 3. 메모리에 오라클 드라이버 객체를 로딩하기 DriverManager 내부에서 사용할 오라클 드라이버 객체를 생성해서 메모리에 로딩한다.(위치: Main 함수 위) static {//static 영역을 초기화 해준다 try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } 4. Connection 객체를 생성하기 : 오라클에 접속 try { Co.. 2019. 5. 14.
[Rstudio] 결측값을 처리하는 다중 대치법(imputation) 결측값은 자료에 종종 나타나는 현상이다. 이를 처리하는 방법에는 크게 3가지가 있다. 해당 레코드를 제외(삭제)한다. 해당 변수의 대표값(평균값 또는 확률값)으로 대체한다. 이웃 변수들과의 관계를 이용한 다중대치법을 사용한다. 그러나 결측값의 분포가 넓은 경우, 방법1은 통계적 타당성에 문제가 있으며, 방법2는 통계량의 표준오차가 과소추정되는 문제가 발생할 수 있다. 가장 효율적인 것은 방법3인 imputation이다. Rstudio에는 imputation을 자동으로 처리해 주는 여러 패키지가 있다. 여기서는 Amelia 패키지를 이용해 결측값을 처리해보았다. 원천 데이터 'freetrade'의 일부를 head(freedata)로 확인해본 결과 결측값이 빈번하게 확인된다. m : 가상의 데이터셋을 몇 개.. 2019. 5. 9.
[Oracle] 15.제약 조건(PK, FK, UK, NOT NULL, CHECK) 설정, 조회 쿼리 제약 조건(Constraints) 테이블 단위에서 데이터의 무결성을 보장해주는 규칙.(오류 방지) 테이블에 데이터가 입력, 수정, 삭제되거나 테이블이 삭제, 변경될 경우, 잘못된 트랜잭션이 수행되지 않도록 결함을 유발한 가능성이 있는 작업을 방지하는 역할을 담당한다. 특히 PK와 FK는 테이블의 필수요소로써 모든 테이블은 이들 둘 중 하나 이상을 반드시 포함하고 있다. 오라클에서 제공하는 제약조건의 종류는 다음과 같다. PRIMARY KEY 테이블 당 하나만 정의 가능하며, 유일하게 식별할 수 있는 컬럼. 고유 인덱스 생성됨. FOREIGN KEY 자식 테이블에 설정 (반대로, 참조되는 테이블이 부모 테이블. 부모 테이블은 삭제가 불가능해짐) UNIQUE KEY 중복 값을 허용하지 않는 고유키. 고유 인.. 2019. 5. 7.
Node.js로 Angular6 구축하기 참고 사이트: https://www.devglan.com/angular/angular-6-example Angular 6 Project 생성하기 npm i -g npm@latest ng new angular6-example ng g service service/user ng g service service/auth login, add-user, edir-user, list-user 네 개의 컴포넌트를 차례로 생성해준다. app.js 파일로 서버 연결 require 항목에 있는 express와 CORS는 명령어 npm i 로 수동 설치해주어야 정상 실행 된다. const express = require('express'); const CORS = require('cors')(); localhost:4200.. 2019. 5. 4.
[SQL] 슈퍼타입, 서브타입 - exclusive 관계, inclusive관계 부모의 속성 중에 더 작은 그룹으로 분리해서 관리할 필요가 있는 속성이 있을 때, 슈퍼타입 또는 서브타입 단위로 모델링 한다. 그 중 슈퍼타입(전체를 하나의 테이블로 관리)에 정의된 공통 속성과 각 서브타입의 속성을 더하여 각각의 서브타입별로 테이블을 설계하는 방법이 서브타입 단위의 모델링이다. 슈퍼타입 모델링 장점: 전체 사원에 대한 검색이 쉽다, 무결성에 유리하다. 단점: 서브타입별 속성이 많다면 지나치게 NULL이 많이 발생한다.(공간의 낭비) 서브타입 모델링 장점: NULL이 없거나 줄어들고(공간의 낭비가 적다), 정규직 사원과 임시직 사원을 별개로 처리하는 업무가 많을 때 효율이 좋다. 단점: UNION 함수를 쓸 때 중복제거 되기 때문에, 사번의 유일성(Unique)을 잘 관리해야 한다. IN.. 2019. 5. 3.