[답변감사] 프로그래밍 비전공자가 실생활에 연관된 프로그래밍 질문 드립니다.
안녕하세요
내용이 좀 길어질것 같으니 미리 양해드립니다.
제가 머리속으로 생각한것을 제가 해낼수 있을지 갑자기 궁금해서
글을 올립니다.
===================================================================
프로그래밍이라고는 어릴적 GW-basic 이라고 학교에서 쓰는 8비트 컴으로
해본게 전부인 경제학과 학부 졸업생입니다. 어 갑자기 gw-basic이 맞나? 하고 생각이 드네요. 왜 그러지?? 아닌가??
뭐 그게 중요한게 아니라..
제가 요즘에 생각하는게 있는데요.
프로그래밍을 배워 볼까 하는 생각이죠.
근데 문제는 수학을 제외하고는 공대 관련 과목을 들어본적이 없는 지라
그리고 비전공자가 프로그래밍을 할수 있을지도 모르겠고..
딱히 머리가 좋은것도 아니고...
제가 구현하고 싶은 프로그래밍 수준은...
미국방성의 신무기 개발 프로젝트를 해킹할 수준이 아니라...
간단한 판매 매출 단말기용 소프트웨어를 만들고 싶어서요..
이름이 거창하네요
예를 들어보죠
새로 창업하는 음식점이라고 치고...
이런 조그만 음식점은 공책에다가 보통 주문을 받아적고 이걸
계산을 해서 하루 매출하고 매상을 계산하겠죠.
이걸 만약 컴퓨터를 이용하면 어떨까 생각했는데요
키포인트는 매우 저렴하게....
일단 시스템은 중고컴을 쓰고 / 운영체제는 리눅스 우분투 (실력이 허접이라 우분투도
겨우 겨우 배우고 있음.. 사실 딱히 배울것도 없는 것처럼 보이지만..)
만약 음식점에서
설렁탕
짜장면 단 두가지 품목을 팔경우
주문을 받는 사람이 주문을 받아서
단말기에 입력하면
주방에 그 내용이 뜨게 되고
카운터에는 그 주문 내용이 뜨게 되어
자동적으로 계산이 가능하게 만들어지게 하려면
어느 정도의 컴퓨터 프로그래밍 경력이 있어야 할까요??
영수증의 출력까지..
각 아이템 (설렁탕/ 짜장면) 시간대별 매출변동까지 구하려면..
갑자기 궁금해 집니다. 제가 요즘에 python을 배우겠다고 이것저것 건드리고 있긴한데
진척이 안나가서요..
과연 프로그래밍을 하면 제가 말하는 문제를 해결할수 있을까요??
아님 말 그대로 아웃소싱해서 해결해야 하는 문제인가요??
하실 수 있을 겁니다.
하실 수 있을 겁니다. Python에서 GUI를 띄어보고 싶다면 wxPython을 알아보세요. 화이팅~
꼭 보겠습니다.
대충 기간으로 몇개월정도 걸릴까요???
글쎄요. 방식에 따라
글쎄요. 방식에 따라 다르겠죠. 재미있게 공부하는 사람이라면 한달 안에 충분히 가능할 겁니다.
주문 단말기랑
주문 단말기랑 연동하고 카드 단말기 연동하고 영수증 출력기까지 연동시키려면 결코 쉬운 일이 아닙니다. 이 분야를 해본 사람이 아니라면 프로그래머라 해도 한 달은 쉽지 않습니다. 더군다나 돈이 관련된 프로그램이니 단 하나의 버그도 치명적일 수 있기 때문에 테스팅에도 시간이 많이 걸리죠. 이 분야를 계속 해온 사람이라면 하루 이틀 만에도 만들어낼 수 있겠지만 그게 아니라 밑바닥부터 배워서 만드는 거라면, 그것도 멘토도 없이 혼자 삽질하면서 만드는 거라면 3개월 이상 쏟아부어도 제대로 만들까 말까입니다.
이런 건 그냥 사서 쓰는 게 낫습니다. 기계랑 소프트웨어 세트로 판매하는 곳도 있으니까 그런 곳을 알아 보시는 게 좋을 듯 합니다. 이미 잘 만들어져 있는 것들이 많습니다.
예 저도 그렇게 생각했습니다.
어려울 거라고 왜냐면 input/output 이 프로그래밍하고 연동되어야 하니까..
그게 어려울 거라고 생각을 했습니다.
어.. 근데 제가 아직 학생이라 한 1년정도 공부할 마음이었으니.. 3개월을 최소한으로
잡으셨으면 괜찮네요...^^
아 그리고 이걸 이용해서 돈을 버는게 목적이 아니라 컴퓨터 프로그래밍을
배워서 이런식을 활용할수 있을까? 하고 물어본겁니다.
체인점에서 사용할
체인점에서 사용할 소프트웨어를 만들 목적이 아니라면 관련 데이터는 그냥 로컬 컴퓨터에 저장해도 되겠지요? Embedded DBMS 사용을 권장합니다. 그냥 간단하게 텍스트 파일에 고정 길이 레코드로 저장해도 상관은 없습니다만, DBMS 를 사용하면 여러가지 이점이 있지요. 소규모라면 XML 을 사용하는것도 괜찮겠네요.
영수증 출력만 빼면 3개월 정도에는 가능할 것 같네요. 영수증 프린터 제작사에서 리눅스용 드라이버를 제공하지 않을 경우 본인이 직접 그 프린터의 세부적인 작동방식을 연구해야 하는 경우가 생길수도 있습니다.
질문자분이 해보고싶은게 뭔지는 잘 모르겠습니다만 프로그래밍 공부하기 좋은 프로젝트 몇개 추천해드립니다.
GUI 프로그래밍
알고리즘 탐구
네트워크 프로그래밍
CLI 기반 채팅 프로그램 작성
일대일 채팅도 좋고, 서버를 통해서 여러명이 채팅할 수 있는것도 좋고, 서버 없이 여러명이 채팅할 수 있는것도 좋습니다.간단한 웹서버 작성
RFC2616 문서를 참고해서 사용자 요청을 받고 적절한 응답을 해주는 웹서버를 작성해보는것도 괜찮습니다.복합적 연습
웹을 이용한 항공권 예매 시스템 개발
비행 시간, 항공권 가격, 사용자가 원하는 날짜/시간 등에 따라서 최적의 경로를 찾는 알고리즘 연구 대량의 동시 사용자 처리 MVC 모델 연구 등등 좋은 연습이 될 것 같지만..... 역시 좀 어려워보입니다.--------------------------------------------------------------------------------
http://blog.superwtk.com
앗 감사합니다~~
오늘 학교에서 전화번호부 같이 두꺼운 책 두권을 빌려왔습니다.
책 이름은
Beginning Python 출판사: wrox peter norton 외 다수 2005년도
Practical Python 출판사: apress 2002년도
위에서 밝혔다 싶이 제 전공은 경제학입니다.
비전공자 수준에서는 컴퓨터 지식이 없는 편이 아니구요.
저번학기에 들었던 수업이 컴퓨터 프로그램밍을 이용한 경제학 수업이었는데요..
최적 경로 찾기 문제랑/ 수요와 공급 변화를 시간변화를 주면서 시뮬레이션 하기도 했고
뉴럴 넷을 만들어 보기도 했고../CAPM (capital asset pricing model) 을 구하기도 했구요...
그때 쓰인 프로그램들이
gams랑 매쓰매티카.. 엑셀 solver 랑
matlab 이었지요.. 그냥 원래 짜여 있는 프로그램을 변형하고 고치면서
이것저것 해보는 수업이었는데.. (수업받는 사람들은 모두 경제학과 아이들..)
그 수업하고 나서
왠지 자꾸 컴퓨터 프로그램밍을 수요예측이나 가격예측
등등에다가 쓸수 있지 않을까 하는 열망이...ㅋㅋㅋ
일단 간단한 프로젝트를 (나름대로 실생활에 쓰일것 같은..) 해보고...
생각해 봐야겠네요..
나열해 주신 예제들 함 연구해 보겠습니다..
일단 쌩초보 딱지는 때구요..
댓글 달기