Notice
Recent Posts
Recent Comments
Link
코드로 우주평화
메모리에서 파일로 선입선출이 아닌 벌크 이동 본문
반응형
목표
메모리에서 파일로 데이터 이동시 선입선출이 아닌 벌크로 이동시키기
문제
메모리에서 파일로 1개씩 선입선출로 이동하는 것은 좋지 않다는 피드백 받음.
생각해보니 메모리와 파일의 데이터를 모두 합쳐 반환하는 로직을 구현하였으므로 굳이 1개씩 보낼 이유가 없었음.
즉, 데이터를 한 번에 옮기는 것이 훨씬 효율적으로 보여 이를 수정하고자 함.
행동
기존에 선입선출을 위해 사용했던 pop() 매서드를 제거하고 대신 데이터 이동 후 clear() 매서드로 데이터를 지워주었다.
def memory_data(arg):
args.append(arg)
if len(args) > 99:
insert_file(args)
args.clear() # 비워주지 않으면 중복 값이 계속 이동하므로!
global memory_args
memory_args = args
csv코드의 경우 writerow 에서 writerows처럼 's'만 붙여주면 되었다.
def insert_file(args):
with open('bidasks.csv', 'a', newline='') as data:
writer = csv.writer(data)
# writer.writerow(arg) -> 데이터가 단수 일 때
writer.writerows(args) -> 데이터가 복수 일 때
앞으로
기업협업이 내일이면 마지막이다. 그래서 오늘내일은 기능 구현보다는 코드 리펙토링 위주로 진행할 것 같다.
내일 최종발표까지 잘 마무리 하면 금요일은 수료식이다. 앞으로 또 어떤 프로젝트를 할 지 생각해봐야지.(두근!)
반응형
'Log > Today' 카테고리의 다른 글
DRF를 사용하여 간단한 CRUD 구현해보기 (0) | 2022.01.28 |
---|---|
DRF Tutorial 끝내기 (0) | 2022.01.27 |
메모리와 csv파일 데이터 합치기 (0) | 2022.01.18 |
apscheduler를 활용한 예약 실행 성공 (0) | 2022.01.18 |
메모리, csv, DB입력, 그리고 데이터 반환 (0) | 2022.01.17 |