본문으로 바로가기

jul 25 -  자동화 알고리즘 만들때 필요한 것들



업무 자동화 프로그램에 관심이 굉장히 많은데 아무리 간단한 로직이라도 이게 사람 1명분을 대체하는 알고리즘을 만드는게 그렇게 간단하지만은 않다.


특정 api를 호출해서 데이터를 뽑은다음에 특정 열의 합계를 구해서 저장하는 프로그램을 만든다고 생각 해보자.


이걸 프로그램으로 짤려면 여러 단계로 구분을 먼저 해야 한다.


1.특정 api 호출하기

2.데이터 추출하기

3.특정 열 뽑아내기

4.합계를 구하기

5.저장하기


이렇게 5가지 작업이다.


이걸 인간이 하면

1.특정 페이지에 들어간다.

2.쓱 보고 분량이 어느정도 되는지 파악한다.

3.데이터에 문제가 없는지 확인한다.

4.엑셀 켠다

5.페이지에서 데이터를 복사한다

6.엑셀에 붙혀넣기 한다.

7.=sum함수로 합계를 구한다.


이렇게 7가지 동작이 순식간에 이루어진다.


이거만 코드로 짤려고 해도 시간이 꽤나 걸린다.


그런데 여기까지는 비교적 어렵지 않다. 그냥 인간이 하는 작업이기 때문이다.


어려운 작업은 이걸 자동화 시키는건데 자동화 시킬때는 변수가 많이 있다.


그중에 특히 어려운게 첫번째 얼마만큼의 주기로 이 작업을 실행할 것인가? 하고 두번째 작업을 실행할 시간에 데이터가 없으면 어떻게 할 것인가?


이렇게 두가지인데 이건 인간이 하면 아무 문제가 안돼고 이런걸 고민할 필요가 없다. 왜냐하면 잘 안돼면 조금 있다가 다시 시도하면 된다.


하지만 프로그램은 이 경우에 에러가 나고 꺼져버린다.


프로그램이 꺼지면 다시 키면 된다고 하지만 프로그램이 꺼지는 문제는 고속도로에서 자동차가 멈추는 정도의 문제이다. 왜냐하면 프로그램이 꺼지면 다음에도 실행이 안되고 그 다음에도 실행이 안되기 때문이다.


이거 처리하는데 요즘 머리가 아프다. 잘 해결 할 수 있겠지. ㅇㅇ


end.




저작자 표시 비영리
신고

댓글을 달아 주세요

티스토리 툴바