전체 글 89

[MySQL] Load Data 시도 중 secure_file_priv 문제 직면

Load Data를 시도하던 중, The MySQL server is running with the --secure-file-priv option so it cannot execute this statement문제에 직면하였다.1. MySQL에 접속하여 변수 상태를 확인한다mysql> SELECT @@GLOBAL.secure_file_priv;+---------------------------+| @@GLOBAL.secure_file_priv |+---------------------------+| /var/lib/mysql-files/ |+---------------------------+ 1 row in set (0.00 sec) secure_file_priv에 특정 경로가 설정되어 있음을 확인할 수..

MySQL 2017.10.26

[백준알고리즘] 1193번 / 분수찾기

https://www.acmicpc.net/problem/1193 내 코드num = int(input()) up = [] down = [] for i in range(1, 10000001): if i % 2 == 0: # 짝수일 경우 up += [j for j in range(1, i+1)] down += [j for j in range(i, 0, -1)] else: # 홀수일 경우 down += [j for j in range(1, i+1)] up += [j for j in range(i, 0, -1)] if len(up) >= num: print(str(up[num-1])+'/'+str(down[num-1])) break 아래와 같은 순서대로 배열의 분수에 번호가 매겨진다.1 / 11 / 22 / 1..

Algorithm 2017.10.25

[MySQL] Load Data, 파일로 데이터 Import 하기

DB의 데이터를 옮길 때가 있습니다. 옮기는 다양한 방법 중에 하나로, MySQL 쿼리문을 이용하여 파일로 저장된 데이터를 DB로 옮기는 작업을 해봤습니다. SQL문LOAD DATA LOCAL INFILE '/path/your_data.csv'INTO TABLE table_nameCHARACTER SET utf8FIELDS TERMINATED BY ';'LINES TERMINATED BY '\n'(col1, col2, col3, ...) LOAD DATA를 통하여 파일을 불러올 수 있는데, 여기서 주의할 점들이 있습니다. 1. LOCAL은 옵션예를 들어, 실제 DB가 당신의 컴퓨터가 아니라 AWS, LINUX 등 다른 곳에 있는 경우에는 LOCAL을 붙여줘야 합니다.그렇지 않으면 MySQL의 실제 위치에..

MySQL 2017.10.25

[Python] 페이징 처리하기

이 내용을 어느 카테고리에 넣을지 고민하다가. 사용한 언어 카테고리에 넣는게 좋을 것 같아 여기다가 작성한다. python과 pymysql(MySQL)을 사용하여 페이징 처리를 해봤다. 일단, 간단히.pymysql을 사용하여 DB에 연결하는 방법def connect_db(): try: conn = pymysql.connect( host='', user='', password='', db='', charset='utf8', cursorclass=pymysql.cursors.DictCursor ) return conn except: print("DB connection Error") conn = connect_db() curs = conn.cursor() 페이징하는 첫번째 방법per_page = 100 # ..

Python 2017.10.24

[Python] Query String을 Dictionary로 바꾸기

쿼리스트링을 딕셔너리로 바꾸는 코드입니다. 코드from urllib.parse import urlsplit, parse_qsl data = dict(parse_qsl(urlsplit(query_string).path)) urllib.parse 쓰려면 저렇게 해줘야한대요. from urllib 해서 urllib.parse로 쓰면 오류 생깁니다잉 활용 예시query_string = 'email=abc@email.com&name=abc&id=1234' from urllib.parse import urlsplit, parse_qsl data = dict(parse_qsl(urlsplit(query_string).path)) >>> {'email': 'abc@email.com', 'name': 'abc', 'id..

Python 2017.10.12

[Python] Dictionary를 key/value 기준으로 정렬하기

sorted와 operator를 사용하면 간단하게 딕셔너리를 Key 또는 Value 기준으로 값들을 정렬할 수 있다. Dictionary의 key 기준으로 정렬하기import operatordata = sorted(dict_data.items(), key=operator.itemgetter(0)) Dictionary의 value 기준으로 정렬하기import operatordata = sorted(dict_data.items(), key=operator.itemgetter(1)) 설명1. 딕셔너리인 dict_data.items()를 통해 Key, Value 쌍을 튜플로 묶은 값을 얻는다. 2. sorted()의 인자값 'key'에 operator.itemgetter()로 기준을 설정해준다.itemgette..

Python 2017.10.12

나의생각/ 공유와 기록

2017년 하반기가 되어서 심히 공감하는 부분이 생겼다.기록의 중요성이다. 심지어 나는 기억력도 별로 좋지 않기 때문에 더 필요하다 생각한다. 나의 코드 보여주는 것이 뿌듯하기만 한 것은 아니다. 왜냐하면 코드를 올릴 때마다 나의 능력이 얼마나 초라한지 깨닫기 때문이다. 코드뿐만 아니라 글 쓸때도 느끼는 부분이다.그런데 내가 얼마나 수준 낮은 코드를 짜고있는지 깨달을 수 있기 때문에 더 자극받아서 좋다. 기록과 함께 공유의 중요성도 느낀다.내가 처음으로 생각해낸 것보다 다른 사람의 글을 통해서 깨달을 때가 많기 때문에, 좋은 글을 나에게 공유, 저장해둬야 까먹지않고 다시 볼 수 있다. 그렇지 않으면 쉽게 잊혀진다. 좋은 글은 더 많은 사람들과 나눠야 하고, 그 글을 기록해둬서 이따금씩 꺼내보는 것도 좋다..

카테고리 없음 2017.10.12