티스토리 뷰

반응형

안녕하세요 시벅이 입니다!

 

요즘 위탁 대량 등록이라는 재미있는 프로젝트를 하고 있습니다! 말 그대로 대량 등록이라 수만 가지 상품을 판매하고 있는데요! 여기서 가장 중요한 것은 판매하는 상품의 정보를 정확히 관리하고 최신 정보로 업데이트해주는 것이 매우 매우 중요합니다! (재고나 가격 업데이트가 안되면 추후 이거로 인한 손해/CS 가 몰려오기 때문입니다...)

 

수만 가지 상품의 제고를 파이썬으로 관리하다 보니 for문을 통해 위에서부터 하나하나 확인하고 있습니다. 이런 방식은 상품이 많아질수록 엄청난 시간 소요한다는 단점을 갖고 있습니다.

 

그래서! 이것을 해결하기 위한 파이썬의 어마어마한 무기 threading! 

파이썬threading
파이썬 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에 대한 리뷰 마치겠습니다!

 

글 내용이 도움되셨다면 구독 또는 좋아요 부탁드립니다~

더 많은 정보와 리뷰를 원하시면 여기로!

모바일은 여기로!

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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
글 보관함