과제.
-
보고서 테이블 동적 생성과제./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내 변수에 값을 ..
-
-
-
컴퓨터 공학에서의 수학의 필요성 또는 유용성과제. 2021. 5. 18. 23:23
컴퓨터 공학에 수학은 필수적으로 따라오는 과목이다. 따라서 대부분의 대학교의 컴퓨터 공학과에서는 커리큘럼에 확률과 통계학, 이산수학, 선형대수학등의 과목을 포함한다. 프로그래밍, 빅 데이터, 인공지능, 컴퓨터 보안 등, 컴퓨터 공학의 거의 모든 분야에 수학이 사용된다. 오히려 사용하지 않는 곳을 찾기 더 힘들다고 할 수 있다. 컴퓨터 공학에서 수학이 활용된다고 하는 이유에는 '알고리즘이 수학적 내용을 담고있다.', '프로그래밍에 수학이 사용된다.', '데이터를 다루기 위해 통계나 확률 등이 사용된다.' 등 여러 이유가 있다. 위의 내용도 컴퓨터 공학에서 수학이 필요한 이유 중 하나이다. 하지만 근본적으로 컴퓨터 공학에서 수학을 필요로 하는 이유는 컴퓨터는 기계이기 때문이다. 사람이 아니다. 아래 예시를 ..