네트워크프로그래머
(01:20) NA. 혼자 있어도 혼자가 아닌 사람들. 사람들은 스마트폰이나 태블릿 피시를 이용해 누군가와
끊임없이 소통을 합니다.
Q: 스마트폰. 어떤 용도로 자주 사용하는지?
A: 메일 검색이나 페이스북.
B: 카카오톡과 인터넷 뱅킹
C: 거의 게임 위주
D: 잠잘 때와 일할 때 빼고는 계속 하는 거 같아요.
(01:42) NA. 어느 샌가 아주 당연한 일상처럼 우리 삶에 자리잡은 인터넷. 인터넷이 없다면 과연 어떨까
요?
Q: 인터넷이 없다면 어떨 것 같은지?
A: 많이 불편할 것 같아요.
B: 답답할 것 같아요.
C: 굳이 스마트폰을 사용할 필요가 없을 것 같아요.
(01:55) NA. 곁에 있지 않아도 언제 어디서나 사람들과 관계를 맺고 이야기를 주고받을 수 있는 것은 바
로 다양한 네트워크 프로그램들 덕분인데요. 촘촘한 그물망처럼 사람과 사람을 연결시켜주는 네트워크
프로그램. 오늘 소개할 주인공. 바로 이 네트워크를 프로그램을 만드는 네트워크 프로그래머 임영완 과
장입니다.
(02:22) Q: 네트워크프로그래머가 하는 일은?
A: 네트워크란 방송망, 통신망처럼 장비들이 그물처럼 엮어져 있는 것을 말합니다. 네트워크 프로그램
이란 이런 네트워크를 구성하는 서버나 방화벽 등을 장비를 개발하거나 네트워크 프로토콜들을 이용하
여 응용 프로그램을 개발하는 직업인데요. 최근에는 그 범위가 좀 더 광범위해져서 장비들을 모니터하
거나 관리하는 하드웨어, 소프트웨어를 개발하는 것 역시 포함이 됩니다. 그리고 최근에는 네트워크의
성능을 높이기 위한 튜닝 역시 일부 포함이 됩니다.
(02:57) NA. 프로그램 개발에 열중하고 있는 임영완 과장과 팀원들. 하나의 네트워크 프로그램을 개발
하기 위해서는 많은 사람들의 협력이 필요합니다. 시스템의 규모가 나날이 커지고 있기 때문인데요. 팀
원들은 네트워크 제품의 관리 프로그램이나 사용자 중심의 웹을 개발하고, 개발된 프로그램에 대해 다
양한 테스트까지 진행합니다. 임영완 과장은 최근 온갖 종류의 스마트폰과 머리를 맞대고 있습니다. 임
영완 과장이 현재 진행중인 프로젝트는 스마트폰의 운영체제에 알림 발송 메시지를 전달하는 플랫폼을
개발하는 겁니다. 전세계 수억 명의 사람들이 사용하는 스마트폰에 트래픽 과부하가 일어나거나 오류
가 생기는 일 없이 제 때 정확한 메시지를 전달해야 하는 까다로운 업무입니다.
(03:53) Q: 지금 하고 계신 업무는 어떤 업무인지?
A: 네이버나 라인 같은 앞에서 푸시 알람을 전달하는 서비스를 제공하고 있는데요. 푸시 알림을 전달하
는 속도를 높이기 위해서 튜닝 과정을 거쳤는데 그것이 정상적으로 작동하는지 최종적으로 테스트를
진행하고 있습니다. 저희가 원하는 성능을 충분히 내는 것 같아서 바로 적용해도 될 것 같습니다.
(04:17) NA. 그런데 테스트를 진행하는 임영완 팀장의 표정이 왠지 심상찮습니다. 트래픽이 몰릴 시간
이 아닌데 과부하가 걸립니다. 서버 장비에 문제가 있는 모양인데요, 이처럼 네트워크 프로그램이 잘
작동되고 있어도 다른 부분에서 문제가 발생하는 경우도 적지 않습니다. 따라서 관련 장비들이 제대로
작동하고 있는지 체크하는 것도 임영완 과장의 업무입니다.
(05:04) Q: 네트워크프로그래머에가 필요한 자질은?
A: 문제 해결 능력이라고 생각합니다. 프로그램밍이란 필요한 기능을 구현하는 것인데 그 기능 구현에
서 무엇을 어떻게 하는지 분석해야 합니다. 때로는 이미 만들어진 프로그램에 문제점이 발생해 오류를
분석하고 수정하는 작업을 해야 하는데 따라서 어떤 문제에 직면했을 때 그 문제의 핵심을 파악하고 문
제를 해결할 수 있는 문제해결능력이야말로 프로그래머의 가장 중요한 자질이라고 생각합니다.
(05:34) NA. 최근의 네트워크는 국가 간의 경계까지 훌쩍 뛰어넘고 있죠. 이처럼 규모가 커지면 팀원들
간의 협업이 중요한데요, 여러 사람이 머리를 맞대 성공적으로 문제를 해결할 때의 기쁨은 어느때보다
큽니다.
(05:48) Q: 일하면서 가장 보람된 순간은?
A: 다양한 네트워크 프로토콜들을 이용하여 메신저를 개발하여 휴대폰에 그 메신저가 탑재되어 출시됐
을 때가 가장 보람 있었습니다. 그 이유는 학교에서 배운 다양한 네트워크 지식들을 현업에서 적용하여
출시한 첫 솔루션이었는데요, 수천만 사람들이 사용하는 기기에 제가 일조한 메신저가 탑재되어 있다
는 것이 기뻤습니다.
(06:13) NA. 손만 대면 펼쳐지는 또 하나의 세상! 네트워크 세계에서는 시간과 공간의 개념이 무의미합
니다. 언제 어디서든 시공간의 제약없이 자유롭게 연결되니까요. 그렇다면 현재의 네트워크 세상이 있
기까지, 얼마나 많은 사람들의 열정이 있었을까요? 네트워크 프로그램의 대표주자 인터넷은 1969년 탄
생한 아르파넷이 그 시초입니다. 존 리클라이더 교수는 이렇게 말했죠.“전 세계의 컴퓨터를 상호 연결
하는‘은하 네트워크’를 제안합니다”리클라이더 교수의 꿈은 40여년이 흐른 지금, 현실이 됐습니다. 1990
년대 PC공급이 확대되면서 일반인들도 쉽게 사용할 수 있는 브라우저가 개발됐고 마침내 오늘날. 회사
업무나 정보 검색은 물론 사람들과의 자유로운 소통까지 일상 생활 곳곳에 네트워크는 스며들었습니다
.
그렇다면 네트워크 프로그래머가 되려면 어떤 과정을 거쳐야 할까요? 먼저 컴퓨터 전반에 대한 이해는
필수! 따라서 4년제 이상의 대학에서 컴퓨터공학이나 전자공학, 통신공학 등을 전공하는 것이 유리한데
요. 이 학과들에서 프로그래밍 언어나, 운영체제, 웹과 데이터베이스에 대한 지식 등 컴퓨터와 네트워
크에 대한 전반적인 지식을 쌓을 수 있습니다.
네트워크 프로그래머에 대해 더 궁금한 점이 있다고요?
(07:58) Q: IT 업종은 야근이 잦다고 들었는데 실제 근무 환경은 어떤지 궁금합니다.
A: IT 업종 대부분이 장애가 언제 어디서 터질지 모르기 때문에 24시간 대응을 하는 편이에요. 그런 편
에서 보면 많이 힘들 수도 있는데 대신 회사 분위기는 많이 편한 편이에요. 조직원들끼리도 서로 상하
관계보다는 수평적 위치에서 업무를 공유하는 경우가 많고요. 복장 같은 경우에도 저희가 정장을 입고
24시간 대응을 한다면 많이 힘들었을 텐데 평상시에 밖에서 많이 입는 캐주얼한 복장을 입고 근무하기
때문에 야근이나 철야같은 것도 이겨낼 수 있을 것 같습니다.
Q: 네트워크프로그래머가 되려면 관련 분야 외에 어떤 지식을 알면 좋을까요?
A: 프로그램을 다 만든 다음 문서화가 제대로 되어 있지 않으면 나중에 문제가 생기면 원인을 찾기가
대단히 힘듭니다. 그만큼 문서화 작업은 굉장히 중요하고요, 그리고 저희가 최신 정보를 습득하기 위해
서는 인터넷이라고 하는 방대한 데이터 창고에서 필요한 정보를 빠르고 정확하게 찾을 수 있는 능력이
대단히 중요합니다. 이 능력 또한 업무 효율에 굉장히 큰 영향을 미친다고 할 수 있겠습니다.
(09:14) NA. 네트워크 사용은 점점 증가하고 있습니다. 정보검색이나 온라인게임같은 일상 생활에서의
사용은 물론, 전자상거래도 늘어나고 있죠. 또한스마트 기기의 증가와 함께 이를 통한 새로운 네트워크
사용 역시 증가하는 추셉니다.
(09:35) Q: 앞으로 네트워크프로그래머에 대한 전망은?
(김홍석 / 서강대학교 전자공학과 교수) : 미래에는 사람들 뿐만 아니라 사물들까지 인터넷에 동참을
할 것입니다. 예를 들어서 TV, 냉장고, 심지어는 안경까지 인터넷을 통해서 자료를 주고 받을 것입니다
. 그에 따라서 네트워크 프로그래머로써 할 일은 대단히 많고요. 특별히 여러분이 좋아하는 게임같은
경우에도 대부분 온라인 게임 형태를 띠고 있습니다. 따라서 여러분이 네트워크 프로그래머를 직업으
로 선택하신다면 앞으로 하실 일은 굉장히 많을 것이라고 생각합니다.
(10:06) NA. 아주 멀리 떨어져있는 사람과도 모두 잠든 캄캄한 밤에도 시간과 장소를 뛰어넘어 모든 사
람과 연결시켜주는 사람 바로 네트워크프로그래머입니다.