티스토리 뷰
안녕하세요 시벅이 입니다!
요즘 위탁 대량 등록이라는 재미있는 프로젝트를 하고 있습니다! 말 그대로 대량 등록이라 수만 가지 상품을 판매하고 있는데요! 여기서 가장 중요한 것은 판매하는 상품의 정보를 정확히 관리하고 최신 정보로 업데이트해주는 것이 매우 매우 중요합니다! (재고나 가격 업데이트가 안되면 추후 이거로 인한 손해/CS 가 몰려오기 때문입니다...)
수만 가지 상품의 제고를 파이썬으로 관리하다 보니 for문을 통해 위에서부터 하나하나 확인하고 있습니다. 이런 방식은 상품이 많아질수록 엄청난 시간 소요한다는 단점을 갖고 있습니다.
그래서! 이것을 해결하기 위한 파이썬의 어마어마한 무기 threading!
threading을 사람으로 비유해서 이야기하면 일처리를 한 명이 하고 있던 것을 두 명 세명 나눠서 한다고 생각하면 됩니다!
하지만 이 모듈을 사용할 때 주의할 점은 각 thread끼리 전역 변수를 공유하니 둘이 꼬이면 값이 다르게 나오는 경우가 안되게 프로그램을 잘 구성하셔야 합니다!
아래는 재고 관리 프로그램을 간단히 나타낸 스크립트입니다.
import threading
def firstStockPrice():
print("1-10위탁 도매 사이트 재고관리")
def secondStockPrice():
print("10-20위탁 도매 사이트 재고관리")
def main():
threading.thread(target=firstStockPrice).start()
threading.thread(target=secondStockPrice).start()
if __name__ == "__main__":
main()
첫 firstStockPrice 는 위탁 도매사이트 10개의 상품 재고와 가격 변동을 파악하는 함수입니다. 각 위탁 도매사이트 아이템이 여러 개다 보니 하나 돌리는데도 시간이 2시간 정도 걸리더라고요!
secondStockPrice는 나머지 10개 위탁 도매사이트 상품 재고 가격 변동을 파악하는 함수입니다.
원래 두개를 한 번에 돌릴 땐 3시간 넘게 걸렸는데 두 개를 나눠놓으니 1시간 30분 정도 걸리네요! 이렇게 시간을 줄여 더 효율적인 것에 투자하니 기분이 아주 좋습니다 ㅎㅎ
프로그래밍이란 게 참 매력적이고 재미있는 것 같습니다. 코드 몇 개만 바꿔서 사람의 시간을 1시간 30분이나 벌어주다니...
이상 재고 프로그램을 효율적으로 바꿔주는 threading에 대한 리뷰 마치겠습니다!
글 내용이 도움되셨다면 구독 또는 좋아요 부탁드립니다~
더 많은 정보와 리뷰를 원하시면 여기로!
모바일은 여기로!
'독학' 카테고리의 다른 글
[프로그래머로 살아남기] 약손명가 인기지점이 어디일까? (0) | 2021.10.01 |
---|---|
[파이썬] gif 파일 만들기 변환 jpg 변환 (2) | 2021.09.04 |
[파이썬] 컴퓨터화면캡쳐 윈도우 10 정사각형 캡쳐 프로그램 만들기! (0) | 2021.08.16 |
[파이썬] selenium div 태그 속 스크롤 움직이는 방법 (how to control the scroll in div tag) (16) | 2021.02.15 |
[부동산 폭락 파악?] 파이썬 부동산 경매 매물 수 수집 프로그램 (2) | 2021.01.16 |
- Total
- Today
- Yesterday
- 주식독학
- 주식분석
- 네이버커머스api
- 인플레이션
- 경매동향
- 상위노출프로그램
- 경매참고자료
- 파이썬독학
- 그림독학
- 웹앱독학
- 책추천
- 책리뷰
- JS독학
- CNC업그레이드
- 눈시림없는선크림
- javascript독학
- 브리타정수기
- 프로그래밍독학
- 자바스크립트독학
- 파이썬셀레니움
- 수부지추천
- selenium
- 주식시장거품
- 제로이드
- GRBL
- flutter네이버커머스api
- javascript
- 주식종목
- 파이썬실전
- 파이썬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |