프로그래밍 입문

프로그래머의 종류

토픽 프로그래밍 입문
프로그래머(Programmer)
컴퓨터 프로그램의 논리나 알고리즘을 설계하고 프로그램을 작성하고 테스트하는 사람입니다. 시스템 분석자(systems analyst)가 설계한 내용을 알고리즘을 통해 프로그램을 구현하는 사람으로서, 시스템 분석자·데이터베이스 관리자(DBA : database administrator)등과 함께 한 팀이 되어 과업을 수행하는 경우가 많습니다.
프로그래머로서 일을 하기 위해서는 적어도 컴퓨터에 대한 충분한 지식이 필요하며, 프로그램 언어· 오퍼레이팅 시스템의 명령·파일링 시스템의 운용법·화면설정·기타 작업도구 사용법 등을 숙지해야 합니다.
최근에는 컴퓨터 기종과 기능의 확대에 따라 시스템·네트워크 등의 다방면에 걸친 응용이 보급되어 프로그래머에게 요구되는 지식도 광범위해져 가고 있습니다. 프로그래머가 되기 위해서는 세심한 주의력을 가질 것, 실수가 적을 것, 깊은 추리력이 있을 것 등이 기본적 소질로 요구됩니다.


그럼 이제 프로그래머의 종류에 대해서 알아봅시다.

1. 게임 프로그래머
게임구조를 설계하고, 오류를 찾아내어 게임프로그램을 완성하는사람입니다. 게임기획자, 게임그래픽디자이너, 게임음악가 등으로부터 넘겨 받을 자료를 어떻게 프로그램화할 것인지 설계 작업을 하기도하고, 게임을 제작하기 위한 툴인 게임 엔진을 개발하고, 영상을 컴퓨터 모니터에 출력하는데 필요한 제반 함수들의 집단인 그래픽 라이브러리를 제작합니다. 그래픽 특수 효과를 제작하고, 키보드·마우스 등의 임력 장치 제어 루틴을 제작하고, 그래픽 파일이나 사운드 파일이 정상적으로 게임 속에서 작동될 수 있도록 해 주는 프로그램을 작성하고, 게임을 테스트하여 에러를 수정하고 버그를 찾아냅니다.

2. 응용 프로그래머
컴퓨터 내의 응용, 연산 그리고 실행이 가능한 프로그램(윈도우, 워드, 한글 등의 응용프로그램)제작과 관리를 하는 사람입니다. 호스트 프로그래밍 언어와 데이터 베이스 언어를 사용해서 작성된 프로그램을 통해 데이터에 접근하는 사람인데요, 대표적인 것이 유통회사에서 사용하는 공급관리시스템(SCM), 기업 운영을 효율적으로 처리하기 위한 전사적자원관리(ERP), 고객관계관리(CRM), 항공권 발급 및 열차표 발행 예매 프로그램 등을 다룹니다.

3. 웹 프로그래머
인터넷 상 웹페이지부터 스마트폰·어플리케이션의 프로그램을 담당합니다. 웹 상에서 각종 자료들을 보여줄 수 있도록 웹 프로그래밍 언어를 이용하여 프로그램을 설계하고 작성하는데 프로그래밍 언어를 이용하여 프로그램을 코딩합니다. 웹상에서 테스트한 후 문제점을 확인하고 수정 및 기존에 개발된 프로그램을 유지 및 보수하고, 웹디자이너와 업무를 협의합니다. 사용하는 언어는 JAVA, JSP, C#, SAP, Python 등 다양하며 그중 JAVA, JSP언어 사용 빈도가 가장 높은 편인데요, 웹 개발자로의 취업 준비는 비전공자라 하더라도 비교적 손쉬운 편입니다. 프로그래밍 언어를 가르치는 전문기관에서 교육을 받은 후 기초 지식을 습득하면 되는데 단, 입사 후 전문 개발자로 성장하기 위해서는 다양한 프로그래밍 언어를 공부하며 자기계발을 꾸준히 해야합니다.

4. 시스템 프로그래머
응용 프로그램들을 총괄·관리하는 사람입니다. 컴퓨터 시스템이 운영체제와 같이 작동될 수 있도록 하고 언어의 처리, 컴파일러 및 자료 파일의 관리 프로그램 등에 필요한 프로그램을 작성하는 사람이기도한데요, 보통 어셈블리 언어를 작성되는 시스템 프로그램을 짜기 위해서는 사용할 컴퓨터 시스템에 대해 상당한 지식을 갖춰야 합니다. 주로 해외에서는 서버나 운영체제와 같은 시스템을 구축하고 설계, 개발을 하지만 아직까지 우리나라에는 시스템서버를 개발할만한 환경이 되지 못합니다.

5. 임베디드 프로그래머
컴퓨터와 기계들의 프로그램을 담당하는 사람이자, 내장형 시스템을 연구하고 개발, 설계하는 사람입니다. 하드웨어 도면 정도는 볼 줄 알아야하고, C언어 뿐만 아니라 어셈플리 언어를 할 줄 알아야 합니다. 컴퓨터 이외의 장비에 사용되는 칩을 임베디드라고 하는데, 자동차, 에어컨, 냉장고, 공장 자동화 장비에 이르기까지 매우 다양한 제품에 사용됩니다.
컴퓨터에 한정되던 소프트웨어가 전자, 통신기기 등으로 확대되는 만큼 향후 임베디드 개발자에 대한 수요가 더욱 늘어날 것으로 예측됩니다.


6. 보안 프로그래머
정보관리의 핵심기인 보안 분야의 솔루션·백신 제작을 담당하는 사람입니다. 컴퓨터 바이러스 발생이나 해커의 침입에 대비해 방화벽을 구축하고 바이러스에 감염됐을 때 감염 경로나 우너인을 찾아 문제를 해결하는 등의 일을 하기도 합니다.

 

댓글

댓글 본문
  1. 포토샵, 프리미어, 마야와 같은 그래픽, 영상, 3D편집 프로그램을 만다는 프로그래머도 응용 프로그래머인가요?
  2. 없음
    너무 잘만들었어요 추천
  3. 우비
    원인이 우너인이라고 적힌 오타가 있습니다.

    깔끔한 정보정리 감사합니다.
  4. rlaehdrjs10
    컴퓨터 프로그래머에 대한 숙제가 있었는데 정보 감사합니다
  5. skrud
    프로그래머가 정확히 어떤 일을 하는지 잘 알지 못했는 데 덕분에 확실하게 알겠습니다. 감사합니다. 글을 깔끔하게 잘 쓰셨습니다.