Control...Control...Control...Programming Essay
ComboBox,ListBox,TextBox,CheckBox,OptionButton등등의 Control의
이야기를 하다 보니까..정말 Control이 무언가??
영화를 보면 아주 흔하게 들리는 말이 있다..
특히나..누가 걱정이 되어서 잔소리를 하려고 하면
뻑하면 튀어 나오는 말이다
Don't worry about me..I Get Everything Under Control!!
제발 나에게 신경쓰지말어..모든 것을 내알아서 다 잘하고 있으니까!!
혹은 술먹구 머리를 쥐어뜯으면서도
Everything Is Out Of Control!!!I don't know why!!
뒤죽박죽이야..왜그런지 모르겠어!!
폭발사고가 발생했다
높은 사람이 현장에 도착하여
What's the situation??
도대체 어떻게 된 상황이야?
Who Control here??
누가 여기 통제하고 있는거야??
아랫것들은 높은 놈이 참견하는것 싫어한다
We got all under Control,no trouble at all!!boss
별문제없이 다 정리되었습니다!!..(그러니 신경쓸것없으니 사라지시지요!!)
아래와 같은 책의 제목도 있다
몸을 다져서 지구력을 키워서 모든것이 정상적으로 돌아가게 하자는 책이다
사람의 몸은 아주 다양한 시스템과 시스템은
또한 다양한 구성요소(Component,Object)로
구성되어 있다
죽을때까지 이것을 어떻게 잘 Control하다가 가느냐가 문제다
Are you sure that you can control yourself??
정말 당신은 당신을 콘트롤 할수 있습니까??
여기에 자신있게 자신을 Control할수 있다고 한다면
성인군자다
담배를 끊겠다고 하고도 못끊는다
아침에 일찍 일어나겠다고 다짐하고 또 늦잠잔다
술을 적당히 딱 두어잔만 마셔야지..그렇게 다짐하지만
결국은 술이 자기를 먹는다..그야말로 Control權을 술에게 넘겨준다
나쁜 사이트에는 다시는 가지 않겠다고 하고 자동으로 마우스를 딸깍거린다
콘트롤이 안되면 버그가 나고 에러가 나고
출근하면 부장님한테 절대로 인상쓰지 말아야지
그렇게 다짐을 하고 가도 뻑하고 들이 받는다
아침에 일어나기도 싫다..출근하기 죽기보다 싫다
이것이 모두가 콘트롤 기능이 마비되거나 손상된 탓이다
전혀 콘트롤이 안된다
사람이 망가지고 결국은 패배자가 된다
흔하게 우리말 같이 사용하는 단어이지만 실은 참으로 의미심장한 단어다
우노는 시도 때도 없이 이따위 썰을 푸냐고 하시겠다
주간강좌의 愚老私說도 모자라서 이 귀한 페이지에서도 썰을 푸나??
마침 페이지가 Control을 이야기하는 페이지라서 연상적으로 생각이 나는것들이라서
Control이라는 단어의 의미를 더 잘 이해하면 프로그래밍에 도움이 될것 같기에
이야기를 하는것이다
아무리 간단한 프로그램도 몇개의 시스템으로 구성된다
또한 하나의 시스템은 다양한 함수와 프로시져로 구성되고
같은 성격의 함수와 프로시져를 때려 모아서 하나의 오브젝트로
구성하기도 한다
그런데 결국은 이 모든것의 목적은 무엇이냐??
정보라는 자원을 다루기 위한것이다
정보를 잘 다루려면 과연 어떤 정보가 있는지 일목요연하게 정리 정돈이
우선이다
입력하는 정보,저장되는 정보,출력하는 정보
이런 일련의 프로세스에 필요한 보조적인 정보들
아주 많은 정보가 왔다 갔다 하게 된다
일반모듈시트 한장에 처리해야할 정보의 이름을
(식별하기 좋게 자~알)지어서 질서있게
정리정돈하는것이 프로그래밍을 Keeping All Under Control
하는 기초적 준비작업이다
지방단체장 선거가 끝나고
행정경험이 없는 많은 사람들이 시대의 흐름에 따라서
어부지리로 당선된 경우도 많다
행정경험이 없다..행정력이 없다!!라고 하는것은 무엇을 의미할까??
자기가 관리하여야 할(Control하여야 할)조직내의
정보가 어디서 흘러서 어디로 가느냐
어떤 정보는 어느 부서에서 갖고 있는가
과연 단체를 이끌고 가는데 있어서 어떤 정보가 필요한것인가??
이것에 대한 리스트가 없다는것을 의미한다
정보에 대한 리스팅을 하는데 몇달..
정보과 정보간의 구조적,역학관계를 이해하는데 몇달..
바로 그런것을 의미하는것이다
이 관계를 모르면 그야 말로 [Out Of Control] 이 되는것이다
그것이 불가능하다면 인간성으로 밀어 붙여서
능력있는 사람들을 밑에 두던가..
그러나 인간성에도 한계가 있고..인간의 속성이 못된지라
장난들을 치게 된다
아무쪼록 열심히 졸지에 당선된 분들은 열심히 학습능력발휘하여
좋은 행정가로 거듭나시기를 ..
아무튼 우리는 다시 엑셀이야기로 돌아가서
아주 간단한 작업만을 요한다면 단순한 프로시져내에서
변수몇개로 뚝딱거릴수 있지만
누가 프로그램을 만들어 달라고 할때는 문제가 복잡해서
부탁하게 되는것이고 이때는 정보의 갯수..변수의 갯수..상수의 갯수
는 기억력에 의존하는데는 한계가 있는것이다
그래서 부탁한 프로그램을 완성하여 주면
상수나 변수의 리스트를 보고..
남들이 하는것을 보니까..몇줄 안되는 코드로 별짓을 다하던데
뭔,상수...변수가 이렇게 많아요??!!라고 놀랜다
정보의 갯수는 프로그램의 규모를 말하는것이라고 해도 된다
아무쪼록 엑셀로 무엇을 만들고 싶을때는
어떤 정보가 어떻게 필요하고
여러개의 정보가 어떤 관계를 유지하여야 하는지
정보는 표준화가 되어있는지
(같은 정보를 여기에 넣고,저기에 넣고 하지 않기)
등을 잘 검토하는 작업부터 시작하는것이 콘트롤의 기초가 되고
좋은 프로그램의 초석(礎石)이 된다
그럼 앞뒤페이지에서 이야기하는 ComboBox,ListBox,TextBox은 뭐냐??
그야말로 프로그램중의 일부의 절차(Process)를 콘트롤하는
콘트롤이다
스스로 콘트롤할 능력이 없어지는 순간
남들과 환경으로 부터 콘트롤 당하게 된다