본문 바로가기
728x90

KDT/Python30

파이썬과 MySQL 연동 1. mysqlcilent 파이썬에서는 MySQL 서버와 통신할 수 있는 파이썬용 데이터베이스 커넥터의 종류가 여러가지 있음 PyMySQL, mysqlclient를 가장 많이 사용함 사용법은 비슷하나 속도가 빠른 mysqlclient를 권장하고 있음 라이브러리 설치 !pip install mysqlclient 사용법 import MySQLdb # hostname: IP주소, localhost, 127.0.0.1 # user: 유저, root # password: 1234 # db: 데이터베이스, kdt db = MySQLdb.connect(host='localhost', user='root', password='1234', db='kdt') db = MySQLdb.connect('localhost','r.. 2023. 3. 22.
DAO, DTO, VO란? 1. DTO(Data Transfer Object) 데이터 전송(이동) 객체라는 의미 로직을 가지지 않는 순수한 데이터 객체이며 getter / setter 메소드만 가진 클래스를 의미 2. DAO(Data Access Object) DB의 data에 접근하기 위한 객체로 직접 DB에 접근하여 데이터를 삽입, 수정, 조회, 삭제 등을 조직할 수 있는 기능 DB 접근을 하기 위한 로직과 비즈니스 로직을 분리하기 위해 사용 ✔ 비즈니스 로직 업무에 필요한 데이터처리를 수행하는 응용프로그램의 일부 데이터의 입력, 수정, 조회, 삭제 및 처리 등을 수행하는 각종 처리를 의미 유저의 눈에는 보이지 않지만, 유저가 원하는 행위를 잘 전달하기 위해 짜여진 코드 로직 3. DTO, DAO를 활용한 단어장 만들기 # D.. 2023. 3. 21.
폴더 관리 프로그램 1. 압축 파일 정리하기 import os os.getcwd() # 정리 대상 폴더 경로 설정 target_path = './고라니' 압축 파일 확인 import glob zipfile_path = [] for filename in glob.glob(os.path.join(target_path, '**/*.zip'), recursive=True): zipfile_path.append(filename) print(zipfile_path) 압축 파일 해제 import zipfile for filename in zipfile_path: with zipfile.ZipFile(filename) as myzip: zip_info = myzip.infolist() # zip파일 정보 for info in zip_in.. 2023. 3. 14.
파일 입출력 라이브러리 1. 파일 읽기 및 저장하기 fileinput 텍스트 파일을 읽고, 쓰고, 저장하는 기능을 편리하게 사용할 수 있도록 해주는 라이브러리 여러개의 파일을 읽어서 수정할 수 있음 import fileinput import os import glob # 현재 경로 확인 os.getcwd() # 디렉토리 내 파일 확인하기 os.listdir(os.getcwd()) # 경로 설정 path = 'sample/' # glob(): 해당 경로의 파일 이름을 리스트로 반환 glob.glob(os.path.join(path, '*.txt')) # ['sample\\새파일1.txt', # 'sample\\새파일2.txt', # 'sample\\새파일3.txt', # 'sample\\새파일4.txt', # 'sample\\새.. 2023. 3. 14.
Jupyter Notebook 설치 1. 파이썬이 설치되어 있어야 함(pip도 설치되어 있음) 2. pip install jupyter ㄴ 설치가 되지 않는 경우 pip install --upgrade pip 명령 실행 후 다시 설치 3. 주피터 노트북 실행 3-1. jupyter notebook --notebook-dir='C:\Users\Administrator\Desktop\KDT\jhwannabe\python\Day08' 3-2. 원하는 디렉토리로 이동 후 jupyter notebook 실행 주피터 노트북 단축키 셀 선택 모드(ESC) a: 위에 셀 생성 b: 아래에 셀 생성 c: 셀 복사 v: 셀 붙여넣기 x: 셀 잘라내기 dd: 셀 삭제하기 m: 마크다운으로 변경 y: 코드로 변경 셀 입력모드(Enter) ctrl + Enter.. 2023. 3. 14.
변수 타입 어노테이션 1. 변수 타입 어노테이션 타입 어노테이션(Type Annotation) 변수나 상수를 선언할 때 타입을 명시적으로 선언해줌으로써 어떤 타입의 값이 저장될 것인지를 직접 알려주는 방법 프로그램은 수많은 함수, 클래스 등으로 복잡하게 얽혀있는 경우가 많은데 변수 타입이 맞지 않으면 에러나 버그의 발생 가능성이 매우 높아짐 타입 어노테이션을 사용하면 코드 가독성과 협업 효율성이 매우 높아짐 파이썬 3.5부터 기능이 지원되어 많은 라이브러리 프로젝트에서 사용이 확산되는 추세 Java, C, C++ 등은 컴파일 시 변수 타입이 결정되는 정적 프로그래밍 언어이며, Python은 프로그램은 실행 도중에 변수 타입을 결정하는 동적 프로그래밍 언어다. 동적 프로그래밍 언어의 장단점 장점 타입이 자유로워 유연한 코딩이 .. 2023. 3. 13.
728x90