과제./2022P
-
보고서 테이블 동적 생성과제./2022P 2022. 8. 5. 17:29
요구사항 0. 특정 기간에 대해, 아래와 같은 형태로 테이블을 보여준다. 1. 조회기간은 조회 시 마다 변동가능하다. 2. type은 추가되거나 삭제될 수 있다. 3. type아래 각 속성들은 추가되거나 삭제될 수 있다. 재고 = 전날재고 + 입고 - 불출 원래는 파일자체에서 각 입불출 항목에대해 count함수로 가져오려고 했지만, 오버헤드가 심해질것같아서, 특정 기간에 대해 한번에 데이터테이블을 받아오고, 받아온 데이터를 조작하여 보여주는 형태로 구현하였다. 만개이상의 데이터를 넣고 테스트 해본결과 다행히 0초 이내로 걸린다. from collections import defaultdict def make(dic, datelist): result = "" result += header(datelist)..
-
[입고] 바코드 스캔과제./2022P 2022. 8. 1. 04:38
문제 1. 프로그램에서 바코드를 스캔하면, DB에 해당 바코드열이 저장되어야한다. 2. 바코드 스캔 시, 사용자는 스캔한 바코드에 대해 알 수 있어야한다. (=스캔된 바코드들에 대해 사용자에게 보여줘야한다.) 3. 바코드는 연속적으로 n개가 스캔되고, n개의 바코드가 스캔되는 동안 사용자는 다른 입력을 하지않는다. (자동으로 다음 입력을 받을 수 있어야한다.) 4. 바코드는 문자열 + \n 으로 이루어진다. 해결1 바코드 스캔 후, DB에 저장, 백에서 방금 스캔한 데이터를 포함하여 페이지로 넘겨준다. >> (DB를 에서 저장, 데이터 넘겨주는 시간 + 페이지가 새로고침되는 시간 등) 때문에 연속적으로 빠르게 바코드를 찍을 경우 인식하지 못한다. 해결1-2 DB를 방문하지않고, flask내 변수에 값을 ..