728x90 반응형 SMALL Python/Basic37 [파이썬, Python] DB를 이용하여 영어 단어장 프로그램 만들기! - DTO, DAO 📌 DataBase를 이용하여 영어 단어장을 만드는 프로그램을 작성해보자. (단, 영어 단어장은 MySQL 데이터베이스 테이블과 연동되어야 함) 1. MySQL에서 테이블 만들기 #단어장 테이블 생성 create table words( eng varchar(50) primary key, kor varchar(50) not null, lev varchar(10) 2. DTO 클래스 순수한 데이터 객체 getter/setter 메소드만 가짐 class Words: def __init__(self, eng, kor, lev): self.eng = eng self.kor = kor self.lev = lev def setEng(self, eng): self.eng = eng def getEng(self): re.. 2023. 3. 22. [파이썬, Python] mysqlclient 을 이용하여 파이썬과 MySQL 연동하기! 💻 내 컴퓨터 MySQL 서버와 연동해주기 위해 Jupyter Notebook을 사용함. 주피터 노트북 사용하기 ⬇⬇⬇ 더보기 https://coding-yesung.tistory.com/41 [파이썬, Python] 주피터 노트북 (Jupyter notebook) 설치하기 & 주피터 노트북 사용하기! 1. 주피터 노트북(Jupyter Notebook) 웹 브라우저에서 파이썬 코드를 작성하고 실행까지 해볼 수 있음 2. 주피터 노트북 설치하기 1) 파이썬이 설치 되어 있어야 함(pip도 설치됨) 더보기 [파이썬 설치하 coding-yesung.tistory.com 1. mysqlclient 파이썬에서는 MySQL 서버와 통신할 수 있는 파이썬용 데이터베이스 커넥터의 종류가 여러가지 있음 PyMySQL, .. 2023. 3. 22. [파이썬, Python] Pymysql 과 mysqlclient - SQL 커넥터 1. Pymysql 과 mysqlclient 의 공통점과 차이점 현재 python 에서 제공하는 mysql 커넥터로 제일 유명한 pymysql 과mysqlclient가 있다. Python에서 MySQL 서버와 통신을 할 수 있게 해주는 파이썬 용 데이터베이서 커넥터(Databaser Connector) 이다. 둘의 쿼리문 차이는 없지만 pymysql은 파이썬으로 구현되어 있으며 mysqlclient는 C로 구현되어 있다는 것이다. 사용법은 비슷하겠지만, mysqlclient 가 권장하고 있다고 한다. 물론, 속도도 mysqlclient 가 더 빠르다. 더보기 https://stackoverflow.com/questions/43102442/whats-the-difference-between-mysqldb-.. 2023. 3. 22. [파이썬, Python] DAO, DTO, VO란? & MVC 패턴 1. DTO(Data Transfer Object) 데이터 전송(이동) 객체라는 의미 로직을 가지지 않는 순수한 데이터 객체이며 getter/setter 메소드만 가진 클래스를 의미 ✅ DTO, DAO를 이용한 단어장 프로그램 만들기 # DTO 역할 클래스 - getter/setter class Words: def __init__(self, eng, kor, lev): self.eng = eng self.kor = kor self.lev = lev def setEng(self, eng): self.eng = eng def getEng(self): return self.eng def setKor(self, kor): self.kor = kor def getKor(self): return self.kor d.. 2023. 3. 21. [파이썬, Python] 파이썬으로 파일 정리하기! 📂 📁예제에 사용한 압축파일 1. zip 파일 있는지 알아보기 import os imort glob # 현재 경로 알아보기 os.getcwd() >>> 'C:\\yesung\\jupyter' # 정리 대상 폴더 경로를 설정 target_path = './고라니' # 압축 파일 확인하기 zipfile_path = [] for filename in glob.glob(target_path, '**/*.zip'), recursive = True): # 모든 zip파일 zipfile_path.append(filename) print(zipfile_path) >>> ['./고라니\\데이터저장_물류.zip'] # 고라니 폴더 안에 zip파일 한 개 있음 1-1. 압축 파일 해제하기 import zipfile for fi.. 2023. 3. 14. [파이썬, Python] 파일 입출력 라이브러리 - 3️⃣ zlib, gzip, zipfile, tarfile_파이썬으로 파일 압축/압축 해제하기! 1. 데이터 압축 대용량 데이터 및 대량의 파일을 전송 시 전송 속도가 느리며 전송 문제가 발생할 가능성이 매우 높음 데이터 압축의 종류 손실 압축: 사람이 눈치채지 못할 수준의 정보만 버리고 압축하는 방법 무손실 압축: 데이터 손실이 전혀 없는 압축 압축률: 압축된 자료량(압축된 데이터 크기) / 원시 자료량(원래 데이터 크기) 다양한 압축 알고리즘에 따라 압축 성능 및 시간이 좌우됨 압축: 인코딩(encoding) 압축 해제: 디코딩(decoding) 2. zlib 데이터를 압축하거나 해제할 때 사용하는 모듈 compress()와 decompress() 함수로 데이터를 압축하거나 해제 데이터 크기를 줄여서 전송이 필요한 경우 사용 ✅ 'Hello Python!'을 10000번 작성한 문자열을 압축하기.. 2023. 3. 14. [파이썬, Python] 파일 입출력 라이브러리 - 2️⃣fnmatch & shutil _파이썬으로 파일 찾기, 복사, 이동하기! 1. glob.glob() 이용하여 확장자로 파일 찾기 1-1. 현재 폴더에서 파일 찾기 # 현재 경로 알아보기 os.getcwd() >>> 'C:\\yesung\\jupyter' # glob으로 .txt파일 전체 불러오기 for filename in glob.glob('*.txt'): # 모든 txt파일을 찾기 print(filename) >>> # 현재 폴더에 .txt 파일 없음! 1-2. 하위 폴더에서 파일 찾기 for filename in glob.glob('**/*.txt): print(filename) >>> sample\새파일1.txt sample\새파일2.txt sample\새파일3.txt sample\새파일4.txt sample\새파일5.txt ✅재귀적으로 모든 txt 파일과 모든 디렉토.. 2023. 3. 14. [파이썬, Python] 파일 입출력 라이브러리 - 1️⃣fileinput & pickle_파일 읽기 및 저장하기! 1.fileinput 텍스트 파일을 읽고, 쓰고, 저장하는 기능을 편리하게 사용할 수 있도록 해주는 라이브러리 여러개의 파일을 읽어서 수정할 수 있음 import fileinput import os import glob # 현재 경로 확인 os.getcwd() >>> 'C:\\yesung\\jupyter' # 디렉토리 내 모든 파일을 리스트로 불러옴 os.listdir(os.getcwd()) >>> ['.ipynb_checkpoints', '24_파일 입출력 라이브러리.ipynb', 'dic.pkl', 'list.pkl', 'sample'] 1-1. glob() 파일의 이름을 리스트로 반환 ✅현재 폴더에 하위폴더 'sample'을 만들고 안에 새파일1~5.txt 5개의 파일을 만들었다. # 경로 설정 p.. 2023. 3. 14. 이전 1 2 3 4 5 다음 728x90 반응형 LIST