1-1. 완성된 실습 환경 Preview
아래와 같은 순서로 환경을 설정(아래 과정을 동시에 실행하지 말고, 순서대로 실행할 것)
•
아래 과정을 모두 처리하기 위해 최소 20기가 공간 필요
•
MySQL 8 설치 및 DB 생성
•
Anaconda3(데이터 분석에 적합한 파이썬 배포판) 설치
•
PyCharm(파이썬 개발에 용이한 개발툴) 설치
•
Anaconda3 SQL QUANT용 가상 환경 생성
•
프로젝트의 모듈 관리 및 배포를 용이하게 하기 위해 가상 환경을 권장
•
PyCharm 프로젝트 생성
•
위에서 만든 가상 환경 사용
•
HelloPython 개발하기
•
HelloPyMySQL 개발하기
1-2. MySQL 설치
MySQL은 가장 쉽게 사용해볼 수 있는 RDBMS다. MySQL을 설치하면 Workbench라는 기본 SQL 툴이 같이 설치된다. [StartUP SQL For MySQL]의 문서를 참고해 MySQL을 다운로드 받고 설치해보자.
1-3. Workbench(SQL Tool) 접속 및 설정
Workbench는 MySQL을 설치하면 기본으로 같이 설치되는 SQL 툴이다. [StartUP SQL For MySQL]의 문서를 참고해 접속을 해보고 기타 필요한 설정 작업을 한다.
Workbench에 root 계정으로 접속해, 아래 SQL로 squantdb를 생성한다.
-- squantdb 생성
CREATE DATABASE squantdb;
-- squantdb로 진입
USE squantdb;
SQL
복사
1-4. DBeaver(SQL Tool) 추가 설치 및 접속
DBeaver는 MySQL 뿐만 아니라 다양한 DBMS에 접속할 수 있는 범용적인 SQL 툴이다. [StartUP SQL For MySQL]의 문서를 참고해 다운로드 받고 설치해보자.
1-5. Anaconda 다운로드 및 설치
•
아나콘다는 데이터 분석에 용이한 모듈(라이브러리) 를 모아 놓은 파이썬 배포판
•
프로젝트 별로 가상 환경을 만들어 비교적 쉽게 관리할 수 있음
•
기존에 파이썬이 설치되어 있다면, 파이썬을 삭제 후 아나콘다 설치를 추천(환경변수 등에서 충돌 발생 가능성)
•
다운로드 경로: https://www.anaconda.com/download
•
Windows 64bit용을 다운로드해서 실행(현 문서는 Anaconda3-2023.03-1-Windows-x86_64 기준)
•
계속해서 새 버전이 나오므로 반드시 해당 버전을 사용할 필요는 없음
•
대부분 ‘다음’ 버튼을 누르면 되므로 설치 과정은 생략
1-6. PyCharm 다운로드 및 설치
파이참은 통합 개발 환경, 파이썬 코딩을 쉽게 해주는 하나의 툴
•
다운로드(해당 경로 존재하지 않을 경우 검색해서 다운로드)
•
Windows용, Community용 파일을 Download해서 실행
•
버전에 따라 현재 문서의 내용과 다를 수 있음(현재 문서는 PyCharm 2023.3.2 버전)
•
계속해서 새 버전이 나오므로 반드시 해당 버전을 사용할 필요는 없음
•
대부분 ‘다음’ 버튼을 누르면 되므로 설치 과정은 생략
•
파이참은 다른 툴보다 무거운 편이므로 VS.Code를 대체할 수도 있음
◦
단, VS.Code를 사용할 경우 가상 환경 설정과 프로젝트 추가 등의 방법을 스스로 찾아내야함.
1-7. Anaconda 가상 환경 생성
파이썬은 매우 많은 라이브러리(패키지)가 장점이자 단점. 프로젝트마다 가상환경을 만들어 관리하는 것이 효율적이다.
•
라이브러리 버전에 따라 오류가 생길 수 있으며, 라이브러리 간에 충돌도 있을 수 있다.
•
프로젝트별로 가상 환경을 만들어 프로젝트에 맞는 라이브러리만을 관리하는 것이 좋다.
1-7-1. 가상 환경 생성하기
•
설치된 프로그램 중에, Anaconda3(64-bit)에 포함된 Anaconda Prompt 를 검색해서 실행
•
Anaconda Prompt에 다음 명령어를 사용해 가상 환경을 생성
conda create -n venv_StartUPQuant python=3.8
SQL
복사
1-7-2. 가상 환경 관련 명령어(가상 환경 진입하기)
Anaconda prompt에서 아래 명령어들로 가상 환경을 제어할 수 있다.
•
conda env list: 가상환경 목록 확인
•
conda env [가상환경이름]: 해당 가상 환경으로 진입
◦
가상 환경에 진입한 후에 필요한 라이브러리를 설치할 수 있다.
•
conda deactivate: 가상환경에서 빠져나오기
(base) C:\Users\Administrator>conda env list
(base) C:\Users\Administrator>conda activate venv_StartUPQuant
(venv_StartUPQuant) C:\Users\Administrator>conda deactivate
SQL
복사
1-8. PyCharm 프로젝트 생성
•
PyCharm을 실행, 새 프로젝트를 선택
•
아래와 같이 새프로젝트를 설정
◦
아래는 pycharm-community-2023.3.2 기준
◦
버젼마다 상이할 수 있음.
1-9. Hello Python
간단한 테스트 코드를 작성해봅니다. PyCharm의 myStartUPQuant 프로젝트에 Class01 디렉토리 밑에 HelloPython.py 파일을 생성하고 코드를 작성합니다.
•
Class01 디렉토리 만들기
◦
myStartUPQuant 폴더에서 마우스 우클릭
◦
New > Directory 선택 > Class01 입력 후 엔터
•
•
아래와 같이 코드를 입력하고 실행하면 완료
print('Hello Python')
Python
복사
1-10. HelloPyMySQL
이번에는 MySQL에 접속해보는 간단한 테스트 코드를 작성해봅니다.
•
◦
Class01 폴더에서 마우스 우클릭
▪
New > Python File 선택
▪
HelloPyMySQL 입력 후 엔터
•
MySQL 접속을 위해 Anaconda 가상환경에 pymysql 라이브러리를 추가해야 한다.
◦
anconda prompt를 실행(아래 그림 참고)
▪
venv_StartUPQUANT 가상 환경에 진입
▪
pip install pymysql 를 입력해 라이브러리를 설치
MySQL 접속을 위한 라이브러리를 아나콘다 가상 환경에 설치하기
•
다시 PyCharm으로 돌아와 아래와 같은 코드를 입력하고 실행한다.
◦
Class01\HelloPyMySQL.py에 아래 코드를 입력
◦
Ctrl+Shift+F10으로 실행
▪
또는, 코드 빈공간에 마우스 우클릭 후 Run 선택
◦
PyCharm 하단에 HELLO PY MY SQL이 출력되면 성공
import pymysql # mysql 접속을 위한 라이브러리 import
# mysql db 연결 처리(각자 DB, user, 암호 사용)
dbName = 'squantdb'
dbuser = 'root'
pw = '1qaz2wsx'
myConn = pymysql.connect(user=dbuser, password=pw, host='localhost', port=3306, charset='utf8',database=dbName)
myCursor = myConn.cursor()
sql = "SELECT 'HELLO PY MY SQL' FROM DUAL"
myCursor.execute(sql)
res = myCursor.fetchall()
print(res)
Python
복사