brunch

You can make anything
by writing

C.S.Lewis

by ImEdu Sep 15. 2021

IT 직업 개발자에 대해 알아보자

100년을 살면서 단지 300 MB 밖에 기억하지 못하는 건 너무 가혹하다.
CD 한 장보다 못하지 않나?
인간의 조건은 정말 점점 더 초라해지고 있다.
-Marvin Minsky -



IT 직업군의 그 인프라의 전체적인 틀은 같지만 자세히 들여다보면, 정말 다양한 분야로 세분화되어 있습니다. 오늘은 대표적인 IT 직업군들에 대해 알아보려고 합니다.


IT 직업이라고 하면 대표적으로 프로그래머, 네트워크(서버) 엔지니어, 서버 관리자, 빅데이터 전문가, 클라우드 아키텍처, 정보보안전문가 등이 있습니다. 대표적인 이름들이지만 그 안에서도 굉장히 잘게 쪼개서 구분하면 밑도 끝도 없이 다양하게 나눌 수 있는데요.



IT 직업 개발자에 대해 알아보자- 프로그래머


프로그래머의 경우 프로그래밍하는 대상에 따라 구분하기도 하는데, 보통은 게임 개발자, 웹 개발자, 앱 개발자, 소프트웨어 개발자로 구분합니다. 게임 개발자는 어떤 언어로 프로그램을 개발하는가와 모바일인지 PC인지에 따라 사용하는 언어나 프로그램이 달라지고 그에 따라 배워야 하는 내용도 달라집니다. 특히 그래픽 요소가 많이 들어가기 때문에 상당히 난도가 높은 프로그래밍 분야라고 할 수 있습니다. 그래서 혼자 존재하기보다는 기획, 디자이너, 작가 등과 협력하여 팀 단위로 개발에 참여하는 것이 보통입니다.


IT 직업 개발자에 대해 알아보자- 웹 개발자


웹 개발자는 말 그대로 웹을 개발하는 프로그래머인데, 프런트 엔드(front-end)와 백 엔드(back-end), 그리고 풀 스택(full-stack)으로 구분할 수 있습니다. 프런트 엔드는 웹사이트 중 사용자에게 직접 보고 사용자와 상호작용하는 화면 등을 구상하여 개발하는 사람입니다. 글꼴, 색상, 드롭 다운 메뉴, 슬라이더 등 우리가 보는 프레젠테이션 레이어에서 HTML, CSS, JavaScript의 조합을 다룹니다. 그 밖에도 부트스트랩이나 파운데이션, 백본, JS 등의 프레임워크에 익숙해야 하죠.


백 엔드 개발자는 프런트 엔드가 작동할 수 있게 만드는 일, 즉 데이터를 저장하고 공유하고 서버와 프로그램, 데이터베이스가 서로 통신할 수 있도록 하는 작업을 합니다. .Net, PHP, Java, Python, Ruby 등 서버 언어를 활용하여 응용 프로그램을 만들고 MySQL, Oracle, SQL Server를 함께 사용합니다. 백 엔드 개발자 채용에서는 Zend, Symfony, CakePHP 등의 PHP 프레임워크, SVN, CVS, Git 등의 버전 제어 소프트웨어, 리눅스를 통한 개발 및 배포 시스템 사용 경험이나 포트폴리오를 요구하는 경우가 많습니다.


프런트 엔드와 백 엔드를 구분하지 않는 조직이나 기업들도 있습니다. 물론 구분할 경우 명확하게 구분되는 것은 사실이지만 업무를 하다 보면 서로의 직무가 겹치는 것도 사실이고 서로의 기술에 대한 이해와 심지어는 할 줄 알아야 하는 경우도 많기 때문입니다. 풀 스택 개발자는 프런트와 백 엔드 작업을 모두 할 수 있는 사람인데요. 페이스북의 엔지니어링 부서에서 대중화되면서 알려지게 되었습니다. 두 분야에 모두 능숙한 사람이기 때문에 엄청난 숙련도가 필요하고 여러 기술을 조합하여 1인으로도 그 시너지를 폭발시킬 수 있는 가능성이 있습니다. 그만큼 수가 적고 그렇게 되기까지의 시간과 노력도 상당하겠죠.


IT 직업 개발자에 대해 알아보자- 앱 개발자


애플리케이션을 개발하는 사람입니다. 여러분이 사용하고 있는 스마트폰은 구글의 안드로이드와 애플의 IOS 중 하나의 운영체제일 가능성이 매우 높습니다. 어느 운영체제의 애플리케이션을 개발하느냐에 따라 필요한 언어가 조금 다르지만 C, Java, Python은 기본입니다. 한국에서는 안드로이드의 점유율이 높고 스마트폰 앱을 출시한다면 안드로이드에서부터 시작한다는 인식이 강하기 때문에 안드로이드를 중심으로 간단하게 살펴보면, 일단 Java 기초입니다. 자바를 모르면 안드로이드 애플리케이션 개발을 시작할 수가 없기 때문이죠.


웹 개발과 기본적인 내용은 유사한데 사용하는 언어나 프로그램이 명확하게 정해져 있기 때문에 구분이 확실하다고 생각할 수 있지만 전혀 아닙니다. IOS용 어플이 있을 수는 있지만 IOS에만 있는 어플은 거의 없거든요! 앱 개발과 관련된 업체는 웹보다는 체계적이지 못한 곳일 가능성이 있기 때문에 기획에서부터 개발, 디자인, 운영 및 마케팅까지 혼자서 다 해야 될 수도 있습니다. 따라서 다양한 역량을 키워두는 것이 상당히 중요합니다. 또한 웹에서 시작한 것이 아니라면 추가로 웹 구현도 해야 되니까 조금 귀찮을 수도 있는데, 그 정도까지 올라오면 추가 채용을 해주시겠죠...



IT 직업 개발자에 대해 알아보자- IT 취업 연계


IT 취업을 위해서는 자격증, 학위, 포트폴리오, 경험, 직무기술서가 필요합니다. 자격증은 사실 별로 중요하게 취급하지 않고 가장 중요한 것은 경험과 그에 기반한 포트폴리오와 직무기술서가 중요하죠. 채용시에 면접과 코딩테스트는 업계 공식 절차니까요. 학력은 필수라기보다는 선택의 폭을 넓히기 위해 필요한 정도입니다. 이정도면 필수라고 생각해도 무관하긴 합니다.


일반 대학교에서는 실무 보다는 실무의 기반이 될 수 있는 이론적인 내용, 지식을 중심으로 배웁니다. 따라서 IT 취업을 계획중이시라면 보다 실무적인 경험과 포트폴리오, 결과물, 프로젝트, 직무기술서 등에 초점을 맞출 필요가 있습니다. IT 취업 연계 과정, 국비지원 등과 관련해서 궁금하신 분은 언제든 멘션주시면 답변해드릴 수 있습니다.


http://pf.kakao.com/_xfbZAxj



브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari