Log/Today

메모리에서 파일로 선입선출이 아닌 벌크 이동

daco2020 2022. 1. 19. 18:52
반응형

목표 

메모리에서 파일로 데이터 이동시 선입선출이 아닌 벌크로 이동시키기

 

 

문제

메모리에서 파일로 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) -> 데이터가 복수 일 때

 

 

 

앞으로

기업협업이 내일이면 마지막이다. 그래서 오늘내일은 기능 구현보다는 코드 리펙토링 위주로 진행할 것 같다.

내일 최종발표까지 잘 마무리 하면 금요일은 수료식이다. 앞으로 또 어떤 프로젝트를 할 지 생각해봐야지.(두근!)

 

 

 

 

 

반응형