본문/내용
현장실습수기
현장실습이라는 제도를 알게 된 것은 작년 여름방학 때 현장실습을 하던 친구의 이야기를 듣고 나서부터이다. 두 달 동안 담당 회사에 가서 여러 가지 업무를 하고, 업무를 한 만큼 수당도 받고, 학점까지 받는다고 했다. 학점과 돈, 이 두 가지를 잡을 수 있는 방법이라 느낀 점도 없다고 볼 순 없었다. 하지만 두 달이 지난 지금 앞의 두 가지보다도 더욱 중요한 것을 얻었다. 그것은 두 달간의 잊지 못할 경험과 자신감이다. 예전의 나에게 누군가가 어떤 프로그램을 짤 수 있겠냐? 라고 물어본다면 자신 없었을 것이다. 하지만 지금은 다르다. 완벽하지는 않더라도 해볼 수 있다고 자신 있게 말할 수 있다.
2008년 1,2월은 정말 순식간에 지나갔다. 두 달간 나는 다른 사람들보다 좀 더 성장했다고 생각한다. 처음 시작은 순탄치 않았다. 현장실습 지원자가 많아서 제비뽑기를 했는데 거기서 탈락하고, 다른 업체에 지원을 해서 간신히 얻은 자리였다. 교수님께서 내가 DSP기초설계과목을 들었기 때문에 우선적으로 뽑았다고 하시면서 ‘열심히 해서 되는 게 아니다 요즘 시대에는 잘 해야한다’ 라고 하셨던 말씀이 기억에 남는다.
내가 일한 업체는 분당에 있는 ‘슈프리마’ 라고 하는 지문인식기기 업체였다. 직장의 근태관리 및 출입통제에 사용하는 기계를 만들어서 판매하는 회사였다. 크게 나누자면 제품을 판매하는 영업팀, 제품내부 프로그램과 하드웨어를 개발하고 수정하는 R&D, 그리고 제품을 만들고 제품테스트를 하는 PQC, 이렇게 세 부서로 나눌 수 있었다. 며칠간 일하면서 느낀 점은 회사 분위기가 굉장히 화기애애했다는 점이다. 나보다 나이가 많은 분들도 나에게 반말을 하지 않으시고 존중해 주는 모습이 내가 이전에 일했던 회사들과는 굉장히 틀렸다.
첫날 소장님과 상담을 하면서 두 달간 어떤 식으로 일을 할 것인가에 대해 이야기했다. 그냥 가면 시키는 일…
바뀐 점들이 많아서 많이 헷갈렸다. 내가 알고 있는 프로그래밍에 관한 지식으로는 회사에서 요구하는 프로그램을 만들 수가 없기에 제일 급한 것은 MFC란 것이 무엇인지, 어떻게 사용해야 하는지 확실히 알 필요가 있었다. 그렇기에 직원 분에게 책을 한권 빌려서 MFC를 공부했고 따로 Visual Studio 2005 관련 책도 사서 공부하였다. 학교에선 프로그래밍 과목은 자신 있었는데 회사에 와보니 내가 우물 안 개구리였다는 사실을 알 수 있었다. 내 직속 담당자이셨던 최성빈 선임연구원께선 여러 가지 프로그램을 잘 사용하셔서 내가 프로그램을 짜다 막히는 부분이 있으면 요점을 집어서 잘못된 점을 설명해주셨다. 프로그램은 많이 짜봐야 한다며 많이 해볼 것을 권유했고 거의 한 달간은 책 두권에 있는 모든 프로그램을 전부 짜봤다.
첫 일주일간은 제품 메뉴얼과 SDK 메뉴얼을 보면서 제품 사용법을 익히고, 제품내부의 SDK함수들의 구동방법을 공부했다. 이미 짜여진 함수들을 응용해서 프로그램을 만드는 것이었지만 생각만큼 쉽지는 않았다. call by reference를 이용한 변수 리턴을 그때그때 알맞은 변수로 정해주는 것도 쉽지가 않았고, 입력받은 값들을 원하는 변수 형태로 바꿔주는 것도 쉬운 일은 아니었다. MFC는 마이크로소프트에서 C++프로그래머를 위해 Win32 API를 C++클래스로 포장한 것이다. 단지 도스화면에 실행화면만 띄울 줄 알았던 나에겐 확실히 큰 충격이었다. 윈도우 상자를 통한 프로그램을 작성하는 것은 다른 세상 이야기인줄만 알고 있었던 나에게 새로운 경지를 보여주었다. 클래스의 상속 개념을 확실히 알고 있다면 MFC를 공부하는데 많은 도움이 될 것이다.
List control, ComboBox control, Button Control 등 여러 가지 컨트롤 박스들을 연습하고 기본적인 UI 툴들은 사용할 수 있을정도가 되었을 때 실력을 시험해 볼 겸 책에 있는 채팅프로그램을 간단하게 작성해 보았다. 서버와 클라이언트로 IP주소로 접속하여