Til 4

2022년 17-18주차 '월간 사이드 프로젝트 시작'

Weekly growth 지난 주말 집에서 늘어지는 바람에 이번 주는 2주를 함께 회고하겠습니다. ㅜㅠ 앞으로 주말에 늘어지지 않도록 환경설정하겠습니다.. (카페, 모임 등 외출하기) TIL 2주 간 10개의 til을 작성했습니다. 보통 취업을 하면 블로그를 소홀히하는 경우를 많이 보았는데요. 저는 꾸준한 개발자가 되고 싶어 계속 til을 쓰려고 합니다. '매일 하겠다.' 이런 약속은 하지 않겠습니다. 그저 가능한 선에서 til을 쓰도록 하겠습니다. 2022.04.29 - [Dev/Debug] - SQLAlchemy _ NotSupportedError(InvalidCachedStatementError) 에러 해결 2022.04.28 - [Dev/Language] - Python _ 런타임 중에 스크립트 ..

DRF Tutorial 끝내기

목표 Django REST framework Tutorial 끝내기 목적 Django로 취업을 하기 위해서는 DRF를 공부해야함 DRF Tutorial을 통해 전반적인 기능을 눈에 익혀야함 결과 DRF 공식페이지를 통해 Tutorial 1~6번 까지 모두 완료하였음 해당 코드는 모두 깃헙에 push 하였음 serialization과 viewset 등 아직은 추상적이고 어려운 개념들이라 정확하게 이해되지 않음 앞으로 당장 내일 '술고' 프로젝트를 리펙토링하면서 DRF 적용해보기 viewset을 이용하여 DB데이터 반환해보기 레퍼런스 DRF 공식 홈페이지

Log/Today 2022.01.27

파일 시스템으로 DB 인서트 하는 중

목표 파일 시스템을 활용하여 수신 데이터를 저장해두었다가 벌크로 DB에 저장하는 로직 구현하기 문제 파일 시스템으로 csv파일에 데이터를 입력해야 함 DB에 벌크로 입력하는 코드를 작성해야 함 csv에서 DB로 벌크 입력한 후 해당 파일의 내용은 삭제해야 함 최신 데이터 100개를 가져오는 로직을 구현해야 함 행동 csv파일을 생성하고 데이터를 입력하는 로직 구현함 sql문으로 벌크 저장하는 로직 구현함 csv의 전체 데이터를 읽어 들여 DB에 입력하는 기능 구현함 DB에서 최근 데이터 100개 불러오는 로직 구현함 고민 csv 데이터를 요청 때마다 초기화 해주지 않으면 DB로 중복해서 저장될 우려가 있음 csv 전체 데이터를 한 번에 저장하기 때문에 요청과는 별개로 불필요한 부하가 생길 수 있음 앞으로..

Log/Today 2022.01.14

threading 으로 python병렬처리 성공

목표 flask-app 실행 후 Cybos-Subscribe 시작, event 수신 데이터 받기 문제 Subscribe 프로세스를 계속 유지하지 않으면 실시간 데이터를 받을 수 없음 행동 pump기능을 그대로 적용하여 무한 루프를 돌리고, 대신 스레드를 나누기로 함 파이썬은 단일 스레드이기 때문에 threading 을 사용하여 스레드를 분리함 결과 스레드를 분리하니 event 수신 데이터는 지속적으로 받으면서도 다른 api 요청이 가능해짐 # router.py import threading import BidAsk, start_subscribe @app.route("/") def start(): # 서브 스레드에서 COM 객체를 사용하려면 COM 라이브러리를 초기화 해야함 pythoncom.CoIniti..

Log/Today 2022.01.12