posted by OFOFF 2024. 6. 4. 15:55

우선 이글을 쓰는 이유는 현재 직업에 만족하지 못하는 분들과 자신의 적성을 제대로 찾지 못해 방황하시는 분들을 위해 제 경험을 통해 많은 분들이 궁금해하시는 프로그래머란 직업이 어떤 직업인지 그리고 무엇을 하는직업인지를 알려드리고 그럼에도 불구하고 프로그래머라는 직업에 도전해 볼만한 직업인지 판단하시는데 도움을 드리고자 이렇게 글을 씁니다.

 

오늘은  프로그래머란 어떤직업인지에 대한 내용을 얘기해보도록 하겠습니다.

 

프로그래머란 직업은 말 그대로 프로그램을 작성하는 직업입니다. 일반적인분들은 프로그래머라고 하면 프로그램만 잘 작성하면 되는줄 알고 있습니다. 하지만 정작 중요한건 프로그램을 왜 만들어야 하고 어떻게 만들어야 잘 만들수 있는지 고민도 해야 하는데 이부분도 프로그래머의 일부분 입니다.

 

프로그래머의 직업도 여러가지가 있는데 보통의 분들은 그런 종류에 대한 인식이 없기에 무작정 프로그래머의 길에 접어들고나서 "아 이건 내길이 아니다" 하고 그만 두시는분들도 의외로 많습니다.(10명중 6~8명정도 된다네요) 이런 불미스런 일(중도 포기)이 생기지 않으려면 내가 어떤분야의 프로그래머가 될 것인지 시작부터 고민을 하시고 해당분야로 들어오시는게 맞다고 생각합니다. 

 

우선 프로그래머의 직업이 어떤종류가 있는지부터 알아보겠습니다. 보통 일반적으로 두부를 칼로 썰듯이 구분해서 종류를 나누는건 사실 상 쉽지 않습니다. 하지만 대략적인 분류를 알아야 해당분야로 지원을 할수 있기에 큰 몇가지 카테고리를 나누도록 하겠습니다.(고전적인 의미로 분류)

 

1. 게임 프로그래머
게임의 시나리오와 스토리 보드를 구성하는 게임기획자, 게임의 그래픽을 만드는 그래픽디자이너, 게임의 음악을 완성하는 게임음악가 등으로부터 받은 자료를 토대로 어떻게 프로그램화할 것인지 설계하고 게임을 프로그램을 이용하여 완성하는 직업. 게임 엔진을 개발하기도 하고, 그래픽 라이브러리를 제작합니다. 그래픽 특수 효과 제작은 물론, 키보드와 마우스 등의 입력 장치 제어 루틴을 제작하거나 그래픽 파일이나 사운드 파일이 정상적으로 작동될 수 있도록 해 주는 프로그램을 작성합니다. 이 외에도 게임을 구동 후 테스트하여 버그(에러)를 찾거나 수정하는 일을 합니다.  

 

 

2. 응용 프로그래머
컴퓨터 내의(서버와 클라이언트) 응용과 연산, 실행이 가능한 프로그램 제작과 유지보수를 하는 직업입니다. 호스트(서버) 프로그래밍 언어와 데이터 베이스 언어(SQL)를 사용해서 작성된 프로그램을 통해 데이터에 접근하는 프로그램을 작성하는 직업으로 증권사 HTT 프로그램, 유통회사에서 사용하는 공급관리시스템 ,기업 운영을 효율적으로 처리하기 위한 전사적자원관리 및 고객관리, 항공권 및 열차표 발행 및 예매 프로그램등을 제작하거나 유지보수 합니다. 참고로 전 SQL언어를 사용하여 대용량DB(Oracle, Sybase, Tibero, DB2, Mysql등등)의 데이터를 추출해 오는 일을 주로 하였습니다.(Data Engineer)

 

 

3. 웹 프로그래머
인터넷 상 웹페이지 또는 스마트폰용 모바일 어플리케이션의 프로그램을 담당하며, 웹 상에서 각종 자료들을 보여줄 수 있도록 웹 프로그래밍 언어를 이용해 프로그램을 설계하고 작성합니다. 웹 개발자로의 취업 준비는 비전공자라 하더라도 비교적 손쉬운 편이지만 입사 후 전문 개발자로 성장하기 위해서는 다양한 프로그래밍 언어를 공부하여야 하며 변화가 많은 분야로써 꾸준히 자기계발을 해야하는 분야입니다.

 

 

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

 

 

5. 임베디드 프로그래머
컴퓨터와 기계들의 프로그램을 담당하는 직업이며 내장형 시스템을 연구하고 개발하며 설계하는 직업입니다. 하드웨어 도면 정도는 볼 줄 알아야하고 C언어 뿐안 아니라 어셈플리 언어 (LOW LEVEL LANGUAGE) 를 할 줄 알아야 합니다. 컴퓨터 이외의 장비에 사용되는 칩을 임베디드라고 하는데 자동차, 에어컨, 냉장고, 공장 자동화(FA) 장비에 이르기까지 매우 다양한 제품에 사용됩니다.

 

 

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

근래에는 코인의 해킹으로 인해 예전보다는 주목받는 직업군이 된 듯합니다.

 

 

오늘은 프로그래머에 대한 첫 걸음을 뗀 날인 만큼 여기서 줄이도록 하겠습니다. 다음시간에는 프로그래머로 전직을 위한 내용을 시작하도록 하겠습니다.