no image
Python MySQL DB 생성, 삭제
DB를 활용하여 데이터를 저장하기 위해서는 TABLE에 저장해야 합니다. 그리고 이 TABLE들이 저장되는 곳은 DB입니다. 결과적으로 DB를 먼저 생성해야 TABLE을 활용할 수 있죠. DB를 생성하고 삭제하는 작업을 해보겠습니다. 1. 정리 1.1. DB 생성 Python에서 mysql을 관련 쿼리를 동작시키기 위해 pymysql 모듈을 import 해야 합니다. 그런 다음 커넥션 옵션을 설정하겠습니다. host(=주소)는 특별히 건들지 않았다면, localhost입니다. user는 root이고 password는 설정하지 않았으므로 공백입니다. charset은 인코딩 관련 파라미터인에 utf8이 가장 호환이 좋다고 하여 utf8로 설정했습니다. 이 설정값을 통해, cursor를 설정합니다. 위에서 설..
2022.02.19
no image
Python MySQL 연결 거부 해결
Python을 이용하여 MySQL을 사용하려 했으나, 간단한 DB 생성코드에서 다음과 같은 에러가 발생했습니다. (2003, "Can't connect to MySQL server on 'localhost' ([WinError 10061] 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다)") 인터넷 서칭을 시작했고, 검색문구를 "대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다" 로 검색했더니 방화벽, 포트 등등 네트워크적인 에러에 대한 부분이 많이 검색되었습니다. 여러 가지 시도를 해보았으나 문제의 원인은 다른데 있었습니다. 검색문구를 바꿔보려는 찰나에 에러 문구에서 "Can't connect to MySQL server on 'localhost'" 을 발견했습니다. DB 서버가 설치가 안..
2022.02.19
no image
Jupyter Notebook 경로 변경
Jupyter Noteobok을 처음 설치하면, 경로가 원하지 않는 곳에 고정된 경우가 있습니다. 브라우저상에서도 고쳐지지가 않아 조금 난감했던 경험이네요. 1. 초기 경로 아래 그림처럼, 초기 경로가 원하지 않는 경로도 고정된 상황입니다. Jupyter Notebook이 설치된 경로를 찾아가 파일의 속성을 보겠습니다. 파일의 속성에서 아래 그림처럼 붉은 박스 안의 내용이 경로입니다. 현재는, 상대경로로 되어있네요. 2. 변경 경로 경로를 한 번 바꿔보겠습니다. 제가 지정하고자 하는 폴더의 위치는 절대 경로를 이용하여 설정했습니다. 그리고 해당 폴더안에는 Jupyter_Test라는 테스트용 폴더를 추가해둔 상태입니다. 경로가 잘 바뀐 것이 확인되었네요. 혹시, 변경사항대로 적용이 안된다면 Jupyter ..
2022.02.19
Jupyter Notebook에서 아무것도 보이지 않는 경우
Anaconda를 설치한 후 Jupyter Notebook 사용 시, 아무것도 보이지 않고 빈 화면이 경우가 있습니다. 이러한 경우 아래의 커맨드들을 사용해보시면 해결이 될 수도 있으니, 시도해보세요. pip install -U jupyter pip install jupyter ipython3 kernelspec install-self
2022.02.19
no image
Python Dataframe NaN(NA 또는 Null)값이 있는 행 삭제하는 방법
파이선의 Dataframe을 이용하여, 데이터를 가공하면서 NaN값이 생성되는 경우가 있다. 여러 라이브러리들을 활용할 때 NaN값이 있으면, 데이터 연산시 에러를 유발시킬 수도 있고 원인을 찾기가 어려우니 되도록이면 데이터 연산 전에 NaN 값을 처리하는 것이 좋다. 아래는 야후 파이낸셜에서 테슬라 주식의 일봉 데이터들을 읽어들이고 출력하는 코드다. import pandas as pd import numpy as np import pandas_datareader as web getStockName = 'TSLA' myStartDate = '2017-12-28' myEndDate = '2020-12-29' df = web.DataReader(getStockName, data_source='yahoo', ..
2022.02.19
no image
Python Dataframe 인덱싱 재설정 및 삭제하는 방법
파이선에서 Dataframe을 활용 시, 원하지 않는 인덱스가 생성되는 경우가 있다. 아래의 코드는 야후 파이낸셜에서 테슬라 주식의 2017년 12월 28일 ~ 2020년 12월 29일 동안의 일봉차트를 Datafarme으로 저장하고 출력하고 있다. import pandas as pd import numpy as np import pandas_datareader as web getStockName = 'TSLA' myStartDate = '2017-12-28' myEndDate = '2020-12-29' df = web.DataReader(getStockName, data_source='yahoo', start=myStartDate, end=myEndDate) df df의 형태가 예상한 것과 조금 다르게..
2022.02.19
코딩 테스트 사이트 후기
예전에 취업준비를 했을 때, 그런 의문이 들었습니다. 개발자를 뽑는데 왜 영어와 학점이 높아야 할까? 물론, 학점과 영어 그리고 개발실력이 모두 뛰어난 사람들도 분명 존재합니다. 하지만, 실습을 위한 어려운 과목을 수강하다보면 학점이나 영어에 비교적 신경을 덜써질 수 밖에 없죠. 그러나 아쉬운 사람은 취준생이니 어떻게든 세상의 기준에 맞췄던 것 같습니다. 그런데 요새는 트렌드가 많이 바뀐 것 같습니다. 학점과 영어는 기준에 없고 오직 실력으로만 채용하는 기업들이 늘고 있는 추세입니다. 그리고 S/W 개발자에 한해, 웹 기반 코딩 테스트를 통하여 지원자의 실력을 가늠하죠. 저도 요새 트렌드를 경험해보고자 코딩 테스트 사이트를 이용해보았습니다. 1. 사용 후기 처음에는 '프로그래머스'라는 사이트를 이용했습니..
2022.02.13
no image
소프트웨어(S/W) 개발자를 위한 약어 사이트
소프트웨어(S/W)를 개발하는 사람들은 함수나 변수의 이름을 어떻게 정해야 할지, 고민이 되는 경우가 종종 있습니다. 생각해보면 별것 아닌 일인데 다른 함수나 변수의 이름과 겹치지 않고, 공통적인 분위기를 해치지 않으면서, 한눈에 들어오는 이름을 짓는 것은 꽤나 어려운 일이지요. 1인 개발자(또는 기업)라면 그나마 괜찮지만, 여러 사람과 협업하는 환경이라면 다른 사람이 보았을 때, 함수와 변수가 무엇을 의미하는지 한눈에 들어오는 조건도 추가되어야 합니다. 직장생활을 하다 보니, 아래와 같이 4가지 조건이 만족되면 매우 좋은 이름이라고 생각하게 되었습니다. 공통성 유일성 가시성 가독성 그런데, 위의 조건들을 만족하며 개발하기도 어려운데, 영어의 약어까지 고민해야 한다면, 토종 한국인 개발자로서는 매우 골치..
2022.02.13
no image
XAMPP 설치 및 실행
1. XAMPP 1.1. XAMPP란? XAMPP는 Apache, Mysql, PHP, 펄, Tomcat을 포함하고 있으며 사용자가 간단하게 설치할 수 있게 도와주는 소프트웨어이다. XAMPP를 설치함으로서 Web Server, Database, Web Application Server를 이용할 수 있다. 1.2. XAMPP 설치 XAMPP를 사용하기 위해 XAMPP 사이트를 접속하여 프로그램을 다운 받은 후 설치해야 한다. (1) 설치 환경: Windows 7 Professional K, 64비트 (2) XAMPP 사이트 접속 먼저, 웹 브라우저를 통해 XAMPP 주소로 접속하여 아래의 네모박스(Window 사용자)를 클릭한다. https://www.apachefriends.org/index.html ..
2022.02.13