2022년 2월 19일 토요일

파판러의 딜레마

파판러.. 내가 지어낸말인데.. 파이썬 판다스로 데이터 예측모델은 안만들고 분석만 하는 사무직 직원을 말한다.. 내가 판단했을때 책상에 앉아서 엑셀로 업무하는 모든직원은 파판러가 되야한다고 생각한다.. 특히 과장급 이상.. 안하면 괴로워 진다.. 엑셀 지옥 으로 간다. 몇년치 데이터를 엑셀파일에다가?? 미칠노릇이다..
근데 파판러는 딜레마가 있다. 그건 바로 테이블(표)를 정규화만 할줄알고 데이터를 db에 저장할줄 모른다는 것이다.. 물론 파이썬 gui로 틀을 만들고 함수를 연결해서 테이블 작업을 할수 있지만 이범위까지 오지 않는다. 이건 같은 파이썬을 다루지만 엄연히 개발자의 영역이다..

어쨌든 데이터를 db에 저장 해야 지만 안전하고 빠른데 엑셀이나 csv혹은 이미 갖춰진 db 데이터셋을 찾아 헤맨다.. 회사가 엑셀로만 데이터 관리를 하고있다면 스스로 바꺼야하는데.. 못한다.. 그래서 이문제를 해결하기위해 파판러는 스스로 db구축을 할줄 알아야한다..  그런데 그게 어렵다.. 내가 개발자도 아닌데 db구축 못한다고 생각한다.. 그리고 구축된다고 하더라도 행을 입력할수 있는 sw가 없다.  만약 스스로 웹서버를 만들어서 입력부터 분석 까지 다한다면 더이상 일반 사무직이 아니다..

이것이 바로 파판러의 딜레마다..
그래서 이문제를 해결하고 싶어서 다년간 조사해봤다.. 여러 시행착오 끝에 한가지 결론에 도달 했다..

결론은..

엑셀친구 엑세스를 이용하는것이다!!

컴퓨터 활용능력 1급 시험에 보면 이녀석을 다루는 주제가 있다. 하지만 자격증 딴다고 db를 다룰줄 아는 사람은 몇 안된다. 고로 자격증 공부는 의미없고 파판러는 2가지 옵션중 하나를 선택해서 업무를 진행해야 한다.

1. 회사에 개발자가 있다면 자신이 필요한 테이블 설계와 DB구축을 의뢰한다.
2. 회사에 개발자가 없다면 엑세스 단일 파일에다가 테이블을 설계하여 저장한다. 엑세스 db를 판다스에서 읽을수 있다.

이렇게 되었다면 이제 입력할수 있는 폼을 만들어야한다.
정말이지 파판러에게 테이블 1개만이라도 CRUD를 할수 있는 SW가 구축된다면
날개를 달아주는 격이다.  

엑세스가 그일을 대신해주는 일등공신이다.  
윈폼으로 만들까? 파이썬을 좀더배워서 tkinter나 pysimplegui ??  웹으로??
아니아니아니다... 절대 안된다고 장담한다. 일반인과 가장친근하게 접근해있는
SW는 엑셀이며 그 엑셀VB로 GUI도 만들수 있지만 이건 엑세스 CRUD보다
더어렵다. 결론은 엑세스가 답이다.. 따른길로 많이 세어 봤지만 금방 다시 돌아왔다.

사람들은 생각한다.. 저럴꺼면 그냥 ERP시스템을 사용하면되지.. 
혹은.. 당장 엑셀로 처리해야될 업무가 많은데 언제 엑세스를 배우나..
그런사람들한테 말해주고 싶다. ERP가 없는 중규모의 회사는 얼마든지 있고
엑셀로 반복노가다를 하면서 시간을 보내고 있는것이 낭비인지를 모르고 있다고..

테이블에 CRUD할수 있는 폼을만드는 가장간단한 방법!!!
파판러 혹은 개발자들에게 다음영상을 보여주면 금방 쉽게 만들수 있다.
VBA를 사용하지 않는 방향으로 가더라도 메크로를 이용할수 있다.
사람들은 쿼리를 직접 작성하거나 VBA를 깊게 다루고 싶지 않아한다.

(id 업데이트시 , dbSeeChanges 같이들어감)

결론은 테이블을 CRUD할수 있게끔만 설정하고 이걸로 입력하고
늘하던데로 파이썬 판다스로 분석 통계 하여 회사의 의사결정을 유도해야한다.

그리고 액세스를 잘만써도 쿼리를 이용해서 어느정도의 분석을 할수 있기때문에 파판으로 안갈수도 있다. 파이썬 판다스는 분석툴이다.. 절대로 데이터 입력해주지 않는다.
그리고 데이터가 있어야지만 분석을 할수 있다.
절대로 데이터 축적을 간과하거나 엑셀로 처리할생각 하지 말아라..
그리고 엑세스와 엑셀을 데이터의 축적 분석으로 분리해서 운영할 생각이라면
쿼리를 깊게들어가거나 VBA를 깊게 들어가지 않아도 된다.
엑세스에서 쿼리를 선택만하면 되게끔 잘만들어놨고 폼도 기본폼은 그냥 만들어준다.

누군가는 내가 했던 고민을 할것이고 이글이 도움이 될..




댓글 없음:

댓글 쓰기