Python7 [Python] Effective Python 2nd - PEP 8 스타일 가이드 스프링 프레임워크로 솔루션을 개발하는 팀에서 혼자 파이썬으로 개발을 진행하다보니, 가독성 높은 코드, 군더더기 없는 파이썬 클린 코드에 대한 욕심이 생기는 것 같다. 그래서 시작한 건 Baekjoon Online Judge 매일 한 문제 이상 푸는 것과 Effective Python 책을 읽는 것이다. Baekjoon Online Judge https://www.acmicpc.net/ Effective Python 2nd (파이썬 코딩의 기술) https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=254321728 Effective Python 2nd 이펙티브 파이썬 : 파이썬 코딩의 기술 아마존 파이썬 프로그래밍 분야 베스트셀러, Effective Python 전면.. 2022. 12. 31. [Fast API] 기존 Oracle DB 정보 연동 ORM model 클래스 작성 Fast API 에서 CRUD 작업을 하기 위해서는 1. DB connection 정보 (database.py) 2. DB의 실제 테이블 정보를 담고 있는 model 클래스 (models.py) 3. api에서 입력과 출력 형태를 정의하는 schema 클래스 (schemas.py) 4. 실제 CRUD 작업이 이루어지는 메소드가 구현되어야 한다. (crud.py) 참고: https://fastapi.tiangolo.com/ko/tutorial/sql-databases/ SQL (Relational) Databases - FastAPI SQL (Relational) Databases Warning The current page still doesn't have a translation for this lan.. 2022. 12. 30. [Python] requirements.txt 생성 파이썬에서 작업하던 소스를 공유할 때는 pip install 로 설치된 패키지의 버전 정보도 함께 공유한다. node.js 에서는 npm install 할때 package.json 파일이 자동으로 생성되어 편리하지만, 파이썬에서는 requirements.txt 파일을 직접 작성해야 한다. pip freeze 명령어만 있으면 쉽게 작성 할 수 있다. cmd창 또는 터미널을 켜고 현재 작업 경로에서 pip freeze > requirements.txt (파일명, 보통 requirements.txt 로 사용한다) 를 입력한다. pip freeze > requirements.txt requirements.txt에 기록된 패키지를 설치할 때는 pip install -r requirements.txt 을 입력해서 .. 2022. 12. 29. [Fast API] SQLAlchemy로 Oracle DB 연결하기 FastAPI 공식 홈페이지에서는 SQLAlchemy 로 다음 RDBMS 에 연결할 수 있다고 소개한다. PostgreSQL MySQL SQLite Oracle Microsoft SQL Server, etc https://fastapi.tiangolo.com/ko/tutorial/sql-databases/ SQL (Relational) Databases - FastAPI SQL (Relational) Databases Warning The current page still doesn't have a translation for this language. But you can help translating it: Contributing. FastAPI doesn't require you to use a S.. 2022. 12. 28. [Python] object of type int32 is not json serializable 파이썬에서 json을 저장할 일이 있었는데, object of type int32 is not json serializable 오류가 발생했다. 이런 비슷한 오류가 자료형이 numpy의 int32, int64 이거나, datetime 일 경우에도 발생한다. 이는 json의 JSONEncoder가 numpy에서 제공하는 자료형을 기본값으로 변환하기 않기 때문에 발생하는 오류이다. class NpEncoder(json.JSONEncoder): def default(self, obj): if isinstance(obj, np.integer):# np.integer를 python의 int로 변환 return int(obj) if isinstance(obj, np.floating):# np.floating을 py.. 2022. 12. 27. [Python] 오늘 날짜 기준 년/월/일 디렉토리 생성 오늘 날짜 확인에는 datetime 모듈이 필요하고, 디렉토리 생성에는 os 모듈이 필요하다. 1. 오늘 날짜 확인 오늘 날짜 정보는 datetime 모듈에서 today() 함수를 호출해서 구할 수 있다. (now() 함수도 활용 가능하며 사용법은 동일함) from datetime import datetime today = datetime.today() print(today) # 2022-12-27 19:26:00.442073 print(type(today)) # 디렉토리 경로를 생성하려면 오늘 날짜 정보를 문자열로 바꿔야 한다. strfrime() 함수를 이용해 %Y(4자리수 년도, 2글자는 %y 활용) , %m(월), %d(일) 정보를 추출해서 문자열로 바꿀 수 있다. dir_name = today... 2022. 12. 27. 이전 1 2 다음